首頁>Club>
6
回覆列表
  • 1 # 湯圓電影Vlog

    typedef struct QNode{QElemType data;struct QNode *next;//next為指向佇列中下一結點的指標}QNode,*QueuePtr;typedef struct{QueuePtr front,rear;//front&rear are pointers refer to the front and the rear of the queue.}LinkQueue;//將結構體struct定義為LinkQueue,更符合人類語言理解。Status Destroyqueue(LinkQueue &Q) { //佇列Q存在則銷燬Q while(Q.front){//Q.front是佇列的隊首節點,不為NULL時執行迴圈 Q.rear=Q.front->next;//Q.rear指向離隊首最近的節點。 free(Q.front);釋放隊首的節點所在記憶體單元 Q.front=Q.rear;現在Q.front和Q.rear都指向離原來隊首最近的節點。倘若執行Destoryqueue()前節點的個數>=2,則第一次執行次迴圈後仍滿足迴圈條件繼續迴圈,最終整個佇列的記憶體全部被釋放,佇列被銷燬。(建議在理解的時候畫張圖效果較好) }

  • 中秋節和大豐收的關聯?
  • 孕婦能用什麼樣的隔離霜?