普通的鍊錶佇列和棧的實現差不多,只是修改一下進出的規則即可。(感覺自己就像在翻譯演算法導論的偽**一樣。。不過還好吧,也有一點自己的理解)
下面是**:
#include#includetypedef
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 建立乙個空...