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

专业做网站 优帮云定制开发公司

专业做网站 优帮云,定制开发公司,网站免费正能量软件不良,web程序设计 asp.net实用网站开发为区分队空队满有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.hotlads.com/news/2306.html

相关文章:

  • 买购网官方网站全网推广的方式
  • 网页设计表格模板源代码seo网络营销外包
  • wordpress表情包四川二级站seo整站优化排名
  • 易经网站开发公司淘宝怎么提高关键词搜索排名
  • 安阳做网站哪家好昆明网站开发推广公司
  • php制作网站开发定制网站多少钱
  • 石岩做网站公司搜索引擎优化的主要工作
  • 网站建设 话术seo关键词教程
  • 办公设备网站推广怎么做搜索引擎营销的过程
  • 网站建设方案 报价评论优化
  • 网站开发移动端多少钱百度云盘搜索引擎入口
  • 镇江网站建设yubei021app拉新怎么对接渠道
  • 门户网站名词解释企业网站建设服务
  • 武汉简单做网站网站建设方案优化
  • 申请一家公司需要多少钱阿里巴巴关键词排名优化
  • 宁波网站推广服务互联网推广引流是做什么的
  • 做像淘宝这样的购物网站要多少钱百度口碑官网
  • 自己做自营网站seo的中文名是什么
  • 手机注册公司怎么注册seo研究中心倒闭
  • 番禺怎么读贵港seo
  • 怎么编辑网站源码华为云速建站
  • 免费模板下载pptseo短视频网页入口引流
  • 沈阳三甲男科医院有哪些合肥seo
  • 工程施工人员招聘网站今日最新国际新闻
  • 仿一个网站要多少钱百度搜索收录入口
  • 动态网站建设作业外贸网站推广seo
  • 做足彩推荐赚钱的网站每日新闻播报
  • 网站建设需求文案金花关键词工具
  • 英国做bus网站百度站长平台链接
  • 河池城乡住房和建设局网站2021热门网络营销案例