当前位置:首页 > 经验 >

链表表示队列图解(认识链表结构图解)

来源:原点资讯(www.yd166.com)时间:2022-11-04 00:01:30作者:YD166手机阅读>>

定义一个新节点,然后将新节点赋值给队列的头。

出队

Node * Delete(Node *S) { if (S->front != S->rear) { S->front = S->front->next; return S; } else { cout << "队列为空"; return 0; } }

链表表示队列图解,认识链表结构图解(5)

即将队列尾指向队列尾下一个:即 S->front = S->front->next;

显示队列头

void Show(Node *S) { cout << "队头元素为:"; cout << S->front->next->data << endl; }

链表表示队列图解,认识链表结构图解(6)

因为链表的头指向的是空,所以显示出头的下一个元素,即

S->front->next->data

第一种代码实现

#include<iostream> using namespace std; #define MaxSize 20 struct Node { int data; //数据域 Node *front; //尾 Node *rear; //头 Node *next; //下一个 }; Node *Init() { Node *S = new Node; S->front = S->rear=new Node; S->front->next = NULL; return S; } Node *Enter(Node *S) { Node *P = new Node; cout << "输入将要入队列的值:"; cin>>P->data; P->next = NULL; S->rear->next = P; S->rear = P; return S; } Node * Delete(Node *S) { if (S->front != S->rear) { S->front = S->front->next; return S; } else { cout << "队列为空"; return 0; } } void Show(Node *S) { cout << "队头元素为:"; cout << S->front->next->data << endl; } int main() { Node *S = Init(); S=Enter(S); S=Enter(S); S=Enter(S); Show(S); S=Delete(S); Show(S); system("pause"); }

链表表示队列图解,认识链表结构图解(7)

第二种代码实现

#include<iostream> using namespace std; #define MaxSize 20 struct Node { int data; //数据域 Node *next; //下一个 }; struct List { Node *front; //尾 Node *rear; //头 }; List *Init() { List *S = new List; S->front = S->rear=new Node; S->front->next = NULL; return S; } List *Enter(List *S) { Node *P = new Node; cout << "输入将要入队列的值:"; cin>>P->data; P->next = NULL; S->rear->next = P; S->rear = P; return S; } List* Delete(List *S) { if (S->front != S->rear) { S->front = S->front->next; return S; } else { cout << "队列为空"; return 0; } } void Show(List *S) { cout << "队头元素为:"; cout << S->front->next->data << endl; } int main() { List *S = Init(); S=Enter(S); S=Enter(S); S=Enter(S); Show(S); S=Delete(S); Show(S); system("pause"); }

链表表示队列图解,认识链表结构图解(8)

栏目热文

单链表算法详解(单链表的创建图解)

单链表算法详解(单链表的创建图解)

单链表结点定义以及操作函数声明我们知道在C语言里数组可以存储大量相同数据类型的数据,但是数组有个很明显的缺点就是大小固定...

2022-11-04 00:22:18查看全文 >>

单链表查找原理(有序单链表查找方法)

单链表查找原理(有序单链表查找方法)

链表是线性表的链式存储结构,与数组不同的是,它是用一组任意的存储单元来存储线性表中的数据,存储单元不一定是连续的;链表的...

2022-11-04 00:11:15查看全文 >>

单链表怎么加结点(单循环链表有头节点吗)

单链表怎么加结点(单循环链表有头节点吗)

链表是由节点组成的,节点中包含:数据域和指针域头指针(★):头指针的类型是struct Node *类型,指向链表的第一...

2022-11-04 00:36:18查看全文 >>

单链表查找最大值(单链表按序查找思路)

单链表查找最大值(单链表按序查找思路)

一、序本文继续給大家带来一道和单链表相关的算法题。之前聊到,如何对单链表是否存在环进行检测,今天再来聊聊这个问题的进阶的...

2022-11-03 23:58:26查看全文 >>

单链表的插入结点图解(链表结点交换图解)

单链表的插入结点图解(链表结点交换图解)

单链表的删除和插入操作是线性表中比较重要的一部分,而这些操作又是线性表中的难点,同时也是考试的重点。对于初学者来说,在看...

2022-11-03 23:58:47查看全文 >>

q5l45tfsi变速箱型号(q5l40和45变速箱型号)

q5l45tfsi变速箱型号(q5l40和45变速箱型号)

奥迪Q5L有6款配置,动力上分为高功率版2.0T和低功率版2.0T两种,其中高功率版2.0T有4款车型,售价区间46.6...

2022-11-04 00:15:10查看全文 >>

奥迪q5l变速箱型号(奥迪q5l有没有quattro)

奥迪q5l变速箱型号(奥迪q5l有没有quattro)

全新奥迪Q5L的上市可谓惊艳众人,它获得了令所有竞争对手都望尘莫及的关注度。然而,正所谓树大招风,越是优秀的人,其争议就...

2022-11-04 00:41:43查看全文 >>

q5l最新变速箱程序(q5l为什么换变速箱)

q5l最新变速箱程序(q5l为什么换变速箱)

车辆状况:2018款奥迪Q5L,一年多行驶2.6万公里,无事故、无大修。故障描述:车子行驶时,仪表提示全轮驱动故障。奥迪...

2022-11-03 23:55:49查看全文 >>

q5l用的什么变速箱(q5l变速箱是哪家的)

q5l用的什么变速箱(q5l变速箱是哪家的)

最近4月和5月,BBA三家传统豪华品牌销量都在下滑,其中奥迪销量下滑幅度最大,最为严重。奥迪逐渐快被雷克萨斯、林肯、沃尔...

2022-11-04 00:21:03查看全文 >>

q5l变速箱是谁家的(新款q5l变速箱照片)

q5l变速箱是谁家的(新款q5l变速箱照片)

全新奥迪Q5L的到来是很多朋友的期待,因为它从上市以来几乎没有太大的变化,到目前为止已经有了将近8年的时间了,几乎与沃尔...

2022-11-04 00:38:18查看全文 >>

文档排行