日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据结构(严蔚敏)之六——链式队列c语言实现

發(fā)布時(shí)間:2025/3/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构(严蔚敏)之六——链式队列c语言实现 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

實(shí)驗(yàn):

編寫一個(gè)程序?qū)崿F(xiàn)鏈隊(duì)列的各種基本運(yùn)算,并在此基礎(chǔ)上設(shè)計(jì)一個(gè)主程序,完成如下功能:

(1)初始化并建立鏈隊(duì)列

(2)入鏈隊(duì)列

(3)出鏈隊(duì)列

(4)遍歷鏈隊(duì)列

?

分析:

隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)簡(jiǎn)稱為鏈隊(duì)列。它是限制僅在表頭刪除和表尾插入的單鏈表。

注意:

(1)和鏈棧類似,無須考慮判隊(duì)滿的運(yùn)算及上溢。

(2)在出隊(duì)算法中,一般只需修改隊(duì)頭指針。但當(dāng)原隊(duì)中只有一個(gè)結(jié)點(diǎn)時(shí),該結(jié)點(diǎn)既是隊(duì)頭也是隊(duì)尾,故刪去此結(jié)點(diǎn)時(shí)亦需修改尾指針,且刪去此結(jié)點(diǎn)后隊(duì)列變空。

(3)和單鏈表類似,為了簡(jiǎn)化邊界條件的處理,在隊(duì)頭結(jié)點(diǎn)前可附加一個(gè)頭結(jié)點(diǎn)。

隊(duì)列的鏈?zhǔn)綄?shí)現(xiàn):

#include <stdio.h> #include <malloc.h>typedef int ElemType; typedef int Status; #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 typedef struct Node {ElemType data;struct Node *next; }Node;typedef struct {Node *front;Node *rear; }LinkQueue;Status InitQueue(LinkQueue *q) {q->front = NULL;q->rear = NULL;return OK; }//InitQueueStatus DestroyQueue(LinkQueue *q) {Node *p = q->front;while(p){q->front = p->next;free(p);p = q->front;}puts("隊(duì)列已銷毀!");return OK; }bool isEmpty(LinkQueue *q) {if(q->front ==NULL && q->rear == NULL)return TRUE;return FALSE; }//isEmptyStatus Push(LinkQueue *q, ElemType e) {Node *p = (Node*)malloc(sizeof(Node));if(!p){puts("存儲(chǔ)空間分配失敗!");return ERROR;}p->data = e;p->next = NULL;//防止出現(xiàn)野指針if(isEmpty(q))//如果是空隊(duì)列,則front指向p(第一個(gè)元素)q->front = p;elseq->rear->next = p;q->rear = p;//q->rear指向隊(duì)尾return OK; }//PushStatus Pop(LinkQueue *q, ElemType *e) {Node *p = q->front;if(isEmpty(q)){puts("隊(duì)列為空!");return ERROR;}*e = p->data;q->front = p->next;free(p);if(q->front == NULL)//如果出隊(duì)列后隊(duì)列空了,則q->rear應(yīng)指向NULL,q->rear = NULL;return OK; }//PopStatus createQueue(LinkQueue *q) {InitQueue(q);puts("請(qǐng)輸入要輸入的隊(duì)列元素個(gè)數(shù):");int n;scanf("%d", &n);while(n--){int m;scanf("%d", &m);Push(q, m);}return OK; }//createQueueStatus PrintQueue(LinkQueue *q) {Node *p = q->front;puts("隊(duì)列中有以下元素:");while(p){printf("%d ", p->data);p = p->next;}puts("");return OK; }測(cè)試代碼:

int main() {LinkQueue q;int e;createQueue(&q);PrintQueue(&q);Pop(&q, &e);puts("出隊(duì)列的元素是:");printf("%d\n", e);PrintQueue(&q);Push(&q, 8);puts("8進(jìn)隊(duì)列后:");PrintQueue(&q);DestroyQueue(&q);return 0; }
運(yùn)行結(jié)果:



總結(jié)

以上是生活随笔為你收集整理的数据结构(严蔚敏)之六——链式队列c语言实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91国偷自产一区二区三区老熟女 | 男人免费网站 | 二级黄色片 | 国产精选视频在线观看 | 日日碰日日摸 | 欧美日韩综合视频 | 日本a视频 | 欧美国产乱视频 | 爱爱二区| 两个人看的www视频免费完整版 | 五月婷婷伊人网 | 久操av| 黄色一及毛片 | 韩国av网| 日本高清不卡在线 | 红桃视频黄色 | 免费看黄色av | 精品少妇人妻av一区二区 | 欧美日韩国产区 | 亲切的金子片段 | 日韩一区二区在线观看视频 | 黄网站在线免费 | 国产绿帽一区二区三区 | 六月激情综合 | 国产精品国产三级国产普通话对白 | 日本黄色免费视频 | 91老师国产黑色丝袜在线 | 日本xxxx在线观看 | 黄在线免费观看 | 国产精品久久久久久精 | 天堂av中文在线观看 | 欧美性猛交xxxx乱大交蜜桃 | 国产又粗又黄又爽又硬的视频 | 美女黄色真播 | 三级av片 | 欧美精品1 | 神马久久久久久久久久久 | 成人亚洲精品久久久久软件 | 国产aⅴ精品一区二区三区久久 | 国产精品久久网站 | 自拍偷拍视频网 | 日美女网站 | 日韩高清影视在线观看 | 中文字幕免费高清在线 | 打开免费观看视频在线播放 | 真实乱视频国产免费观看 | 国产成人免费视频网站 | 日本资源在线 | 国产成人激情 | 嫩草影院国产 | 国产一级片子 | 国产一级一级 | 欧美日韩精品久久久免费观看 | 国产成人一区二区在线 | 日本一区二区三区在线观看视频 | 久久b| 秋霞在线视频观看 | 好吊色视频一区二区三区 | 午夜两性网 | 免费成人深夜夜行p站 | 好吊视频一区二区 | 久久精品久 | 久草免费在线视频观看 | 亚洲大尺度av | 午夜剧场免费观看 | 深夜福利视频在线观看 | 日本亲与子乱xxx | 毛茸茸成熟亚洲人 | 四虎成人av | 国产免费黄色大片 | 高清免费视频日本 | 自拍日韩亚洲一区在线 | 97视频一区二区三区 | 亚洲特级毛片 | 国产女大学生av | 国产成人精品无码免费看在线 | xxxx日本黄色 | 久久久国产一区二区三区 | 久久精品国产99国产精品 | 双性人做受视频 | 伊人色av| 天天夜夜人人 | 亚洲欧美日韩精品在线观看 | 男女男精品视频站 | 原神女裸体看个够无遮挡 | 欧美一区二区三区粗大 | 日本三级吃奶头添泬 | 瑟瑟综合| 日本爽爽 | 中文字幕在线2021 | 亚洲黄页网站 | 尤物一区 | 黄色网免费看 | 欧美一区二区高清视频 | 成人xxxx | 熟女少妇一区二区三区 | 天堂网一区二区三区 | 六月丁香色婷婷 | 久久久久久免费精品 |