演算法導論12 佇列的鍊錶實現 2016 1 12

2022-04-21 21:22:25 字數 560 閱讀 3235

普通的鍊錶佇列和棧的實現差不多,只是修改一下進出的規則即可。(感覺自己就像在翻譯演算法導論的偽**一樣。。不過還好吧,也有一點自己的理解)

下面是**:

#include#include

typedef

struct

_nodenode;

struct

queue q;

void build(struct queue &q)

int qempty(struct queue &q)

int dequeue(struct queue &q)

else

}void init(struct queue &q)

}void enqueue(struct queue &q,int

n)void showqueue(struct

queue q)

printf(

"| |\n");

}int

main()

showqueue(q);

}

return0;

}

佇列(二) 佇列的鍊錶實現方式

1.佇列的單向鍊錶的實現方法 return只可以返回乙個值,單向迴圈鍊錶來實現佇列的時候可以只保留乙個指標,因為保留rear指標能夠很方便的表示出front指標,所以保留rear指標。另外由於鍊錶的第乙個結點處理比較特殊,所以在初始化的時候需要單獨處理。鍊錶實現的佇列思想也是第乙個單元作為頭結點,不...

佇列(二) 佇列的鍊錶實現方式

1.佇列的單向鍊錶的實現方法 return僅僅能夠返回乙個值,單向迴圈鍊錶來實現佇列的時候能夠僅僅保留乙個指標,由於保留rear指標能夠非常方便的表示出front指標,所以保留rear指標。另外因為鍊錶的第乙個結點處理比較特殊,所以在初始化的時候須要單獨處理。鍊錶實現的佇列思想也是第乙個單元作為頭結...

佇列(二)佇列的鍊錶儲存

include define false 0 define ok 1 定義佇列每個節點的結構 typedef struct node node,qnode 相當於typedef struct node qnode 定義整個佇列結構 typedef struct squeue squeue 建立乙個空...