循环队列
来源:互联网 发布:网络大电影平台有哪些 编辑:程序博客网 时间:2024/06/16 20:14
犯了错误,自己思考问题不足,分析的不透彻,感谢csdn赵老师的教诲:只有自己不断的调试,才能获得分析问题,解决问题的能力。
/******************************************动手去做*************************************************/
求取rear下一个位置:
rear = (rear+1) % MaxSize; //rear = (rear==MaxSize)?0:rear++
#include <iostream>using namespace std;#define MaxSize 5typedef int DataType;class Myqueue{public: Myqueue(); void AddQueue(DataType element); DataType DeQueue(int element);private: int front; int rear; int count; int data[MaxSize];};Myqueue::Myqueue(){ front=rear=count=0;}void Myqueue::AddQueue(DataType element){ data[rear]=element; rear = (rear+1) % MaxSize; count++; if ((count==MaxSize)) { cout<<"full"<<endl; front=rear=0; }}DataType Myqueue::DeQueue(int element){ element = data[front]; front = (front+1) % MaxSize; count--; return element;}int main(){ Myqueue my; for (int i=0;i<3;i++) { my.AddQueue(i); } for (int j=0;j<3;j++) { cout<<my.DeQueue(j)<<endl; } return 0;}
有错误请指出来,谢谢!
0 0
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- 循环队列
- [LeetCode] Letter Combinations of a Phone Number
- Python--CentOS 安装 PIL
- Material Design新控件的向下兼容性
- WebKit之RenderObject继承关系图整理
- Mysql next-locking 间隙锁
- 循环队列
- MATLAB一些函数总结
- IOS常见问题之:clang: error: no such file or directory
- mysql 数据库优化 慢查询日志的开启
- Java NIO和IO的主要区别
- 学习C++需要注意的问题
- java中的Collection
- ListView中使用CheckBox
- leetcode - Number of 1 Bits