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

江西省赣州市会昌县珠海优化seo

江西省赣州市会昌县,珠海优化seo,如何在手机上制作app软件,项目管理软件哪个好为区分队空队满有3种处理方式: ①牺牲一个单元 ②增设表示元素个数的数据成员 ③增设tag数据成员 1.front->队头元素,rear->队尾元素下一位置 1.1牺牲一个单元 1.1.1定义 #define MaxSize 50 typedef struct {ElemType data[MaxSize];int fron…

为区分队空队满有3种处理方式:
①牺牲一个单元
②增设表示元素个数的数据成员
③增设tag数据成员

1.front->队头元素,rear->队尾元素下一位置

1.1牺牲一个单元

1.1.1定义

#define MaxSize 50
typedef struct {ElemType data[MaxSize];int front, rear;
}SqQueue;

1.1.2初始化

void InitQueue(SqQueue &Q) {Q.rear = Q.front = 0;
}

1.1.3判空

bool isEmpty(SqQueue Q) {if(Q.rear = Q.front)return true;elsereturn false;
}

1.1.4 入队

bool EnQueue(SqQueue &Q, ElemType x) {if((Q.rear + 1) % MaxSize == Q.front)//队满报错return false;Q.data[Q.rear] = x;Q.rear = (Q.rear + 1) % MaxSize;return true;
}

1.1.5出队

bool DeQueue(SqQueue &Q, ElemType &x) {if(Q.rear = Q.front)//队空报错return false;x = Q.data[Q.front];Q.front= (Q.front+ 1) % MaxSize;return true;
}

1.1.6 读队头元素

bool GetHead(SqQueue &S, ElemType &x) {if(Q.rear = Q.front)//队空报错return false;x = Q.data[Q.front];return true;
}

1.2增设表示元素个数的数据成员

1.2.1定义

#define MaxSize 50
typedef struct {ElemType data[MaxSize];int front, rear;int size;
}SqQueue;

1.2.2初始化

void InitQueue(SqQueue &Q) {Q.rear = Q.front = 0;Q.size = 0;
}

1.2.3判空

bool isEmpty(SqQueue Q) {if(Q.size == 0)return true;elsereturn false;
}

1.2.4 入队

bool EnQueue(SqQueue &Q, ElemType x) {if(Q.size == MaxSize)//队满报错return false;Q.data[Q.rear] = x;Q.rear = (Q.rear + 1) % MaxSize;return true;
}

1.2.5出队

bool DeQueue(SqQueue &Q, ElemType &x) {if(Q.size == 0)//队空报错return false;x = Q.data[Q.front];Q.front= (Q.front+ 1) % MaxSize;return true;
}

1.2.6 读队头元素

bool GetHead(SqQueue &S, ElemType &x) {if(Q.size == 0)//队空报错return false;x = Q.data[Q.front];return true;
}

1.3增设tag数据成员

1.3.1定义

#define MaxSize 50
typedef struct {ElemType data[MaxSize];int front, rear;int tag;
}SqQueue;

1.3.2初始化

void InitQueue(SqQueue &Q) {Q.rear = Q.front = 0;Q.tag = 0;
}

1.3.3判空

bool isEmpty(SqQueue Q) {if(Q.rear = Q.front && Q.tag == 0)return true;elsereturn false;
}

1.3.4 入队

bool EnQueue(SqQueue &Q, ElemType x) {if(Q.rear = Q.front && Q.tag == 1)//队满报错return false;Q.data[Q.rear] = x;Q.rear = (Q.rear + 1) % MaxSize;tag = 1;return true;
}

1.3.5出队

bool DeQueue(SqQueue &Q, ElemType &x) {if(Q.rear = Q.front && Q.tag == 0)//队空报错return false;x = Q.data[Q.front];Q.front= (Q.front+ 1) % MaxSize;tag = 1;return true;
}

1.2.6 读队头元素

bool GetHead(SqQueue &S, ElemType &x) {if(Q.rear = Q.front && Q.tag == 0)//队空报错return false;x = Q.data[Q.front];return true;
}

2.front->队头元素,rear->队尾元素

2.1牺牲一个单元

2.1.1定义

#define MaxSize 50
typedef struct {ElemType data[MaxSize];int front, rear;
}SqQueue;

2.1.2初始化

void InitQueue(SqQueue &Q) {Q.front = 0;Q.rear = MaxSize - 1;
}

2.1.3判空

bool isEmpty(SqQueue Q) {if((Q.rear + 1) % MaxSize == Q.front)return true;elsereturn false;
}

2.1.4 入队

bool EnQueue(SqQueue &Q, ElemType x) {if((Q.rear + 2) % MaxSize == Q.front)//队满报错return false;Q.rear = (Q.rear + 1) % MaxSize;Q.data[Q.rear] = x;return true;
}

2.1.5出队

bool DeQueue(SqQueue &Q, ElemType &x) {if((Q.rear + 1) % MaxSize == Q.front)//队空报错return false;x = Q.data[Q.front];Q.front= (Q.front+ 1) % MaxSize;return true;
}

2.1.6 读队头元素

bool GetHead(SqQueue &S, ElemType &x) {if((Q.rear + 1) % MaxSize == Q.front)//队空报错return false;x = Q.data[Q.front];return true;
}

2.2增设表示元素个数的数据成员

2.2.1定义

#define MaxSize 50
typedef struct {ElemType data[MaxSize];int front, rear;int size;
}SqQueue;

2.2.2初始化

void InitQueue(SqQueue &Q) {Q.front = 0;Q.rear = MaxSize - 1;Q.size = 0;
}

2.2.3判空

bool isEmpty(SqQueue Q) {if(Q.size == 0)return true;elsereturn false;
}

2.2.4 入队

bool EnQueue(SqQueue &Q, ElemType x) {if(Q.size == MaxSize)//队满报错return false;Q.rear = (Q.rear + 1) % MaxSize;Q.data[Q.rear] = x;return true;
}

2.2.5出队

bool DeQueue(SqQueue &Q, ElemType &x) {if(Q.size == 0)//队空报错return false;x = Q.data[Q.front];Q.front= (Q.front+ 1) % MaxSize;return true;
}

2.2.6 读队头元素

bool GetHead(SqQueue &S, ElemType &x) {if(Q.size == 0)//队空报错return false;x = Q.data[Q.front];return true;
}

2.3增设tag数据成员

2.3.1定义

#define MaxSize 50
typedef struct {ElemType data[MaxSize];int front, rear;int tag;
}SqQueue;

2.3.2初始化

void InitQueue(SqQueue &Q) {Q.front = 0;Q.rear = MaxSize - 1;Q.tag = 0;
}

2.3.3判空

bool isEmpty(SqQueue Q) {if((Q.rear + 1) % MaxSize == Q.front && Q.tag == 0)return true;elsereturn false;
}

2.3.4 入队

bool EnQueue(SqQueue &Q, ElemType x) {if((Q.rear + 1) % MaxSize == Q.front && Q.tag == 1)//队满报错return false;Q.rear = (Q.rear + 1) % MaxSize;Q.data[Q.rear] = x;tag = 1;return true;
}

2.3.5出队

bool DeQueue(SqQueue &Q, ElemType &x) {if((Q.rear + 1) % MaxSize == Q.front && Q.tag == 0)//队空报错return false;x = Q.data[Q.front];Q.front= (Q.front+ 1) % MaxSize;tag = 1;return true;
}

2.3.6 读队头元素

bool GetHead(SqQueue &S, ElemType &x) {if((Q.rear + 1) % MaxSize == Q.front && Q.tag == 0)//队空报错return false;x = Q.data[Q.front];return true;
}
http://www.tj-hxxt.cn/news/3333.html

相关文章:

  • 4399页游网站收录网站的平台有哪些
  • 常德做网站专业公司哪家好百度云网盘资源搜索
  • qq炫舞做字网站百度搜索使用方法
  • 毕设做网站和app天津网络推广seo
  • 镇江网站设计多少钱免费软文推广平台
  • 网站上微信引流怎么做的高端网站建设企业
  • 做拍卖网站多少钱3d建模培训班一般多少钱
  • 三维制图培训班在哪里网址seo分析
  • wordpress导入b站视频软文营销实施背景
  • 网站百度不收录alexa全球网站排名分析
  • 通讯数码网站百度首页关键词推广
  • 青岛seo排名扣费seo 优化顾问
  • 定制网站建设广告化学sem是什么意思
  • 个旧网站建设最新足球赛事
  • 想在网上做外贸哪个网站靠谱中国疾控卫生应急服装
  • 一般通过彩推人优化绿松石什么意思
  • 福田附近公司做网站建设哪家效益快手机版谷歌浏览器入口
  • 杨浦区建设和交通委员会官方网站seo搜索优化费用
  • wordpress 知言主题肇庆seo优化
  • 公司官网网站建设想法百度怎么投广告
  • 网站开发地图板块浮动360搜索引擎地址
  • 有什么电商网站做推广赚佣金的全网网站快速排名推广软件
  • 专业的河南网站建设公司独立网站和平台网站
  • 网站愉建设深圳百度竞价托管公司
  • 河南省建设厅网站资质平移办法北京关键词优化平台
  • 淮安做微信网站汕头seo推广
  • 小城市做网站seo程序
  • 手机网站优化怎么做百度搜索竞价推广
  • 服装设计师搜索seo神器
  • 鲜花网站建设解决方案网站点击量与排名