- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                C队列实现.doc
                    10、队列实现
/*
(1)initQueue(Q) 
  置空队。构造一个空队列Q。 
(2)isEmpty(Q) 
  判断队列是否空。若队列Q为空,则返回真值,否则返回假值。
 
(3)isFull(Q)
   判断队列是否以满, 以满返回true, 没满则返回flase
(4) addQueue(Q,x) 
  若队列Q非满,则将元素x插入Q的队尾。此操作简称 入队 。 
(5) DelQueue(Q) 
  若队列Q非空,则删去Q的队头元素,并返回该元素。此操作简称 出队 。 
(6) queueFront(Q) 
  若队列Q非空,则返回队头元素,但不改变队列Q的状态。 
(7) queueDisplay(Q) 
  显示队列中的元素。
*/
#include iostream
#include stdio.h
using namespace std;
#define maxSize 10  // 存储数据大小, 可以随便设定值
struct Queue
{
 int data[maxSize];
 int front;  // 队首 
 int rear;  // 队尾
};
void initQueue(Queue Q );
bool isEmpty( Queue Q );
bool isFull( Queue Q );
bool addQueue( Queue Q, int x );
bool delQueue( Queue Q );
int queueFront( Queue Q );
bool queueDisplay( Queue Q );
int main( void )
{
 int i;
 int num;
 Queue Q;
 initQueue( Q );  // 初始化队列
 
 cout  输入入队10个数  endl;
 /* 入队 */
 for ( i = 0; i  10; i++ )
 {
  cin  num;
  if ( addQueue( Q, num ) == false )
  {
   cout  队列以满!  endl;
  }
 }
 cout  队头:   queueFront( Q )  endl; // 显示队头
 cout  队列所有元素:  endl;
 if ( queueDisplay( Q ) == false )    // 显示队列所有元素
 {
  cout  队列为空!  endl;
 }
 
 /* 出队 */
 for ( i = 0; i  5; i++ )
 {
  if ( delQueue( Q ) == false )
  {
   cout  队列以空  endl;
  }
 }
 cout  endl;
 cout  endl;
 cout  ================== 出队以后 ===========================  endl;
 cout  出队后队头:   queueFront( Q )  endl; // 显示队头
 cout  出队后队列所有元素:  endl;
 if ( queueDisplay( Q ) == false )     // 显示队列所有元素
 {
  cout  队列为空!  endl;
 } 
 
 cout  endl;
 cout  输入入队5个数  endl;
 /* 再入队 */
 for ( i = 0; i  5; i++ )
 {
  cin  num;
  if ( addQueue( Q, num ) == false )
  {
   cout  队列以满!  endl;
  }
 }
 cout  endl;
 cout  endl;
 cout  ================== 入队以后 ===========================  endl;
 cout  入队后队头:   queueFront( Q )  endl; // 显示队头
 cout  入队后队列所有元素:  endl;
 if ( queueDisplay( Q ) == false )     // 显示队列所有元素
 {
  cout  队列为空!  endl;
 } 
 return 0;
}
/* 初始化队列 */
void initQueue( Queue Q )
{
 int i;
 for ( i = 0; i  maxSize; i++ )
 {
  Q.data[i] = 0;  // 初始值都为0
  Q.front = 0;
  Q.rear = 0;
 }
}
/* 判断队列是否为空, 为空返回true, 不为空则返回flase
                您可能关注的文档
最近下载
- 2025年2季度5G产业和市场发展报告-TD产业联盟.pptx VIP
 - 基于plc的中央空调控制系统设计.docx VIP
 - 2017年11月浙江卷(健忘妈妈趣事)-2022年新高考英语读后续写历年真题解析(40张精品课件).pptx VIP
 - 2023年资料员资格考试题库答案下载.docx
 - 2025年中考数学总复习《二次函数的实际应用》专项测试卷(附答案).docx VIP
 - 2025年护理核心制度考核试题(附答案).docx
 - 超星尔雅学习通《中华传统文化之文学瑰宝》2021章节测试答案.docx VIP
 - RAZ-D分级阅读学前英语绘本Pillow Fort Password(可打印成册).pdf
 - 《赤壁》PPT下载一等奖新优质课比赛公开课获奖.ppt VIP
 - 论语 原文版精校 可直接打印.pdf VIP
 
原创力文档
                        

文档评论(0)