为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
数据结构探险—队列篇 _学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

数据结构探险—队列篇

james_yuan 学生
难度中级
时长 1小时15分
  • 很易懂
    查看全部
  • 续-》 bool MyQueue::DeQueue(int &element) { if(QueueEmpty()) { return false; } element = m_pQueue[m_iHead]; m_iHead++; m_iQueueLen--; m_iHead = m_iHead%m_iQueueCapacity; return true; } void MyQueue::QueueTraverse() { for(int i = m_iHead;i<m_iQueueLen + m_iHead;i++) { cout<<m_pQueue[i%m_iQueueCapacity]<<endl; } }
    查看全部
    1 采集 收起 来源:环形队列检测

    2018-03-22

  • #include "MyQueue.h" #include <iostream> using namespace std; MyQueue::MyQueue(int queueCapacity) { m_iQueueCapacity = queueCapacity; m_iHead = 0; m_iTail = 0; m_iQueueLen = 0; m_pQueue = new int[m_iQueueCapacity]; } MyQueue::~MyQueue() { delete []m_pQueue; m_pQueue = NULL; } void MyQueue::ClearQueue() { m_iHead = 0; m_iTail = 0; m_iQueueLen = 0; } bool MyQueue::QueueEmpty() const { if(m_iQueueLen == 0) { return true; } else { return false; } } int MyQueue::QueueLength() const { return m_iQueueLen; } bool MyQueue::QueueFull() const { if(m_iQueueLen ==m_iQueueCapacity) { return true; } return false; } bool MyQueue::EnQueue(int element) { if(QueueFull()) { return false; } else { m_pQueue[m_iTail] = element; m_iTail++; m_iTail = m_iTail%m_iQueueCapacity; m_iQueueLen++; return true; } } 续-》
    查看全部
    1 采集 收起 来源:环形队列检测

    2018-03-22

  • #ifndef MYQUEUE_H #define MYQUEUE_H class MyQueue { public: MyQueue(int queueCapacity); //创建队列 virtual ~MyQueue(); //销毁队列 void ClearQueue(); //清空队列 bool QueueEmpty() const; //判空队列 int QueueLength() const; //队列长度 bool QueueFull() const; bool EnQueue(int element); //新元素入队 bool DeQueue(int &element); //首元素出队 void QueueTraverse(); //遍历队列 private: int *m_pQueue; //队列数组指针 int m_iQueueLen; //队列元素个数 int m_iQueueCapacity; //队列数组容量 int m_iHead; int m_iTail; }; #endif
    查看全部
    1 采集 收起 来源:环形队列检测

    2018-03-22

  • //2016年10月22日18:14:30学习数据结构队列篇 #include <iostream> #include <stdlib.h> #include "MyQueue.h" using namespace std; int main(void) { MyQueue *p = new MyQueue(4); p->EnQueue(10); p->EnQueue(12); p->EnQueue(16); p->EnQueue(18); p->QueueTraverse(); //遍历 // 出队 int e = 0; p->DeQueue(e); cout<<"----------"<<endl; cout<< e<<endl; //打印出队元素 //清空队列 p->ClearQueue(); p->QueueTraverse(); cout<<"----------"<<endl; //重新插入元素 p->EnQueue(20); p->EnQueue(30); p->QueueTraverse(); delete p; p = NULL; system("pause"); return 0; }
    查看全部
    0 采集 收起 来源:环形队列检测

    2018-03-22

  • 队列常用功能
    查看全部
  • 队列分为普通队列与环形队列,环形队列更省空间。
    查看全部
    0 采集 收起 来源:队列

    2016-10-21

  • 数据结构指数据的集合和数据之间的关系
    查看全部
    0 采集 收起 来源:课程简介

    2016-10-21

  • 判断语句。可以用 return +判断语句+?+ture :faulse
    查看全部
  • 数据结构
    查看全部
    0 采集 收起 来源:队列

    2016-10-13

  • 普通队列要么效率低,要么浪费空间
    查看全部
    0 采集 收起 来源:队列

    2016-10-13

  • 队列要点
    查看全部
  • 惺惺惜惺惺
    查看全部
  • x'x'x'x'x'x'x
    查看全部
  • 喜喜喜喜喜喜喜喜
    查看全部

举报

0/150
提交
取消
课程须知
本课程是程序世界中的核心课程 由于本门课程是以C++为编码实现的,所以需要大家熟练掌握C++语言基础语法。
老师告诉你能学到什么?
1、什么是数据结构、什么是队列以及队列的实现原理 2、如何设计队列的类,如何完善类的设计 3、如何实现队列的相关函数 4、如何检验代码的正确性,如何完善代码 5、如何与实际相结合,利用数据结构解决实际问题
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!