队列

Posted yuzipei1132

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了队列相关的知识,希望对你有一定的参考价值。

  巩固栈和队列数据结构,学会运用栈和队列。

1.回顾栈和队列的逻辑结构和受限操作特点,栈和队列的物理存储结构和常见操作。

2.学习运用栈和队列的知识来解决实际问题。

3.进一步巩固程序调试方法。

4.进一步巩固模板程序设计。

二..实验内容

1.自己选择顺序或链式存储结构,定义一个空栈类,并定义入栈、出栈、取栈元素基本操作。然后在主程序中对给定的N个数据进行验证,输出各个操作结果。

2.自己选择顺序或链式存储结构,定义一个空栈队列,并定义入栈、出栈、取栈元素基本操作。然后在主程序中对给定的N个数据进行验证,输出各个操作结果。

3.编程实现一个十进制数转换成二进制数。要求,要主程序中输出一个10进度数,输出其对应的2进制数序列。

    前两题是必做题,第3题是选做题。


实验2

#include<iostream>
#include<stdlib.h>
using namespace std;
template<class DL>
struct Node

DL data;
Node<DL> *next;
;
 template<class DL>
 class LinkQueue
 
 public:
LinkQueue();
~LinkQueue();
void EnQueue(DL x);
DL DeQueue();
DL GetQueue();
int empty();
 private:
Node<DL> *front, *rear;


 ;
 template<class DL>
 LinkQueue<DL>::LinkQueue()
 
Node<DL> *s = NULL;
s = new Node<DL>;
S->next = NULL;
front = rear = s;


 
 template<class DL>
 LinkQueue<DL>::LinkQueue()
 
Node<DL> *p = NULL;
while (front != NULL)

p = front->next;
delete front;
front = p;

 
 template<class DL>
 void LinkQueue<DL>::EnQueue(DL x)
 
Node<DL> * s = NULL;
s = new Node<DL>;
s->data = x;
s->next = NULL;
rear->next = s;
rear = s;
 


 template<class DL>
 DL LinkQueue<DL>::DeQueue()
 
Node<DL> *p = NULL;
int x;
if (rear == front) throw"下溢";
p = front->next;
x = p->data;
front->next = p->next;
if (p->next == NULL) rear = front;
delete p;
return x;
 


 template<class DL>
 DL LinkQueue<DL>::GetQueue()
 
if (front != rear)
return front->next->data;
 


 template<class DL>
 int LinkQueue<DL>::empty()
 
if (front == rear)
return 1;
else
return 0;
 
 void main()
 
LinkQueue<int> H;
if (H.empty())
cout << "队列为空" << endl;
else
cout << "队列非空" << endl;
cout << "元素1和5和7执行入队操作:" << endl;
try

H.EnQueue(1);
H.EnQueue(5);
H.EnQueue(7);

catch (char * wrong)

cout << wrong << endl;

cout << "查看队头元素:" << endl;
cout << H.GetQueue() << endl;
cout << "执行一次出队操作:" << endl;
try

H.DeQueue();

catch (char * wrong)

cout << wrong << endl;

cout << "查看队头元素:" << endl;
cout << H.GetQueue() << endl;
 
 




照着书本打不知道为什么运行不到。。。

以上是关于队列的主要内容,如果未能解决你的问题,请参考以下文章

第三章内容总结

题解整理书本

课堂训练书本

MyBatis一对多映射简单查询案例

云展网教程 | 如何进入云展网展厅的书籍详情链接和书本链接?

《 始祖研究自然,爬虫研究书本。》 回复