电话:0731-83595998
导航

国家电网**备考资料:计算机之数据结构与算法(二)

来源:未知 2015-07-22 17:01

长沙理工大学经管院培训中心**时间为您提供招聘信息、备考资料、**题库,历年真题等,欢迎大家收藏(ctrl+D),提示您,国家电网**备考资料:计算机之数据结构与算法(二)已经发布,长沙理工大学经济管理学院培训中心 预祝各位考生**顺利!详情如下:(

编辑推荐 招聘**交流群:

编辑推荐7月23日国家电网公开讲座开讲啦

  3.队列 (Queue)

  一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列是按照"先进先出"或"后进后出"的原则组织数据的。队列中没有元素时,称为空队列。

  顺序队列

  空队时指针(下标)front和rear在一起都指向队前方,当有元素进队,则rear后移;有元

  素出队,则front后移,*后,开始时分配给队的前端不再被利用。

  为了充分利用队列,顺序队列总是做成一个逻辑上的循环队列。

  注意:空队时rear等于front,满队时必须空一个位置。

  顺序循环队列类模板

  templateclass Queue

  {

  int rear,front; //队尾与队头下标

  T *elements; //存放队列元素的容器

  int maxSize; //队列*多可容纳元素个数+1

  public:

  Queue(int ms=18);

  ~Queue()

  {

  delete[] elements;

  }

  bool IsEmpty() const //判队空

  {

  return front==rear;

  }

  bool IsFull() const //判队满

  {

  return (rear+1)%maxSize==front;

  }

  int Length() const //求队中元素数,注意求余算法

  {

  return (rear-front+maxSize)%maxSize;

  }

  void EnQue(const T &data); //进队

  T DeQue(); //出队

  T GetFront(); //取队头数据

  void MakeEmpty()//队置空(初始态)

  {

  front=rear=0;

  }

  };

  4.链表 (Linked List)

  是一种物理存储单元上非连续、非顺序的存储结构,它既可以表示线性结构,也可以用于表示非线性结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。

  基本操作(pascal语言)

  建立

  **行读入n,表示n个数

  第二行包括n个数

  以链表的形式存储输出这些数

  在以z为头的链表中搜索**个n,如果找到则删去,返回值为1,否则返回0

  查找

  类似于删除,只需要找到不删即可

  插入

  插入,在以zz为头的链表第w个的前面插入nn元素,函数返回值正常是0,如果w超过了链表的长度,函数返回链表的长度

<a href=https://www.changlipeixun.com target=_blank class=infotextkey>国家电网招聘</a> 长沙理工大学经济管理学院培训中心
国电电网招聘 长沙理工大学经济管理学院培训中心 国家电网网校*新频道讲解

长沙理工大学经济管理学院培训中心
 招聘 长沙理工大学经济管理学院培训中心
 招聘  招聘 长沙理工大学经济管理学院培训中心
 招聘

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端