当前位置: 首页 > news >正文

湖南做网站 地址磐石网络wordpress more标签失效

湖南做网站 地址磐石网络,wordpress more标签失效,seo优化招商,做纸棋的网站在C语言中#xff0c;.和-运算符用于访问结构体的成员变量。它们之间的区别在于#xff1a;.运算符用于访问结构体变量的成员。-运算符用于访问结构体指针变量的成员 1a#xff08;rear指向队尾元素后一位#xff0c;判空判满时牺牲一个存储单元#xff09; 首先… 在C语言中.和-运算符用于访问结构体的成员变量。它们之间的区别在于.运算符用于访问结构体变量的成员。-运算符用于访问结构体指针变量的成员 1arear指向队尾元素后一位判空判满时牺牲一个存储单元 首先我们考虑1a的情况下在牺牲一个存储单元rear指向队尾元素后一个位置该怎么实现队列的基本操作当rear指向队尾元素的后一位时队列的实现需要牺牲一个存储单元来区分队列是空还是满 #include stdio.h #include stdlib.h #define MaxSize 10 // 定义队列中元素的最大个数typedef struct {int data[MaxSize]; // 用静态数组存放队列元素int front, rear; // 队头指针和队尾指针 } SqQueue;// 初始化队列 void InitQueue(SqQueue* Q) {Q-front Q-rear 0; // 初始时队头、队尾指针指向0 }// 判断队列是否为空 bool QueueEmpty(SqQueue* Q) {return Q-front Q-rear; // 判空条件队头指针等于队尾指针 }// 判断队列是否已满 bool QueueFull(SqQueue* Q) {return (Q-rear 1) % MaxSize Q-front; // 判满条件队尾指针后移一位后等于队头指针 }// 入队 bool EnQueue(SqQueue* Q, int x) {if (QueueFull(Q)) { // 判断队满return false; // 队满报错} else {Q-data[Q-rear] x; // 新元素插入队尾Q-rear (Q-rear 1) % MaxSize; // 队尾指针后移return true;} }// 出队删除一个队头元素并用x返回 bool DeQueue(SqQueue* Q, int* x) {if (QueueEmpty(Q)) { // 判断队空return false; // 队空则报错} else {Q-front (Q-front 1) % MaxSize; // 队头指针后移*x Q-data[Q-front]; // 获取队头元素return true;} }// 获得队头元素的值用x返回 bool GetHead(SqQueue* Q, int* x) {if (QueueEmpty(Q)) { // 判断队空return false; // 队空则报错} else {*x Q-data[Q-front]; // 获取队头元素return true;} }在这个实现中队列满的条件是队尾指针后移一位后等于队头指针。这意味着队列的实际容量是MaxSize - 1因为一个存储单元被用来区分队列是空还是满。  2a(rear指向队尾元素,判空判满时牺牲一个存储单元 当rear指向队尾元素时队列的实现不需要牺牲额外的存储单元来区分队列是空还是满。在这种情况下队列的实际容量就是MaxSize因为所有的存储单元都可以用来存储元素。 #include stdio.h #include stdlib.h #define MaxSize 10 // 定义队列中元素的最大个数typedef struct {int data[MaxSize]; // 用静态数组存放队列元素int front, rear; // 队头指针和队尾指针 } SqQueue;// 初始化队列 void InitQueue(SqQueue* Q) {// 初始时队头指针指向0// 队尾指针指向数组尾元素Q-front 0;Q-rear MaxSize - 1; }// 判断队列是否为空 bool QueueEmpty(SqQueue* Q) {if (Q-rear Q-front) { // 判空条件return true;} else {return false;} }// 判断队列是否已满 bool QueueFull(SqQueue* Q) {if ((Q-rear 1) % MaxSize Q-front) { // 判满条件return true;} else {return false;} }// 入队 bool EnQueue(SqQueue* Q, int x) {if (QueueFull(Q)) { // 判断队满return false; // 队满报错} else {Q-rear (Q-rear 1) % MaxSize; // 队尾指针后移Q-data[Q-rear] x; // 新元素插入队尾return true;} }// 出队删除一个队头元素并用x返回 bool DeQueue(SqQueue* Q, int* x) {if (QueueEmpty(Q)) { // 判断队空return false; // 队空则报错} else {Q-front (Q-front 1) % MaxSize; // 队头指针后移*x Q-data[Q-front]; // 获取队头元素return true;} }// 获得队头元素的值用x返回 bool GetHead(SqQueue* Q, int* x) {if (QueueEmpty(Q)) { // 判断队空return false; // 队空则报错} else {*x Q-data[(Q-front 1) % MaxSize]; // 获取队头元素return true;} }在这个实现中队列满的条件是队尾指针后移一位后等于队头指针。这意味着队列的实际容量是MaxSize因为所有的存储单元都可以用来存储元素 与1a的相比主要改变了入队和初始化的操作入队的时候rear需要先往后一位再接受新的数据。 1brear指向队尾元素后一位增加size变量记录长度 #include stdio.h #include stdlib.h #define MaxSize 10 // 定义队列中元素的最大个数typedef struct {int data[MaxSize]; // 用静态数组存放队列元素int front, rear; // 队头指针和队尾指针int size;//增加一个size记录队列的长度 } SqQueue;// 初始化队列 void InitQueue(SqQueue* Q) {// 初始时队头、队尾指针指向0Q-rear Q-front 0;Q-size 0; }// 判断队列是否为空 bool QueueEmpty(SqQueue Q) {if (Q-size 0) { // 判空条件return true;}else {return false;}bool QueueFull(SqQueue Q) {if (Q-sizeMaxSize) { // 判满条件return true;}else {return false;} }// 入队 bool EnQueue(SqQueue* Q, int x) {if (QueueFull(*Q)) { // 判断队满return false; // 队满报错}else {Q-data[Q-rear] x; // 新元素插入队尾Q-rear (Q-rear 1) % MaxSize; // 队尾指针加1取模队尾指针后移Q-size Q-size 1; // 队列长度加1return true;} }// 出队删除一个队头元素并用x返回 bool DeQueue(SqQueue* Q, int* x) {if (QueueEmpty(*Q)) { // 判断队空return false; // 队空则报错}else {*x Q-data[Q-front];Q-front (Q-front 1) % MaxSize; // 队头指针后移Q-size Q-size - 1; // 队列长度减1return true;} } // 获得队头元素的值用x返回 bool GetHead(SqQueue Q, int* x) {if (QueueEmpty(*Q)) { // 判断队空return false; // 队空则报错}else {*x Q.data[Q.front];return true;} }2b(rear指向队尾元素增加size变量记录长度) #include stdio.h #include stdlib.h #define MaxSize 10 // 定义队列中元素的最大个数typedef struct {int data[MaxSize]; // 用静态数组存放队列元素int front, rear; // 队头指针和队尾指针int size;//增加一个size记录队列的长度 } SqQueue;// 初始化队列 void InitQueue(SqQueue* Q) {// 初始时队头、队尾指针指向Q-front 0;Q-rear MaxSize - 1;Q-size 0; }// 判断队列是否为空 bool QueueEmpty(SqQueue Q) {if (Q-size 0) { // 判空条件return true;}else {return false;}bool QueueFull(SqQueue Q) {if (Q-sizeMaxSize) { // 判满条件return true;}else {return false;} }// 入队 bool EnQueue(SqQueue* Q, int x) {if (QueueFull(*Q)) { // 判断队满return false; // 队满报错}else {Q-rear (Q-rear 1) % MaxSize; // 队尾指针加1取模队尾指针后移Q-data[Q-rear] x; // 新元素插入队尾Q-size Q-size 1; // 队列长度加1return true;} }// 出队删除一个队头元素并用x返回 bool DeQueue(SqQueue* Q, int* x) {if (QueueEmpty(*Q)) { // 判断队空return false; // 队空则报错}else {*x Q-data[Q-front];Q-front (Q-front 1) % MaxSize; // 队头指针后移Q-size Q-size - 1; // 队列长度减1return true;} } // 获得队头元素的值用x返回 bool GetHead(SqQueue Q, int* x) {if (QueueEmpty(*Q)) { // 判断队空return false; // 队空则报错}else {*x Q.data[Q.front];return true;} }3arear指向队尾元素后一位判空判满时添加一个tag标签标记 #include stdio.h #include stdlib.h #define MaxSize 10 // 定义队列中元素的最大个数typedef struct {int data[MaxSize]; // 用静态数组存放队列元素int front, rear; // 队头指针和队尾指针int tag;//tag标签用于标记,0出队1入队 } SqQueue;// 初始化队列 void InitQueue(SqQueue* Q) {Q-front Q-rear 0; // 初始时队头、队尾指针指向0Q-tag 0; }// 判断队列是否为空 bool QueueEmpty(SqQueue* Q) {return (Q-front Q-rearQ-tag0); // 判空条件队头指针等于队尾指针 }// 判断队列是否已满 bool QueueFull(SqQueue* Q) {return ((Q-rear 1) % MaxSize Q-frontQ-tag1); // 判满条件队尾指针后移一位后等于队头指针 }// 入队 bool EnQueue(SqQueue* Q, int x) {if (QueueFull(Q)) { // 判断队满return false; // 队满报错}else {Q-data[Q-rear] x; // 新元素插入队尾Q-rear (Q-rear 1) % MaxSize; // 队尾指针后移Q-tag 1;//入队后tag变为1;return true;} }// 出队删除一个队头元素并用x返回 bool DeQueue(SqQueue* Q, int* x) {if (QueueEmpty(Q)) { // 判断队空return false; // 队空则报错}else {Q-front (Q-front 1) % MaxSize; // 队头指针后移*x Q-data[Q-front]; // 获取队头元素Q-tag 1;//出队后tag变为1;return true;} }// 获得队头元素的值用x返回 bool GetHead(SqQueue* Q, int* x) {if (QueueEmpty(Q)) { // 判断队空return false; // 队空则报错}else {*x Q-data[Q-front]; // 获取队头元素return true;} }3brear指向队尾元素判空判满时添加一个tag标签标记 #include stdio.h #include stdlib.h #define MaxSize 10 // 定义队列中元素的最大个数typedef struct {int data[MaxSize]; // 用静态数组存放队列元素int front, rear; // 队头指针和队尾指针int tag;//tag标签用于标记,0出队1入队 } SqQueue;// 初始化队列 void InitQueue(SqQueue* Q) {Q-front 0//初始时队头指针指向队头元素Q-rear MaxSize-1;//初始时队尾指针指向队尾元素Q-tag 0; }// 判断队列是否为空 bool QueueEmpty(SqQueue* Q) {return (Q-front Q-rear Q-tag 0); // 判空条件队头指针等于队尾指针 }// 判断队列是否已满 bool QueueFull(SqQueue* Q) {return ((Q-rear 1) % MaxSize Q-front Q-tag 1); // 判满条件队尾指针后移一位后等于队头指针 }// 入队 bool EnQueue(SqQueue* Q, int x) {if (QueueFull(Q)) { // 判断队满return false; // 队满报错}else {Q-rear (Q-rear 1) % MaxSize; // 队尾指针后移Q-data[Q-rear] x; // 新元素插入队尾Q-tag 1;//入队后tag变为1;return true;} }// 出队删除一个队头元素并用x返回 bool DeQueue(SqQueue* Q, int* x) {if (QueueEmpty(Q)) { // 判断队空return false; // 队空则报错}else {Q-front (Q-front 1) % MaxSize; // 队头指针后移*x Q-data[Q-front]; // 获取队头元素Q-tag 1;//出队后tag变为1;return true;} }// 获得队头元素的值用x返回 bool GetHead(SqQueue* Q, int* x) {if (QueueEmpty(Q)) { // 判断队空return false; // 队空则报错}else {*x Q-data[Q-front]; // 获取队头元素return true;} }
http://www.dnsts.com.cn/news/54187.html

相关文章:

  • 新开传奇网站刚开一秒第一区合肥网络公司网站建设
  • 石碣做网站网站开发作业代做
  • 个人网站内容电脑云桌面下载
  • 计算机网站开发就业形势安装wordpress注意什么意思
  • 横山桥网站微信朋友圈广告30元 1000次
  • 怎样建英文网站软件推广赚钱一个10元
  • 商务网站的特点自己设计商标logo软件
  • 手机网站做多宽的图片wordpress+jetpack插件
  • 网页站点怎么命名完整网站开发需要多久
  • 郑州哪家做网站好盐城网站开发基本流程
  • 搜索引擎营销的优势和劣势丽水网站seo
  • 用博客网站做淘宝客微信版网站制作
  • 多个wordpress站点同步学字体网站
  • 衡水哪有建网站的吗g时代网站建设
  • 营销网站建站公司哪家好中美网站建设
  • 教育资源网站建设网站模版 拓
  • 做门户网站难吗少儿编程培训
  • 彩票网站开发租用焦作商城网站建设
  • 做网站调用无广告视频墙纸 html 网站模板
  • 做网站用什么主机好wordpress登入后台
  • 做服务的网站吗电子商务平台的建设步骤
  • 天津市建设工程评标专家网站凡科建站是不是免费的
  • 做网站的用什么软件呢品牌策划的七个步骤
  • 网站建设ppt方案高端零食品牌有哪些
  • 域名费用和网站服务器费用是同样的吗wordpress 风格
  • 网站seo与网站没关昌图门户网站
  • 哈尔滨企业建站系统类似站酷的设计网站
  • 安徽专业网站建设设计罗湖做网站
  • python 网站开发 案例音乐网站建设的目的
  • 别人用我的备案信息做网站如何自己做网站建设