資料結構 線性表順序佇列

2021-09-08 23:23:11 字數 2120 閱讀 7677

//

線性表順序佇列函式宣告

#ifndef _my_seqqueue_h_

#define _my_seqqueue_h_typedef

void

seqqueue;

//建立線性表順序佇列

seqqueue* seqqueue_create(int

capacity);

//銷毀線性表順序佇列

int seqqueue_destroy(seqqueue*queue);

//清空線性表順序佇列

int seqqueue_clear(seqqueue*queue);

//線性表順序佇列隊尾新增元素

//線性表順序佇列隊頭刪除元素

void* seqqueue_retrieve(seqqueue*queue);

//獲取線性表順序佇列隊頭元素

void* seqqueue_header(seqqueue*queue);

//獲取線性表順序佇列長度

int seqqueue_length(seqqueue*queue);

//獲取線性表順序佇列最大容量

int seqqueue_capacity(seqqueue*queue);

#endif

//_my_seqqueue_h_

//

線性表順序佇列**實現

#include#include

#include

#include

"seqlist.h"//

引用線性順序表動態庫

#include"

seqqueue.h"//

建立線性表順序佇列

seqqueue* seqqueue_create(int

capacity)

//銷毀線性表順序佇列

int seqqueue_destroy(seqqueue*queue)

//清空線性表順序佇列

int seqqueue_clear(seqqueue*queue)

//線性表順序佇列隊尾新增元素

return

seqlist_insert(queue, item, seqlist_length(queue));}//

線性表順序佇列隊頭刪除元素

void* seqqueue_retrieve(seqqueue*queue)

//獲取線性表順序佇列隊頭元素

void* seqqueue_header(seqqueue*queue)

//獲取線性表順序佇列長度

int seqqueue_length(seqqueue*queue)

//獲取線性表順序佇列最大容量

int seqqueue_capacity(seqqueue*queue)

//

線性表順序佇列測試**

#include#include

#include

#include

"seqqueue.h

"void

test()

//獲取佇列長度

printf("

佇列的長度是%d\n

", seqqueue_length(queue));

//獲取佇列的最大容量

printf("

佇列的最大容量是%d\n

", seqqueue_capacity(queue));

//獲取隊頭元素

printf("

隊頭元素是%d\n

", (int

)seqqueue_header(queue));

//刪除隊頭元素

seqqueue_retrieve(queue);

printf(

"刪除之後隊頭元素是%d\n

", (int

)seqqueue_header(queue));

//銷毀佇列

資料結構 順序線性表

順序線性表標頭檔案 ifndef vzhangseqlist define vzhangseqlisttypedef void seqlist typedef void seqlistnode 建立線性表 declspec dllexport 如果在動態庫中定義標頭檔案 這句話不可以缺少 不然會報錯...

資料結構 線性表 佇列

一 佇列簡介 佇列是一種特殊的線性表,特殊之處在於它只允許在表的前端 front 進行刪除操作,而在表的後端 rear 進行插入操作,和棧一樣,佇列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。佇列中沒有元素時,稱為空佇列。include include typede...

資料結構 線性表 順序表

豐富了前邊的功能,更加完善。include include define list init size 100 線性表儲存空間的初始分配量 define listincrement 10 線性表儲存空間的分配增量 using namespace std const int overflow 2 ty...