当前位置:国家电网>考试题库>计算机类>正文

国家电网历年真题:计算机类|数据结构与算法(2)

发布于 2018-08-22 15:22  编辑:Ywen
0
国家电网

2018年国家电网考试已经结束,2019年国家电网招聘和备考又将开始,国家电网的考友们请关注考无忧国家电网考试网,小编将不断更新考试最新信息,供给各位参考!


国家电网.png


3.队列 (Queue)

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


顺序队列

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

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

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

国家电网.png


注意:空队时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)

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


题库下载体验:

更多中级经济师考试模拟试题、历年真题、题库下载>>>国家电网|题库下载

想考试拿高分? 考无忧助你考试无忧>>>国家电网|在线刷题

本文网址:http://www.k51.com.cn/info/gjdw/1808/2245185.html
选择分享到: