日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > 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ā)表
亚洲一区在线观看视频| 免费高清在线一区| 欧美99久久| 日韩欧美中文字幕视频| 欧美日韩国产首页在线观看| 日韩 欧美 综合| 欧美日韩在线第一页| 精品视频999| 首页国产欧美久久| 日韩精品首页| 中文在线不卡视频| 精品九九久久| 亚洲福利在线视频| 亚洲第一视频网站| 欧美一级在线免费| 日本精品二区| 国产三级在线| 精品在线观看一区| 99精品免费观看| 黄色视屏免费在线观看| 日韩欧美国产片| 欧美日韩在线观看一区| 日韩在线不卡一区| 欧美一级久久久久久久久大| 久久久久蜜桃| 亚洲欧洲综合另类| 国产黄色在线观看| 视频一区视频二区中文| 日韩视频在线一区二区三区| 91亚洲国产| 国产亚洲欧美色| 日韩欧美中文视频| 国产一区日韩欧美| 日韩精品手机在线观看| 最近中文字幕在线中文高清版| 国产视频97| 日韩欧美国产综合| 91精品在线视频观看| 91日韩欧美| 欧美在线视频一区二区| 亚洲社区在线| 日韩欧美国产片| 欧美日韩高清在线播放| 欧美自拍一区| 麻豆精品视频入口| 国产成人精品日本亚洲专区61 | 中文在线不卡视频| 欧美日韩精品在线观看| 国产69精品久久久久孕妇国产69久久 | 在线欧美日韩国产| 欧美xxxx中国| av三级在线播放| 91精品无人成人www| 国产亚洲欧美中文| 国产小视频在线观看| 亚洲欧洲三级| 欧美久久一二三四区| 日韩欧美久久| 日韩精品免费视频一区二区三区| 亚洲天堂国产视频| 国产一级片播放| 欧美日韩亚洲第一| 欧美在线日韩精品| 国产一级在线免费观看| 一区二区不卡视频| 亚洲国产欧美91| 国产区视频在线观看| 国产伦精品免费视频| 国产成人一区二区精品非洲| 精品久久久视频| 欧美中文字幕在线| 久草中文在线观看| 亚洲福利精品| 中文字幕日韩欧美| 午夜av一区二区| 国产日韩精品电影| 国产在线小视频| 婷婷精品进入| 欧美日韩第一区日日骚| 日本视频久久久| 日韩久久精品网| 一本一道综合狠狠老| 亚洲a一级视频| 婷婷精品视频| 欧美亚洲免费高清在线观看| 正在播放日韩精品| 欧美日韩高清一区二区| 国产小视频免费在线观看| 日韩免费电影网站| 天堂在线中文| 精品人妻二区中文字幕| 欧美日韩精品欧美日韩精品一| 国产日韩电影| 91精品视频观看| www.91香蕉视频| 久久久另类综合| 欧美国产91| 欧美日韩综合色| 日韩欧美一二三四区| av中文在线播放| 蜜臀久久精品| 欧美日韩精品区| 在线一区免费| 久久精品国产91精品亚洲| 欧美亚洲国产激情| 国产在线欧美| 99视频一区| 77777_亚洲午夜久久多人| 日韩视频在线免费播放| 欧美一级免费观看| 欧美午夜精品在线| 欧美日韩精品在线播放| 日韩欧美亚洲国产一区| 免费精品国产自产拍在| 一区二区不卡视频在线观看| 欧美日韩国产一二三| 日韩欧美国产成人一区二区| 午夜国产欧美理论在线播放| 日韩午夜一区| 精品对白一区国产伦| 亚洲欧美久久久| 亚洲日本精品视频| 国产三级视频在线| 国产三级在线| 中文在线视频| 樱花草www在线| 91九色在线播放| 亚洲欧美小说国产图片| 最近高清中文在线字幕在线观看| av一卡二卡| 午夜国产在线| 日韩中文字幕观看| 91精选在线| 日韩欧美久久| 91精品国产91久久久久青草| 国产 欧美在线| 日韩精品久久久| 欧美日韩成人一区| 欧美日韩三级在线观看| 日韩欧美三级| 一区二区三区精品久久久| 亚洲一区在线观看网站| 日韩一级在线免费观看| av三级在线播放| 中文字幕欧美亚洲| 国产福利在线导航| 欧美日韩99| 欧洲精品二区| 国产成人精品网址| 成人无遮挡免费网站视频在线观看| 国产香蕉免费精品视频| 中文字幕日韩欧美在线视频| 久久精品国产视频| 欧美激情视频一区二区三区在线播放| 国产欧美日韩久久| 日韩久久精品网| 欧美日韩在线不卡一区| 日韩欧美中文字幕在线播放| 黄色一区二区视频| 亚洲制服一区| 日本国产在线视频| 欧美日韩国产在线观看| 99pao成人国产永久免费视频| 精品国产欧美成人夜夜嗨| 日韩精品视频在线看| 国产三级精品在线观看| 欧美日韩综合视频| 亚洲乱码一区av黑人高潮| 国产视频一二区| 日韩在线视频观看正片免费网站| 亚洲国产福利| 一区二区三区视频网站| 天天综合天天综合| 精品久久久91| 国产欧美日韩高清| 日韩美女中文字幕| 久久婷婷中文字幕| 久99久视频| 91精品国产自产在线| 中文网丁香综合网| 91精品国产综合久久精品| 色综合影院在线| 在线一区二区三区精品| 欧美日韩在线观看首页| 精品日韩99亚洲| 亚洲一区在线观看免费| 视频在线一区二区| 国产欧美日韩中文| 国产在线观看91| 久久人人88| 亚洲素人一区二区| 三级网站免费观看| 亚洲综合在线电影| 国产在线欧美| 亚洲大片精品永久免费| 91精品在线观看视频| 久久久综合av| 二区三区中文字幕| 精品日本视频| 一级国产黄色片| 深夜日韩欧美| 日韩精品视频免费播放| 国产1卡2卡三卡四卡网站| 国产欧美综合视频| 欧美日韩在线三级| 美日韩精品免费视频| 国产高清一级片| 国产一区不卡精品| 国产字幕中文| 91精品国产综合久久久久久漫画| 精品日韩视频| 日韩精品视频免费看| 亚洲欧美视频一区二区三区| 99精品一级欧美片免费播放| 国产一区成人| 最近中文字幕第一页| 一本一道综合狠狠老| 最新中文字幕在线播放| 国产在线视频不卡| 伊人伊成久久人综合网小说| 国产性一级片| 日韩欧美一级在线| 欧美日韩精品是欧美日韩精品| 欧美三级精品| 久久久久久久久99精品| 中文字幕在线播放一区| 一区二区三区精品在线观看| 99视频一区| 在线三级av| 国产日韩精品在线看| 91精品久久久久久久久| 在线观看区一区二| 亚洲三级网站| 精品一区二区三区中文字幕| 最近中文字幕第一页| 欧美婷婷精品激情| 日韩在线不卡一区| 国产一级网站视频在线| 日韩免费视频一区二区视频在线观看| 日韩中文字幕网| 欧美不卡视频一区发布| 中文字幕无线码一区| 国产精久久久久| 中文在线第一页| 国产95在线|亚洲| 黄色欧美日韩| 日韩国产在线观看一区| 亚洲国产专区| 国产福利久久| 国产手机精品视频| 国产极品嫩模在线视频一区| 日韩影院二区| 欧美日韩激情一区二区三区| 婷婷中文字幕一区三区| 一区二区精品免费| 日韩精品视频网站| 日韩视频专区| 国产免费一级| 国产午夜精品视频免费不卡69堂| 日韩精品丝袜在线| 国产一级在线播放| 欧美日韩一级黄| 日韩av综合在线观看| 九色蝌蚪视频在线| 欧美日韩精品中文字幕| 国产一卡2卡3卡免费网站| 国产在线看一区| 国产卡1卡2卡三卡在线| 91精品网站| 在线精品视频免费播放| 成人无遮挡免费网站视频在线观看| 欧美三级在线播放| 久久久综合精品| 午夜国产在线视频| 欧美日韩国产成人| 91精品在线观看国产| 国产视频一区三区| 久久91精品视频| 欧美日韩国产首页| 91av久久久| 一二三区精品视频| 在线一区二区三区精品| 国产一二三视频| 中文字幕在线官网| 日本中文字幕在线观看| 国产日韩精品在线观看| 在线不卡一区二区| 最近中文字幕在线中文视频| 婷婷久久综合网| 国产日韩av高清| 91精品在线免费观看| 色www精品视频在线观看| 亚洲黄页一区| 欧美日韩国产亚洲一区| 国产在线黄色片| 国产三级在线| 国产在线观看91| 天堂在线www天堂中文在线| 国产成人精品av久久| 91精品国产高清91久久久久久| 亚洲二区自拍| 精品免费久久久| 一区二区不卡久久精品| 99久久婷婷| 国产欧美日韩在线观看| 亚洲成在线观看| 久久久久久欧美| www.三级.com| 欧美va亚洲va日韩∨a综合色| 99热最新网址| 久久久99久久| 中文字幕欧美日韩精品| 欧美日韩精品综合在线| 国产乱国产乱老熟300| 免费精品国产自产拍观看| 一区在线视频观看| 欧美日韩久久不卡| 久久99精品久久久久久青青日本| 在线视频日韩欧美| 99pao成人国产永久免费视频| 精品精品久久| 精品国产欧美成人夜夜嗨| 在线国产1区| 一区二区不卡视频| 国产男女av| 欧美日韩免费精品| 国产在线日韩精品| 在线免费播放av| 亚洲视频资源在线| 国产视频1区| 日韩精品手机在线观看| 精品久久在线| 在线视频不卡国产V| 欧美日韩视频网站| 一区二区日韩视频| 久久精品一二三| 国产色综合网| 国产福利免费观看| 亚洲综合日韩欧美| 91精品国产91久久久| 亚洲日产av中文字幕| 欧美wwww| 欧美国产日韩在线播放| 日韩欧美在线中文字幕| 中文字幕4区| 中文字幕欧美人妻精品一区蜜臀| 亚洲一区在线观看网站| 日韩不卡一区二区| 在线观看中文字幕一区| 欧美一级在线观看| 亚洲欧美999| 亚洲欧洲日产国码av系列天堂| www.91香蕉视频| 国产黄色小视频| 国产黄色在线看| 最新中文在线视频| 国产一卡二卡3卡4卡四卡在线| 一区二区三区在线播放视频| 国产欧美第一页| 中文字幕 乱码 中文乱码91| 天天综合天天添夜夜添狠狠添| 国产色在线视频| 日韩在线不卡一区| 欧美高清视频一区二区三区| 国产啊啊啊视频在线观看| 国产自产视频| 日韩欧美国产高清| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩三级一区| 中文字幕 欧美 日韩| 日韩国产成人| 日韩精品丝袜在线| 欧美一级在线观看| 二区三区中文字幕| 亚洲视频资源在线| 国产69精品久久久久孕妇国产69久久| 国产福利在线看| 国产午夜精品久久| 日韩三级视频在线播放| 国产一区在线观看视频| 人妻一区二区三区免费| 欧美日韩在线播放三区四区| 91精品久久久久久蜜臀| 一区二区不卡久久精品| 亚洲一区视频在线观看视频| a在线观看免费视频| 欧美日韩在线播放三区四区| 欧美日韩中文字幕在线视频| √天堂资源中文www| 日韩色在线观看| 国产乱国产乱老熟300| 中文字幕日韩欧美| 欧美日韩亚洲国内综合网| 精品欧美日韩精品| 日韩欧美国产亚洲| 国产成人精品免费久久久久| 久久中文精品| 欧美一级久久久久久久久大| 欧美中文字幕视频在线观看| 一区二区在线看|