順序隊的C語言實現

2021-09-28 21:12:38 字數 776 閱讀 3436

本隊實現和取隊首入隊出隊的操作

#include#include#include#define ok 1

#define error 0

#define true 1

#define maxn 100

#define num 10

typedef struct queue;

int initqueue(queue *s)

s->head=s->tail;

s->size=maxn;

return ok;

}//進隊

int push(queue *s,int *e)

if(!s->tail)

*s->head++=*e;

return ok;

}//出隊

int pop(queue *s)

//取隊首

int tail(queue *s)

//遍歷輸出

void showqueue(queue *s)

}printf("\n");

}int main()

tail(&s);

printf("從隊首開始顯示隊中的元素");

showqueue(&s);

printf("彈出隊中的三個元素");

for(i=0;i<3;i++)

printf("更新後的隊中元素");

showqueue(&s);

return 0;

}

C語言 實現 順序棧

seqstack.h 標頭檔案宣告如下 include typedef int datatype 自定義資料型別,假定為整型 typedef struct seqstack 順序棧定義 seqstack typedef struct seqstack pseqstack 順序棧的指標型別 建立乙個容...

C語言實現順序表

標頭檔案部分 include include include typedef int datatype define maxsize 10 typedef struct seqlist seqlist 列印順序表的內容 void printseqlist seqlist seq 初始化順序表 voi...

C語言實現順序表

順序表是在計算機記憶體中以陣列的形式儲存的線性表,是指用一組位址連續的儲存單元依次儲存資料元素的線性結構。線性表採用順序儲存的方式儲存就稱之為順序表。順序表是將表中的結點依次存放在計算機記憶體中一組位址連續的儲存單元中。這裡我用c語言實現了一下順序表的具體操作。其中用了一些c 的小語法。所以有可能不...