美文网首页C++和数据结构
队列的定义和实现(C++)

队列的定义和实现(C++)

作者: 朱宏飞 | 来源:发表于2019-07-03 09:56 被阅读0次
一图胜千言,队的操作

#include <iostream>

using namespace std;

#define SIZE 10

struct Queue

{

int *Front;

int *Rear;

int size;

};

void Init(Queue &q){

q.Front=new int [SIZE];

q.Rear=q.Front;

    q.size=SIZE;

};

//开始对队列进行操作

//入队操作

int Ins(Queue &q,int e) {

*q.Rear=e;

cout<<"队列内部的赋值"<<*q.Rear<<endl;

cout<<"队列的Front:"<<q.Front<<endl;

q.Rear++;

cout<<"队列的Rear:"<<q.Rear<<endl;

}

//出队操作

int Rem(Queue &q,int &e){

cout<<"出队操作获取队列首位:"<<*q.Front<<endl;

e=*q.Front;

  // delete(*q.Front);

q.Front++;

cout<<"出栈的Front变化:"<<q.Front<<endl;

}

//

int IsEmpty(Queue q)

{

if(q.Front==q.Rear)

    return 1;

else

    return 0;

}

int main(){

Queue queue;

Init(queue);

cout<<"请输入一组数,以非数字结束:"<<endl;

int e;

while(cin>>e){

Ins(queue,e);

}

while(!IsEmpty(queue))

{

Rem(queue,e);

cout<<"出栈的值::"<<e<<endl;

}

return 0;

}

-----------------------------------------------------------------------------------------------------------------------------------Results:

输入一串数字,(以非数字结束):

1 2 3 4

1

没赋值的栈顶:0xd518d0

赋值的栈顶:1

2

没赋值的栈顶:0xd518d4

赋值的栈顶:2

3

没赋值的栈顶:0xd518d8

赋值的栈顶:3

4

没赋值的栈顶:0xd518dc

赋值的栈顶:4

p

出栈的值:0xd518dc

出栈e的值:4

0 出栈的值:0xd518d8

出栈e的值:3

0 出栈的值:0xd518d4

出栈e的值:2

0 出栈的值:0xd518d0

出栈e的值:1

0

相关文章

  • 队列的定义和实现(C++)

    #include using namespace std; #define SIZE 10 struct Queu...

  • c++ 实现队列

    相关资料: 用C++实现一个队列 数据结构代码实现之队列的链表实现(C/C++)

  • 手写一个堵塞队列

    定义队列接口 队列实现

  • 6.队列Queue

    目录:1.队列的定义2.队列的图解3.队列定义操作4.队列的实现 1.队列的定义 2.队列的图解 3.队列定义操作...

  • 队列表示与操作实现

    一、顺序队列表示与操作实现1.1 定义常量及结构 1.2 循环队列方法实现 二、链队列表示与操作实现2.1 定义常...

  • 有关“队列”的总结

    队列 定义 分类 链式队列 (用链表实现) 静态队列 (用数组实现)图静态队列通常都必须是循环队列循环队列的讲解:...

  • C++队列缓存的实现

    C++队列缓存的实现 为什么使用队列缓存 c++的队列缓存主要用于解决大数据量并发时的数据存储问题,可以将并发时的...

  • 7.双端队列Deque

    目录:1.双端队列的定义2.双端队列的图解3.双端队列定义操作4.双端队列的实现 1.双端队列的定义 2.双端队列...

  • STL-queue篇

    简介 queue队列是一种先进先出的队列 用法 C++队列queue模板类的定义在 头文件中,queue 模板类需...

  • 音视频开发之旅(55)-阻塞队列与无锁并发容器

    目录 阻塞队列的定义和使用场景 阻塞的队列的实现原理 简单学习无锁并发容器之ConcurrentLinkedQue...

网友评论

    本文标题:队列的定义和实现(C++)

    本文链接:https://www.haomeiwen.com/subject/ffbfhctx.html