链队的基本操作

编程入门 行业动态 更新时间:2024-10-09 15:25:19

链队的基本<a href=https://www.elefans.com/category/jswz/34/1770947.html style=操作"/>

链队的基本操作

首先要明白,队列遵循“队头出,队尾进”的原则

基本操作有:

1、初始化链队

2、创建链队

3、向链队里插入一个元素

4、删除链队的元素

5、获取队头元素

6、打印这个链队

Status InitQueue(LinkQueue& Q)//初始化
{Q.front = Q.rear = new QNode;//创建一个节点,Q.front和Q.rear都是指向一个节点,像定义的节点那种构造类型Q.front->next = NULL;//队头节点之后就没有了,即为一个空队列return OK;
}
Status CreatQueue(LinkQueue& Q, int i)//创建一个链队
{Q.front = Q.rear = new QNode;//创建一个节点,Q.front和Q.rear都是一个节点,像定义的节点那种构造类型Q.front->next = NULL;//队头节点之后就没有了,即为一个空队列QNode* p;int m, n;//n为输入元素的值,m用于循环for (int m = 0; m < i; m++){p = new QNode;//初始化p节点。p是一个新的节点,用来存放输入的值。scanf_s("%d", &n);p->data = n;p->next = NULL;Q.rear->next = p;//在结尾插入新元素,遵守了队尾进的原则Q.rear = p;}return OK;
}
Status EnQueue(LinkQueue& Q, QElemType e)//将e入队
{QNode* p;p = new QNode;//对

更多推荐

链队的基本操作

本文发布于:2024-02-13 17:49:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759400.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:操作

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!