国网培训动态

当前位置:主页 > 国网培训新闻 > 国网培训动态 >

保定电力培训—保过班国家电网考试备考资料:计算机之数据结构与算法(二)

来源:电网招聘|国家电网招聘|电力行业培训 作者:国网培训|国网培训班|电力培训 发布时间:2019-10-11 20:53

中公国企招聘网为您提供招聘信息、备考资料、考试题库,历年试题等,【笔试协议班报名电话:158-3221-6191】,欢迎大家收藏(ctrl+D),提示您,国家电网考试备考资料:计算机之数据结构与算法(二)已经发布,中公国企预祝各位考生考试顺利!详情如下:(更多相关招聘信息尽在微信公众号:gqzpks

编辑推荐

国企招聘考试交流群: 147566664

编辑推荐

7月23日国家电网公开讲座开讲啦


  3.队列 (Queue)

  一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列是按照“先进先出”或“后进后出”的原则组织数据的。队列中没有元素时,【国家电网培训班报名电话:158-3221-6191】,称为空队列。

  顺序队列

  空队时指针(下标)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)

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