华图首页
微信

华图教育

微信号:huatuv

+ 关注
微博

华图教育

官方认证微博

+ 关注
登录 | 注册
你的位置:首页 > 报考指导 > 报考问答 > 2018年国家电网考试备考计算机之数据结构与算法(5)

2018年国家电网考试备考计算机之数据结构与算法(5)

2017-11-02 09:55      文章来源:华图教育

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

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

(编辑:姜芃)

上一篇:2018年国家电网考试备考金融类之金融经济学 下一篇: 2018年国家电网考试备考计算机之数据库系统
事业单位:htshiyedanwei
想考事业单位的人都关注了我们!
立即关注
备考资料
每日一练