佇列實現 順序結構

2021-09-05 11:37:43 字數 1721 閱讀 2945

#include

#include

#define queue_size 10

typedef

int elemtype;

typedef

enum

status;

typedef

struct queuequeue,

*queueptr;

初始化 :
時間複雜度: o(1)

status initqueue

(queueptr queue_ptr)

else

}return s;

}

清空 :
時間複雜度: o(1)

void

clearqueue

(queueptr queue_ptr)

}

銷毀 :
時間複雜度: o(1)

void

destroyqueue

(queueptr queue_ptr)

}

入佇列 :
時間複雜度: o(1)

status pushqueue

(queueptr queue_ptr,

int ele)

else

return s;

}

出佇列 :
時間複雜度: o(1)

status popqueue

(queueptr queue_ptr,

int*ele)

else

return s;

}

判斷佇列滿 :
時間複雜度: o(1)

bool isfull

(queueptr queue_ptr)

判斷佇列空 :
時間複雜度: o(1)

bool isempty

(queueptr queue_ptr)

獲取佇列大小 :
時間複雜度: o(1)

int

getlength

(queueptr queue_ptr)

列印佇列 :
時間複雜度: o(1)

void

printqueue

(queueptr queue_ptr)

printf

("\n");

}}

浪費空間, 有假溢位情況.

佇列實現 順序結構2 迴圈佇列

問題解決迴圈佇列來解決.迴圈佇列來解決.使用乙個計數器count,初始化為0,入佇列加一,出佇列減一 當count queue size,則判斷佇列滿 利用乙個flag標記,true代表入佇列,false代表出佇列,初始化為false.當head tail,如果flag為true,則隊伍滿.浪費乙個...

資料結構順序佇列實現

如題 這是一套完整的可執行的 需要讀者有一定的基礎去閱讀 語言是用c語言實現 在c 環境中編寫 在c 中可直接執行 在c語言中需要改部分標頭檔案和輸出語句 標頭檔案 這要是 的宣告部分 ifndef head define head include using namespace std typed...

資料結構 佇列實現(順序迴圈佇列 鏈式佇列)

佇列的介面 public inte ce qqueue 存在假溢位問題!不建議使用 使用模擬迴圈的方式避免假溢位 實現 package pers.zhang.queue author zhang date 2020 1 17 11 45 順序迴圈佇列 public class seqqueue im...