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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

第7周项目实践2.1 用只有尾节点指针rear的循环单链表实现队列算法库

發布時間:2025/4/16 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第7周项目实践2.1 用只有尾节点指针rear的循环单链表实现队列算法库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//用只有尾節點指針rear的循環單鏈表作為隊列存儲結構,其中每個節點的類型為LinkNode,rear指針用于唯一標識鏈隊 typedef struct LinkNode {int date;LinkNode *next; }; void initQueue(LinkNode *&rear) {rear=NULL; } void enQueue(LinkNode *&rear,Elemtype e) {LinkNode *p;p=(LinkNode *)malloc(Linknode);p->date=e;if(rear==NULL){p->next=p;rear=p;/*替代:rear=p;rear->next=rear;*/}else{p->next=rear->next;//將p節點的next指向頭數據節點rear->next=p;// 尾節點也指向p,構成循環鏈表rear=p;//rear下移} } bool deQueue(LinkNode *&rear,Elemtype &e) {LinkNode *p;if(rear==NULL)return false;if(rear->next==rear){e=rear->date;free(rear);//只是把rear指向的值釋放rear=NULL;////return true;}else {p=rear->next;e=p->date;rear->next=p->next;free(p);return true;} } bool Queueempty(LinkNode *&rear) {return (rear==NULL);// return (rear->next==NULL;) }

總結

以上是生活随笔為你收集整理的第7周项目实践2.1 用只有尾节点指针rear的循环单链表实现队列算法库的全部內容,希望文章能夠幫你解決所遇到的問題。

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