队列的顺序存储结构与操作
来源:互联网 发布:c语言编程序 编辑:程序博客网 时间:2024/04/26 20:05
#include <iostream>
using namespace std;
template<class T>
class Test
{
public:
Test();
void InterFace();
void GetIntoQue();
void CleanQuene();
void GetQueueHead();
void DeleteQueueHead();
void Exit();
private:
T m_t[100];
int m_nHead;
int m_nTail;
int m_nSum;
};
template<class T>
Test<T>::Test()
{
memset(m_t, -1, sizeof(m_t));
m_nSum = 0;
m_nTail = 0;
m_nHead = 0;
}
template<class T>
void Test<T>::GetIntoQue()
{
// cout << "please input GetInto Word" << endl;
T temp;
cin >> temp;
if (m_nSum > 100)
{
cout << "Queue Full" << endl;
}
m_t[m_nTail++] = temp;
m_nSum++;
InterFace();
}
template<class T>
void Test<T>::CleanQuene()
{
// memset(m_t, -1, sizeof(m_t));
m_nTail = m_nHead = 0;
InterFace();
}
template<class T>
void Test<T>::GetQueueHead()
{
if (m_nHead < m_nTail)
{
cout << m_t[m_nHead] << endl;
}
else
{
cout << "None" << endl;
}
InterFace();
}
template<class T>
void Test<T>::DeleteQueueHead()
{
if (m_nHead < m_nTail)
{
cout << m_t[m_nHead] << endl;
m_nHead++;
m_nSum--;
}
else
{
cout << "None" << endl;
}
InterFace();
}
template<class T>
void Test<T>::Exit()
{
exit(1);
}
template<class T>
void Test<T>::InterFace()
{
// cout <<"please input your server" << endl;
char szTemp;
cin >>szTemp;
switch (szTemp)
{
case 'E' | 'e':
GetIntoQue();
break;
case 'C' | 'c':
CleanQuene();
break;
case 'G' | 'g':
GetQueueHead();
break;
case 'D' | 'd':
DeleteQueueHead();
break;
case'Q' | 'q':
Exit();
default:
break;
}
}
int main()
{
Test<char> t1;
t1.InterFace();
return 0;
}
- 队列的顺序存储结构与操作
- 队列的顺序存储结构与操作
- 栈的顺序存储结构与操作
- 栈的顺序存储结构与操作
- 队列的链式存储结构与操作
- 队列的链式存储结构与操作
- 队列的顺序存储结构
- 队列的顺序存储结构
- 队列的顺序存储结构
- 队列的顺序存储结构
- 队列的顺序存储结构
- 队列的顺序存储结构
- JAVA实现队列的顺序存储结构和操作
- 循环队列操作的实现-顺序存储结构
- 队列的顺序存储结构---循环队列
- 队列的顺序存储结构(循环队列)
- 数据结构(队列):队列的顺序存储结构
- 队列的定义与操作(顺序存储)
- DREAMWEAVER8 部分问题解决方案
- 栈的链式存储结构与操作
- 视频
- Spring事务配置的五种方式
- Inventor Pro 2010 塑料模具模块下载
- 队列的顺序存储结构与操作
- oracle中connect by prior实现递归查询
- 队列的链式存储结构与操作
- Spring MVC学习(二)
- 陈伯雄的论坛文章——实装配和虚装配
- chapter 2 : The Complexity of Algorithms and the Lower Bounds of Problems
- 集合的运算
- Access数据类型
- 二叉树的建立和访问的方法