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

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

使用C語言來解決循環(huán)隊列問題的方法

2020-05-23 14:15:55
字體:
供稿:網(wǎng)友

這篇文章主要介紹了使用C語言來解決循環(huán)隊列問題的方法,來自ACM的練習題實例,需要的朋友可以參考下

題目描述:

大家都知道數(shù)據(jù)結(jié)構(gòu)里面有一個結(jié)構(gòu)叫做循環(huán)隊列。顧名思義,這是一個隊列,并且是循環(huán)的。但是現(xiàn)在,淘氣的囧哥給這個循環(huán)隊列加上了一些規(guī)矩,其中有5條指令:

(1) Push K, 讓元素K進隊列。

(2) Pop,對頭元素出隊列。

(3) Query K,查找隊列中第K個元素,注意K的合法性。

(4) Isempty,判斷隊列是否為空。

(5) Isfull,判斷隊列是否已滿。

現(xiàn)在有N行指令,并且告訴你隊列大小是M。

輸入:

第一行包含兩個整數(shù)N和M。1<=N,M<=100000。

接下來有N行,表示指令,指令格式見題目描述。

其中元素均在int范圍。

輸出:

對于指令(1),若隊列已滿,輸出failed,否則不做輸出。

對于指令(2),若隊列已空,輸出failed,否則不做輸出。

對于指令(3),輸出隊列中第K個元素,若不存在,輸出failed。

對于指令(4)和(5),則用yes或者no回答。

詳情見樣例。

樣例輸入:

12 2Push 1Push 2Push 3Query 2Query 3IsemptyIsfullPopPopPopIsemptyIsfull

樣例輸出:

failed2failednoyesfailedyesno

AC代碼:

 

 
  1. #include <stdio.h>  
  2. #include <stdlib.h>  
  3. #include <string.h>  
  4.  
  5. #define queuesize 100001 //最大隊列長度  
  6.  
  7. struct queue  
  8. {  
  9. int front;  
  10. int rear;  
  11. int data[queuesize];  
  12. int count; //記錄隊列中的元素  
  13. };  
  14.  
  15. void InitQueue(struct queue *Q);  
  16. void EnQueue(struct queue *Q, int element, int m);  
  17. void Dequeue(struct queue *Q, int m);  
  18. void QueueSearch(struct queue *Q, int k, int m);  
  19.  
  20. int main()  
  21. {  
  22. int n, m, i, element, k, flag;  
  23. char command[10];  
  24.  
  25. while(scanf("%d%d",&n, &m) != EOF)  
  26. {  
  27. if(n < 1 || m > 100000)  
  28. return 0;  
  29. struct queue *Q;  
  30. Q = malloc(sizeof(struct queue));  
  31. InitQueue(Q);  
  32. for(i = 0; i < n; i ++)  
  33. {  
  34. scanf("%s",command);  
  35. if (strcmp(command,"Push") == 0)  
  36. {  
  37. scanf("%d",&element);  
  38. EnQueue(Q, element, m);  
  39. }else if (strcmp(command,"Pop") == 0)  
  40. {  
  41. Dequeue(Q, m);  
  42. }else if (strcmp(command,"Query") == 0)  
  43. {  
  44. scanf("%d",&k);  
  45. QueueSearch(Q, k, m);  
  46. }else if (strcmp(command,"Isempty") == 0)  
  47. {  
  48. flag = (Q -> count == 0)? 1 : 0;  
  49. if(flag)  
  50. {  
  51. printf("yes/n");  
  52. }else 
  53. {  
  54. printf("no/n");  
  55. }  
  56. }else if (strcmp(command,"Isfull") == 0)  
  57. {  
  58. flag = (Q -> count == m)? 1 : 0;  
  59. if(flag)  
  60. {  
  61. printf("yes/n");  
  62. }else 
  63. {  
  64. printf("no/n");  
  65. }  
  66. }  
  67. }  
  68. }  
  69. return 0;  
  70. }  
  71.  
  72. /**  
  73. * Description:隊列初始化  
  74. */ 
  75. void InitQueue(struct queue *Q)  
  76. {  
  77. Q -> front = Q -> rear = 0;  
  78. Q -> count = 0;  
  79. }  
  80.  
  81. /**  
  82. * Description:入隊操作  
  83. */ 
  84. void EnQueue(struct queue *Q, int element, int m)  
  85. {  
  86. int flag;  
  87. flag = (Q -> count == m)? 1 : 0;  
  88.  
  89. if(!flag)  
  90. {  
  91. Q -> data[Q -> rear] = element;  
  92. Q -> count ++;  
  93. Q -> rear = (Q -> rear + 1) % m;  
  94. }else 
  95. {  
  96. printf("failed/n");  
  97. }  
  98. }  
  99.  
  100. /**  
  101. * Description:出隊操作  
  102. */ 
  103. void Dequeue(struct queue *Q, int m)  
  104. {  
  105. int flag;  
  106. int element;  
  107.  
  108. flag = (Q -> count == 0)? 1 : 0;  
  109.  
  110. if(!flag)  
  111. {  
  112. element = Q -> data[Q -> front];  
  113. Q -> front = (Q -> front + 1) % m;  
  114. Q -> count --;  
  115. }else 
  116. {  
  117. printf("failed/n");  
  118. }  
  119. }  
  120.  
  121. /**  
  122. * Description:查找隊列中的指定元素  
  123. */ 
  124. void QueueSearch(struct queue *Q, int k, int m)  
  125. {  
  126. int flag, temp;  
  127. flag = (Q -> count == 0)? 1: 0;  
  128. temp = Q -> front + k - 1;  
  129. if((!flag) && (k <= m && k >= 1))  
  130. {  
  131. if((Q -> front < Q -> rear) && ( Q-> front <= temp && Q -> rear > temp))  
  132. printf("%d/n",Q -> data[temp]);  
  133. else if((Q -> front > Q -> rear) && (temp >= Q -> front || temp < Q->rear))  
  134. printf("%d/n",Q -> data[temp]);  
  135. else if(Q -> front == Q -> rear)  
  136. printf("%d/n",Q -> data[temp]);  
  137. else 
  138. printf("failed/n");  
  139. }else 
  140. {  
  141. printf("failed/n");  
  142. }  
  143. }  

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
中文字幕视频在线| 欧美色视频日本高清在线观看| 国产男女猛烈无遮挡免费视频| 亚洲三区在线| 亚洲欧美日韩天堂一区二区| 激情视频在线观看免费| www.xxxx国产| 色呦呦呦在线观看| 久久成人国产精品| 手机看片福利视频| 久久精品欧美日韩| 欧美一区二区人人喊爽| av在线首页| 四虎影院观看视频在线观看| 欧美群妇大交群中文字幕| 免费人成短视频在线观看网站| 国产精品视频无码| 成人动态视频| 久久99精品一区二区三区| 成人涩涩小片视频日本| 日韩天天综合| 99久久免费观看| 老司机久久99久久精品播放免费| 国产在线一区二区| 美女大黄三级视频在线观看| gogo亚洲国模私拍人体| 亚洲少妇一区二区三区| 好看不卡的中文字幕| 日韩网站在线观看| 青青草国产成人a∨下载安卓| 日韩欧美一区二| 91精品国产乱码久久蜜臀| 亚洲人的天堂男人爽爽爽| 日本成人精品在线| 理论片中文字幕| 成人毛片网站| 国产一区二区日韩精品| 亚洲成a人片在线不卡一二三区| 一区二区国产视频| 国产精品久久夜| 国产成人精品亚洲午夜麻豆| 91久久久久久久久久久| 色哟哟免费网站| 成人免费区一区二区三区| 欧美日韩在线精品一区二区三区| 国产精品传媒入口麻豆| 深夜福利影院在线观看| 午夜精品在线观看| 亚洲精品一区在线| 粉嫩13p一区二区三区| 人人网欧美视频| 粉嫩的18在线观看极品精品| 99久久婷婷国产精品综合| 亚洲午夜无码av毛片久久| 中文官网资源新版中文第二页在线观看| 开心久久婷婷综合中文字幕| 猫咪av网站| 国产精品9191| 国产精品伦一区二区三区视频| 热久久这里只有| 国产麻豆精品在线观看| 污污视频网站在线免费观看| 精品视频第一页| 全免费一级毛片免费看| 男操女视频网站| 欧美不卡高清| 揉丰满老妇老女人的毛片| 成年人影院在线观看| 亚洲 欧美 综合 另类 中字| 国产污在线观看| 亚洲啊v在线观看| 日韩毛片精品高清免费| 国产福利在线免费| 日韩午夜在线| www免费在线观看| 91精品国产高潮对白| 92国产精品视频| 中文字幕电影一区| 久久视频这里只有精品| 欧美巨大黑人极品精男| 日本sm残虐另类| 国产黄色在线网站| 精品一区二区三区久久久| 欧美亚洲日本精品| av免费在线免费观看| **亚洲第一综合导航网站| 纪美影视在线观看电视版使用方法| av片在线观看| 一本大道色婷婷在线| 亚洲精品自产拍在线观看| 日韩一区二区高清| 欧美人善交videosg| 欧美国产一区二区三区激情无套| 亚洲人成7777| 国产精品久久久久久妇女| 成年免费视频黄网站在线观看| 亚洲国产专区| 欧美成人福利视频| 最近最好的中文字幕2019免费| 可以在线观看的av| 国产一二三四区在线| 欧美日韩性在线观看| 亚洲va在线va天堂va偷拍| 国产在线播放精品| 香蕉视频在线播放| 川上优av中文字幕一区二区| 宅男在线精品国产免费观看| 亚洲免费专区| 69xxx免费| 国内精品国产三级国产aⅴ久| 在线影音av| 日韩福利小视频| 日韩免费看片| 亚洲欧洲精品一区二区三区不卡| 欧洲亚洲精品久久久久| 18视频在线观看娇喘| 蜜臂av日日欢夜夜爽一区| 91精品国产经典在线观看| 欧美日韩123| 美女看a上一区| 91无套直看片红桃| 日韩av片在线免费观看| 亚洲精品无播放器在线播放| 国产人妻一区二区| 国产亚洲毛片| 在线观看视频一区二区欧美日韩| 18视频在线观看娇喘| 亚洲欧美视频二区| 欧美疯狂party性派对| 欧美日韩第一区日日骚| 久久国产精品免费一区二区三区| 欧美在线日韩在线| 波多野结衣之无限发射| 中文字幕在线不卡国产视频| 日本午夜激情视频| 欧美乱熟臀69xxxxxx| 水野朝阳av一区二区三区| 天天操天天干天天摸| 欧美激情aⅴ一区二区三区| 欧美日韩三级一区二区| 国产极品999| 人妻一区二区视频| www.五月婷| 伊人久久久久久久久久| 日韩欧美小视频| 五月婷婷丁香在线| 欧美va天堂| 亚洲第一二三四区| 一区二区三区入口| 国产乱码精品一区二区亚洲| 九九精品视频在线看| av在线不卡观看免费观看| 欧美视频在线一区二区三区| 国产一级二级三级精品| 视频一区二区三区四区五区| 成人在线综合网站| 特级片在线观看| 三级av在线免费观看| 奇米888四色在线精品| 欧美亚洲一区二区在线观看| 亚洲视频高清| av免费在线网站| 免费看黄色a级片| 91大神在线观看线路一区| 精品一区二区三区视频在线观看| 97在线视频免费观看完整版| 亚洲免费观看高清| 国产精品45p| 一区二区三区在线影院| 三级不卡在线观看| 国产98在线| 色的视频在线免费看| 亚洲色图偷拍视频| 久久精品国产68国产精品亚洲| 日韩精品一区二区三区电影| 欧美精品一区二区三| 天堂网在线播放| 日日夜夜操视频| 无码人妻丰满熟妇区毛片18| 国产精品1024久久| 欧美日韩人人澡狠狠躁视频| 2018高清国产日本一道国产| 裸体一区二区| wwwwxxxx在线观看| 国产日产亚洲系列最新| 国产精品影音先锋| 精品国产亚洲一区二区在线观看| 日韩美女在线观看| 激情欧美日韩一区二区| 日韩精品久久久久久久玫瑰园| 成人激情视频小说免费下载| 精品伦理精品一区| 久久久精品国产| 久久久久久久久99| 国产在线视频二区| 国产亚洲精品久久飘花| 亚洲精品一区久久久久久| caoporn免费在线视频| 日韩av电影免费在线| 偷窥自拍亚洲色图精选| 国产探花在线观看视频| 欧美视频在线播放一区| 狠色狠色综合久久| 男女曰b免费视频| 精品中文字幕人| 深夜福利网址| 国产午夜精品视频一区二区三区| 影音先锋5566资源网| 午夜精品在线视频一区| av一区在线| 99re这里有精品| 婷婷六月综合亚洲| 国产呦萝稀缺另类资源| 超级碰在线观看| h视频在线免费观看| 国产日本欧美一区二区三区| 久久精品久久精品亚洲人| 亚洲一区二区三区在线观看视频| 欧美videos另类精品| 日韩欧美国产三级电影视频| 成人自拍网站| 蜜桃av一区二区三区电影| 亚洲AV无码国产精品午夜字幕| 欧美三级一区二区三区| 亚洲免费在线视频| 激情五月婷婷网| 四虎国产成人精品免费一女五男| 日韩中文字幕在线精品| 三上悠亚 电影| 国产亚洲激情在线| 五月久久久综合一区二区小说| 亚洲va久久久噜噜噜久久| 久久黄色免费看| 日韩精品在线一区| 日韩国产欧美区| 香蕉视频在线视频| 国产综合精品在线| 色呦呦一区二区三区| 中文字幕午夜精品一区二区三区| 欧美日韩免费观看一区三区| 国产亚洲人成a在线v网站| 国产91在线免费| 国产精品免费91| 亚洲免费中文字幕| 91激情在线视频| 91精品国产沙发| 中文字幕av高清在线观看| 亚洲精品欧美日韩| 99青春婷婷视频| 欧美极品少妇xxxxⅹ喷水| 日本免费一二三区| 欧美日韩综合不卡| 国产高清自产拍av在线| 欧美成人基地| 日韩日韩日韩日韩日韩| 日韩成人性视频| 中文字幕国产精品一区二区| 美女视频黄免费| 国产aⅴ精品一区二区三区色成熟| 看全色黄大色黄女片18| 国产精品免费av| 色悠悠国产精品| 欧美中文字幕一区二区| 亚洲欧美二区三区| 自拍偷拍精品视频| 日韩片在线观看| 成年女人免费视频| 久久精品系列| 久久精品亚洲欧美日韩精品中文字幕| 欧在线一二三四区| www.com.av| 99久久99热这里只有精品| 亚洲精品国产精品乱码不99按摩| 久热久热免费视频中文字幕777| 日韩欧美成人区| 亚洲欧洲综合网| 超碰在线首页| 欧美日韩免费做爰大片| 久青草视频在线观看| 青青在线免费视频| 欧美又粗又长又爽做受| 自拍偷拍亚洲综合| 男人的天堂va免费视频| 一区二区三区韩国| 欧美人与性禽动交精品| 欧洲伦理片一区 二区 三区| 18精品爽国产三级网站| va婷婷在线免费观看| 国产777精品精品热热热一区二区| 色婷五月综激情亚洲综合| 91 在线视频| 麻豆精品视频在线| 丰满人妻一区二区三区大胸| 精品72久久久久中文字幕| 亚洲高清av一区二区三区| 成人黄色大片在线免费观看| 成人av资源站| 久久久久久爱| 国产精品爱啪在线线免费观看| 亚洲最新无码中文字幕久久| 欧美激情在线播放| 日韩成人在线视频观看| 成人小电影网站| 理论片在线不卡免费观看| 国产精品视频免费播放| 级毛片内射视频| 亚洲网站三级| 日韩熟女一区二区| 一区二区三区日本视频| 蜜桃精品视频在线| 色狠狠一区二区三区香蕉| 国产在线精品一区二区三区不卡| 男生和女生一起差差差视频| 婷婷五月综合久久中文字幕| 裸体在线国模精品偷拍| 国内三级在线观看| 免费在线观看av网站| 中文字幕网站视频在线| 亚洲精品久久久久avwww潮水| 97色在线视频观看| 午夜精品福利在线观看| 亚洲乱码av中文一区二区| 国产成人精品日本亚洲专区61| 亚欧精品在线| 欧洲vodafone精品| 俄罗斯黄色一级片| 国产韩日影视精品| 久草资源在线观看|