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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言队列(顺序队列,循环队列,链式队列)

發布時間:2025/3/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言队列(顺序队列,循环队列,链式队列) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

順序隊列

1.初始化:

front=-1; rear=-1;

2.判空條件

font=rear;

3.隊列已滿條件

rear=max-1;

代碼:

#include<stdio.h> #include<stdlib.h> #define maxn 6typedef struct node {int date[maxn];int font;int rear; }SeqQueue;void Init(SeqQueue* SQ)//初始化隊列 {SQ->font = -1;SQ->rear = -1; }void EnSeqQueue(SeqQueue* SQ, int value)//入隊 {if (SQ->rear == maxn - 1){printf_s("隊列已滿");exit(0);}else{SQ->date[++SQ->rear] = value;printf_s("入列成功\n");} }int DeSeqQueue(SeqQueue* SQ) {if (SQ->font == SQ->rear){printf_s("隊列為空");return 0;}else{int value;value = SQ->date[++SQ->font];return value;} }

循環隊列

1.初始化:

front=0; rear=0;

2.判空條件

font=rear;

3.隊列已滿條件
少用一個元素空間,指定隊頭指針所在的位置不用來存放元素。這樣當隊尾的指針繞一圈追上頭指針時隊列已滿。

font=(rear+1)%max;

代碼:

#include<stdio.h> #include<stdlib.h> #define m 5 #define maxn m+1typedef struct node {int date[maxn];int font;int rear; }SeqQueue;void Init(SeqQueue* SQ)//初始化隊列 {SQ->font =0;SQ->rear =0; }void EnSeqQueue(SeqQueue* SQ, int value)//入隊 {if ((SQ->rear+1)%maxn==SQ->font){printf_s("隊列已滿");exit(0);}else{SQ->rear = (SQ->rear + 1) % maxn;//循環SQ->date[SQ->rear] = value;printf_s("入列成功\n");} }int DeSeqQueue(SeqQueue* SQ) {if (SQ->font == SQ->rear){printf_s("隊列為空");return 0;}else{SQ->font = (SQ->font + 1) % maxn; //循環int value;value = SQ->date[SQ->font];return value;} }

鏈式隊列

為了使隊列結構性更強,將頭指針與尾指針封裝在一個節點中。
1.初始化:讓頭指針與尾指針一同指向一個空節點。

2.判空條件

font=rear;

3.無隊列已滿情況

代碼:

#include<stdio.h> #include<stdlib.h>typedef struct node {int date;struct node* next; }LQNode;typedef struct Queue {LQNode* font;LQNode* rear; }LQueue;void Init(LQueue* LQ) {LQNode* node;node = (LQNode*)malloc(sizeof(LQNode));if (node == NULL){printf_s("申請空間失敗\n");exit(0);}else{node->next = NULL;LQ->font = LQ->rear = node;//初始化指向同一個節點} }void En_Link_SeqQueue(LQueue* LQ, int value) {LQNode* node;node = (LQNode*)malloc(sizeof(LQNode));if (node == NULL){printf_s("申請空間失敗\n");exit(0);}else{node->next = NULL;node->date = value;LQ->rear->next=node;LQ->rear = node;} }int De_Link_SeqQueue(LQueue* LQ) {if (LQ->font == LQ->rear){printf_s("隊列為空");return 0;}else{int value;LQNode* node;node = LQ->font->next;//頭指針指向的第一個節點value = node->date;LQ->font->next = node->next; //頭指針后移free(node);//釋放掉沒用用處的空間if (LQ->font->next == NULL) //表明隊列也經為空了LQ->rear = LQ->font;return value;} }

總結

以上是生活随笔為你收集整理的c语言队列(顺序队列,循环队列,链式队列)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 香蕉久久夜色精品升级完成 | 一区二区伦理 | 亚洲黄色免费网站 | 精品一区二区三区免费毛片 | 91视频入口 | 成人免费区一区二区三区 | 色福利网 | 五月婷婷激情综合 | 中文字幕日韩精品在线 | 国产色视频网站 | 日韩视频免费观看高清 | 四虎国产精品永久免费观看视频 | xxxwww黄色 | 午夜精品久久久久久久久久久久久蜜桃 | 欧美日韩一区二区三区在线视频 | 黄色草逼网站 | 成人乱人乱一区二区三区一级视频 | 欧美久久精品一级黑人c片 1000部多毛熟女毛茸茸 | 男女在线视频 | 日韩一区二区三区久久 | 大奶在线观看 | 女人16一毛片 | 欲求不满在线小早川怜子 | www.蜜桃av.com | 亚洲熟悉妇女xxx妇女av | 国产精品xxxxx | 国产999精品视频 | 伦理片中文字幕 | 99re在线播放 | 高清免费视频日本 | 黑白配在线观看免费观看 | 国产精品女同 | 先锋av资源在线 | 亚洲顶级毛片 | 黄色特级网站 | 2019中文字幕在线视频 | 国产伦精品一区二区三区高清 | 日韩成人av一区 | 狠狠人妻久久久久久综合麻豆 | 免费看aaaaa级少淫片 | 日本丰满大乳奶做爰 | 成人午夜sm精品久久久久久久 | 欧美 日韩 国产 成人 在线观看 | 91老女人 | 五月丁香啪啪 | 高h文在线 | 亚洲图片视频在线 | 精品久久人人妻人人做人人 | 日韩一区二 | 精品国产成人亚洲午夜福利 | 天天操天天操天天射 | 欧美亚洲一区二区在线观看 | 三级不卡 | 天天摸夜夜操 | 乳孔很大能进去的av番号 | 亚洲精品一区二区三区婷婷月 | 日韩久久精品 | 欧美日韩在线第一页 | 春闺艳妇(h)高h产乳 | 在线欧美日韩国产 | 欧美日韩国产在线一区 | 男女男精品网站 | 九九综合九九 | 亚洲欧美国产精品久久久久久久 | 久久免费视频网 | 日韩精品极品视频 | 波多野结衣电影在线播放 | 青青草久久久 | 亚洲一区视频网站 | 精品在线视频播放 | 无码人妻精品丰满熟人区 | 亚洲美女福利视频 | 青青草免费在线观看 | 国产精品久草 | 探花国产精品一区二区 | 国产高清av在线 | 国产学生美女无遮拦高潮视频 | 色播网址 | 99热在线免费观看 | 久久久不卡国产精品一区二区 | 草草影院国产 | 视频二区欧美 | 又黄又爽网站 | 亚洲精品美女网站 | 日韩国产综合 | 精品乱码一区二区三四区视频 | 中文在线观看免费网站 | 欧美日韩国产一区二区在线观看 | 91官网在线观看 | 欧美三级日本三级 | 欧美日韩一区精品 | 亚洲美女性视频 | 91视频国产免费 | 麻豆91在线观看 | 久久3p | 自拍三级 | 在线观看二区 | 超碰97久久| 美女一级视频 |