C队列实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

cnsg + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档