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

            歡迎訪問 生活随笔!

            生活随笔

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

            编程问答

            c语言队列的作用,C语言队列

            發布時間:2023/12/31 编程问答 23 豆豆
            生活随笔 收集整理的這篇文章主要介紹了 c语言队列的作用,C语言队列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

            C語言的隊列(queue),是指先進先出(FIFO, First-In-First-Out)的線性表。在具體應用中通常用鏈表或者數組來實現。隊列只允許在后端(稱為rear)進行插入操作,在前端(稱為front)進行刪除操作

            單鏈表形式(單鏈隊列使用鏈表作為基本數據結果,因此不存在偽溢出的問題,隊列長度也沒有限制。但插入和讀取的時間代價會比較高)

            #include

            #include

            #include

            #include

            #include

            #define Queue_TYPE int

            typedef struct queue_node

            {

            Queue_TYPE value;

            struct queue_node *next;

            }QUEUE_NODE;

            typedef struct queue

            {

            QUEUE_NODE *font;

            QUEUE_NODE *rear;

            }QUEUE;

            int is_full(QUEUE *q);

            int is_empty(QUEUE *q);

            void enqueue(QUEUE *q,Queue_TYPE value);

            void dequeue(QUEUE *q);

            QUEUE * creat_queue();

            void print(QUEUE *q);

            void destroy_queue(QUEUE *q);

            int main(int argc, const char * argv[]) {

            QUEUE *q = creat_queue();

            if (q==NULL) {

            printf("malloc failed");

            }

            // creat_queue(q);

            enqueue(q,10); enqueue(q,9); enqueue(q,8); enqueue(q,7); enqueue(q,6); enqueue(q,5);

            enqueue(q,4); enqueue(q,3); enqueue(q,2); enqueue(q,1); enqueue(q,0);

            printf("enqueue壓入數值后:\n");

            print(q);

            destroy_queue(q);

            return 0;

            }

            QUEUE * creat_queue()

            {

            QUEUE *q = (QUEUE *)malloc(sizeof(QUEUE));

            if (q==NULL) {

            printf("malloc failed");

            }

            q->font = (QUEUE_NODE *)malloc(sizeof(QUEUE_NODE));

            if (q->font == NULL) {

            printf("malloc failed");

            }

            q->rear = q->font;

            return q;

            }

            void enqueue(QUEUE *q,Queue_TYPE value)

            {

            QUEUE_NODE *newNode = (QUEUE_NODE *)malloc(sizeof(QUEUE_NODE));

            if (newNode == NULL) {

            printf("malloc failed");

            }

            newNode->next = NULL;

            newNode->value = value;

            q->rear->next = newNode;

            q->rear = newNode;

            }

            int is_empty(QUEUE *q)

            {

            return q->rear == q->font;

            }

            void print(QUEUE *q)

            {

            if (is_empty(q)) {

            printf("empty");

            }

            QUEUE_NODE *node = q->font->next;

            while (node != NULL) {

            printf("%d",node->value);

            node = node->next;

            }

            printf("\n");

            }

            void dequeue(QUEUE *q)

            {

            if (is_empty(q)) {

            printf("empty");

            }

            QUEUE_NODE *font = q->font;

            q->font = q->font->next;

            free(font);

            }

            void destroy_queue(QUEUE *q)

            {

            while (!is_empty(q)) {

            dequeue(q);

            }

            }

            總結

            以上是生活随笔為你收集整理的c语言队列的作用,C语言队列的全部內容,希望文章能夠幫你解決所遇到的問題。

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

            主站蜘蛛池模板: 91黄色大片 | 精品人妻一区二区三区免费 | 毛片3| 91视频这里只有精品 | av秋霞| 正在播放欧美 | 中文字幕+乱码+中文乱码www | 伦理久久| 久久久精品免费看 | 亚洲av综合av一区二区三区 | 国产无遮挡又黄又爽免费网站 | 国产农村妇女毛片精品久久麻豆 | 欧美性生交xxxxx | 国产精品91av| 住在隔壁的她动漫免费观看全集下载 | 国产伦精品一区二区三区视频黑人 | 亚洲精品一区二区三区精华液 | 精品h视频 | 天天操bb| 视频污在线观看 | 久久精品国产99精品国产亚洲性色 | 四虎tv| 一级特黄aa大片 | 国产午夜一区二区 | a毛片成人 | 韩国伦理电影免费在线 | 欧美日韩一二三 | 成人av网站在线观看 | 毛片福利视频 | 国产拍拍视频 | 亚洲一级视频在线观看 | 国产电影一区在线观看 | 久久午夜夜伦鲁鲁一区二区 | 黄黄的网站 | 亚洲一区二区三区影视 | 在线观看日韩一区 | 日韩精品久久久久久久电影99爱 | 国产视频一二三 | 天码人妻一区二区三区在线看 | 波多野结衣绝顶大高潮 | 中文字幕在线视频一区二区三区 | 欧美六区 | 久久久久人妻一区精品 | 国产欧美日韩三级 | 色欲久久久天天天综合网 | 亚洲成人第一网站 | 国产成人精品一区二区三区无码熬 | 国产伦理av| 国产精品免费看久久久无码 | 最近中文在线观看 | 69人人| 午夜视频黄| 精品一区二区三区免费看 | 人妻一区二区三区四区五区 | 黄频在线看 | 美女性高潮视频 | 在线观看你懂的视频 | 黄色aaa大片 | 国语对白对话在线观看 | 福利姬在线观看 | 国产123在线 | 欧美午夜精品久久久久久蜜 | 经典三级视频 | 国产乱码精品一区二区三区五月婷 | 久久avav| 午夜免费毛片 | www.午夜av| www.激情五月.com | 国产一区二区视频在线观看 | 天天av天天 | 精品一区二区在线观看 | 好男人在线观看 | 久久影院一区二区 | 色婷亚洲 | 激情av小说 | 青草久久久 | 少女视频的播放方法 | 欧美aa大片 | 国产成人精品视频一区二区 | 欧美日韩视频在线播放 | 91片看| 成人爽a毛片一区二区免费 日本高清免费看 | 超碰人人爱人人 | 精人妻无码一区二区三区 | 性欧美极品另类 | 中文字幕在线视频免费播放 | 亚洲网址在线观看 | 日韩在线不卡 | 色爽黄| 日本免费三级网站 | 久久国产区 | 欧美片在线观看 | 能看的毛片 | 波多野结衣精品视频 | 丝袜亚洲综合 | 青青草社区| 欧美日韩高清一区二区 国产亚洲免费看 | 成人片在线免费看 | 国产视频xxx|