資料結構 佇列的鏈式儲存

2021-08-30 04:37:09 字數 1001 閱讀 2077

佇列的順序儲存

佇列的鏈式儲存

佇列的應用—列印楊輝三角

# include

# include

typedef

struct nodenode,

*nodep;

typedef

struct baglinklist ,

*linklistp;

void

initialquene

(linklistp *q)

intpushquene

(linklistp q)

else

}return0;

}int

popquene

(linklistp q)

else

pre = q->front->next->next;

//front始終是頭節點 他下乙個是要出隊的 下下乙個是倒數第二個

k=q->front->next->data;

free

(q->front->next)

; q->front->next= pre;

printf

("出隊的是%c\n"

,k);

getchar()

;}}else

}return0;

}void

printlist

(linklistp q)

}else

}void

main()

佇列空

輸入要插入的資料,$結束

213$

213$

佇列有213是否出隊y/n?yy

出隊的是2

是否出隊y/n?yy

出隊的是1

是否出隊y/n?yy

出隊的是3

是否出隊y/n?yy

空佇列佇列空

資料結構 佇列(鏈式儲存)

資料結構和演算法 摘要 前一篇部落格主要討論迴圈佇列,但是迴圈佇列都是事先申請好空間,使用期間是不能釋放的。但是鏈佇列,每次都可以進行申請和釋放結點。再無法預估佇列長度的時候,我們可以考慮用鏈佇列。1 設計佇列資料結構 結點結構 typedef struct queue node queue nod...

資料結構 佇列 順序儲存結構佇列 鏈式儲存結構佇列

佇列是一種只允許在一端進行插入操作,而在另外一端進行刪除操作的線性表,特徵是先進先出,包括 順序儲存結 構佇列 鏈式儲存結構佇列。重點說明 迴圈佇列和鏈隊。在佇列中front為隊頭指標 rear為隊尾指標 佇列 佇列空的條件 rear front 佇列滿的條件 rear 1 queuesize fr...

資料結構 佇列 佇列的鏈式儲存結構

資料結構 佇列 佇列的鏈式儲存結構 用單鏈表實現 date 2017 4 16 include include define elemtype char define initsize 100 typedef struct lnodelnode typedef structlinkqueue voi...