亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C語言版實現鏈隊列

2020-05-23 13:29:45
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言實現鏈隊列的具體代碼,供大家參考,具體內容如下

源文件部分:  指針沒學好的同學很難看懂^_^,有點亂,希望對大家有點幫助。

#include<stdio.h>#include<malloc.h>#include<stdlib.h>#include<string.h>typedef int Elemtype;#include"LQueue.h"int main(){ Deque head; instruction(head); return 0;}頭文件部分:typedef struct Queue{ Elemtype data; struct Queue *next;}LQnode,*LQueue; typedef struct{ LQnode *front; LQnode *rear;}Deque; void Init_queue(Deque *head)  //初始化+清空操作==其實這里的清空是指將頭節點后的節點給丟棄掉 { LQnode *p=NULL; p=(LQueue)malloc(sizeof(LQnode)); head->front=p; head->rear=p;  p->next=NULL;} int Empty_queue(Deque *head)      //判空{ if(head->front->next==head->rear->next) return 1; return 0;} int Lenght_queue(Deque arrow){ LQnode *p=NULL; int len=0; p=arrow.front->next; while(p) { len++; p=p->next; } return len;} void Enqueue(Deque *arrow,Elemtype e)    //入隊操作{ LQueue p=NULL; p=(LQueue)malloc(sizeof(LQnode)); if(!p) { printf("已無更多的內存單元得到分配!/n"); return ; } p->data=e; p->next=NULL;         //插入時,隊首指針是不需要動的  arrow->rear->next=p; arrow->rear=p;  return ;} void Dequeue(Deque *arrow,Elemtype *e)    //出隊操作{ LQnode *p=NULL; if(Empty_queue(arrow)) { printf("當前鏈隊列為空,無法完成出隊操作!!!/n"); return ; } p=arrow->front->next; (*e)=p->data; arrow->front->next=p->next; printf("元素%d已退出隊列!!!/n",*e); if(Lenght_queue(*arrow)==0) return ;            //當最后一個元素出列以后,arrow->rear不知道指向了哪里    free(p); return ;} int Queue_top(Deque *arrow)  //返回隊首元素 { if(Empty_queue(arrow)) { printf("當前鏈隊列為空,隊首元素不存在!!!/n"); return 0; } printf("當前隊首元素是:%d/n",arrow->front->next->data);} void Destroy_queue(Deque *arrow)  //鏈隊列的銷毀{ LQnode *p=NULL; if(Empty_queue(arrow)) { printf("當前鏈隊列為空,無須完成銷毀操作!!!/n"); return ; } while(arrow->front->next) { p=arrow->front->next; arrow->front->next=p->next; if(Lenght_queue(*arrow)==0)  break;    free(p); } printf("銷毀成功!/n"); return ;} void Print_queue(Deque arrow){ LQnode *p=NULL; p=arrow.front->next; while(p) { printf("%d ",p->data); p=p->next; } printf("/n");} void Modify_queue(Deque *arrow,Elemtype index,Elemtype e)  //修改函數{ int i=0; LQnode *p=NULL; p=arrow->front->next; while(i<index-1) { p=p->next; } p->data=e; printf("已完成修改操作!/n");} int Insearch_queue(Deque arrow,Elemtype e)      //查找函數{ LQnode *p=NULL; int i=1; if(Empty_queue(&arrow)) { printf("當前鏈隊列為空,沒有元素可查找!!!/n"); return 0; } p=arrow.front->next; while(p!=NULL) { if(e==p->data) {  return i;  break; } i++; p=p->next; } if(p==NULL) printf("查找失敗,隊列內無該元素存在!/n"); return 0;} void instruction(Deque head){ int n,m,t,a,b,len1,index; printf("/t/t1、隊列初始化 /n"); printf("/t/t2、新增隊列元素/n"); printf("/t/t3、返回隊首元素/n"); printf("/t/t4、元素出隊列 /n"); printf("/t/t5、查找隊列元素/n"); printf("/t/t6、修改隊列元素/n"); printf("/t/t7、銷毀隊列  /n"); printf("/t/t8、隊列的長度 /n"); printf("/t/t9、打印隊列元素/n"); printf("/t/t10、退出程序  /n"); printf("請輸入你所需要完成的指令:/n"); do{ scanf("%d",&n); if(n<1||n>10)  printf("對不起,你輸入的指令編號是無效的,請重新輸入!!!/n"); }while(n<1||n>10); switch(n) { case 1:  Init_queue(&head);  printf("已完成鏈隊列初始化,請輸入你要添加的元素個數!/n");  scanf("%d",&n);  while(n--)  {  int x;  scanf("%d",&x);  Enqueue(&head,x);  }  printf("完成建隊操作!/n");  break; case 2:  printf("請輸入你要添加的元素個數!/n");  scanf("%d",&n);  while(n--)  {  int x;  scanf("%d",&x);  Enqueue(&head,x);  }  printf("增添成功!/n");  break; case 3:  Queue_top(&head);  break; case 4:  Dequeue(&head,&t);  break; case 5:  printf("請輸入你所要查找的元素:/n");  scanf("%d",&m);  index=Insearch_queue(head,m);  if(index)  printf("你所要查找的元素位于隊列的第%d個位置上!!!/n",index);  break; case 6:  printf("請輸入你更改的元素隊列位置:/n");  do{  scanf("%d",&a);  if(a<1||a>Lenght_queue(head))   printf("對不起,你所輸入的元素位置不在區域內,請重新輸入!!!/n");  }while(a<1||a>Lenght_queue(head));  printf("請輸入修改后的值:/n");  scanf("%d",&b);  Modify_queue(&head,a,b);  break; case 7:  Destroy_queue(&head);  break; case 8:  len1=Lenght_queue(head);  printf("當前鏈隊列的長度為:%d/n",len1);  break; case 9:  Print_queue(head);  break; case 10:  return; default:  instruction(head);  break; } instruction(head);}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人av在线亚洲| 国产美女精品视频免费观看| 日韩经典第一页| 欧美午夜宅男影院在线观看| 日韩av网址在线观看| 精品国内产的精品视频在线观看| 久久久亚洲福利精品午夜| 中文精品99久久国产香蕉| 久久天堂电影网| www.精品av.com| 国产精品丝袜白浆摸在线| www.xxxx精品| 一区二区三区在线播放欧美| 91高潮在线观看| 亚洲精品wwww| 日韩在线视频观看正片免费网站| 91精品久久久久久久久| 久久69精品久久久久久久电影好| 欧美激情久久久久久| 国产精品视频公开费视频| 永久免费毛片在线播放不卡| 中文字幕亚洲无线码在线一区| 琪琪亚洲精品午夜在线| 久久久久国产视频| 亚洲电影免费观看高清| 国产精品丝袜视频| 狠狠综合久久av一区二区小说| 久久综合电影一区| 欧美专区第一页| 欧美成人自拍视频| 色婷婷av一区二区三区久久| 午夜精品视频网站| 日韩av一区二区在线观看| 国产精品精品视频一区二区三区| 奇米一区二区三区四区久久| 欧美极品美女视频网站在线观看免费| 91精品视频在线看| 日韩中文字幕av| 日韩免费观看av| 在线视频日本亚洲性| 国产久一一精品| 日韩成人在线电影网| 亚洲色图17p| 欧美精品精品精品精品免费| 日产日韩在线亚洲欧美| 欧美黑人性生活视频| 久久成人免费视频| 91av在线播放| 中文字幕日韩在线播放| 久久国产一区二区三区| 成人精品网站在线观看| 亚洲肉体裸体xxxx137| 久久久天堂国产精品女人| 欧美激情成人在线视频| 欧美黑人性生活视频| 亚洲欧洲一区二区三区在线观看| 亚洲精品日韩在线| 少妇高潮久久久久久潘金莲| 永久555www成人免费| 国产亚洲一级高清| 97久久久免费福利网址| 国产精品午夜视频| 正在播放亚洲1区| 亚洲欧美成人一区二区在线电影| 成人亚洲欧美一区二区三区| 国产精品白嫩美女在线观看| 国产精品爽爽爽爽爽爽在线观看| 8090成年在线看片午夜| 国产欧美精品一区二区| 国内精品一区二区三区四区| 国产一区视频在线| 琪琪第一精品导航| 日本久久亚洲电影| 97欧美精品一区二区三区| 亚洲在线免费视频| 成人免费黄色网| 国产精品视频免费在线观看| 韩国国内大量揄拍精品视频| 亚洲欧美激情精品一区二区| 国语自产精品视频在线看抢先版图片| 国产精品白丝jk喷水视频一区| 成人在线一区二区| 亚洲天堂男人的天堂| 欧美日韩黄色大片| 亚洲日本欧美日韩高观看| 视频一区视频二区国产精品| 欧美高清videos高潮hd| 亚洲最大福利视频网| 亚洲精品一区中文字幕乱码| 国产欧美亚洲精品| 一本色道久久综合狠狠躁篇怎么玩| 亚洲www在线观看| 久久精品91久久香蕉加勒比| 国内精品国产三级国产在线专| 国产精品久久国产精品99gif| 欧美大胆a视频| 最近2019中文字幕大全第二页| 欧美激情影音先锋| 欧洲日韩成人av| 欧美日韩第一视频| 欧美华人在线视频| 亚洲欧美在线播放| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久免费视频在线| 久久久久久久久久久久av| 91色视频在线导航| 亚洲精品videossex少妇| 亚洲三级黄色在线观看| 成人性教育视频在线观看| 国产一区二区三区久久精品| 欧美一级电影在线| 国产欧美va欧美va香蕉在| 国产精品网站大全| 最近2019年好看中文字幕视频| 中文字幕久热精品在线视频| 欧美理论电影网| 91精品国产777在线观看| 91香蕉电影院| 欧美日韩国产影院| 日韩免费观看视频| 亚洲国产天堂久久综合| 国产精品入口免费视频一| 国产精品免费久久久久久| 亚洲精品电影网在线观看| 欧美一区二区三区免费观看| 亚洲国产精品视频在线观看| 日韩免费观看av| 久久久久久久网站| 黄色成人在线播放| 久久久精品影院| 色狠狠av一区二区三区香蕉蜜桃| 亚洲免费视频在线观看| 国产97色在线| 一本色道久久88综合日韩精品| 欧美精品激情blacked18| 久久男人的天堂| 日韩在线观看网址| 精品中文字幕在线| 欧美夫妻性生活视频| 亚洲综合精品伊人久久| 亚洲美女av在线| 亚洲成人性视频| 欧美日韩午夜剧场| 精品福利在线看| 国外成人免费在线播放| 亚洲国产毛片完整版| 亚洲男人天堂视频| 欧美日韩在线看| 免费av一区二区| 日本午夜人人精品| 欧美激情a在线| 欧美日本精品在线| 欧美一区二区大胆人体摄影专业网站| 日韩av在线免费播放| 九九精品视频在线| 日韩av色综合| 疯狂做受xxxx欧美肥白少妇| 成人福利在线观看| 国产精品国产自产拍高清av水多| 亚洲第一视频网| 狠狠久久亚洲欧美专区| 亚洲美女性生活视频| 欧美日韩国产综合视频在线观看中文| 亚洲va欧美va在线观看|