資料結構 佇列

2021-10-01 11:40:58 字數 413 閱讀 5414

定義

佇列也是一種線性資料結構,與陣列相比,佇列對應的操作是陣列的子集。

特點只能從一端 (隊尾) 新增元素,只能從另一端 (隊首) 取出元素。

應用介面

說明複雜度

void enqueue(e e)

入隊o(1) 均攤

e dequeue()

出隊o(n)

e getfront()

獲取隊首元素

o(1)

int getsize()

獲取佇列元素個數

o(1)

boolean isempty()

判斷佇列是否為空

o(1)

入隊是從隊尾開始,有可能觸發resize,因此均攤下來是o(1)。出隊是在隊首,陣列實現每次都要挪動所有元素,複雜度是o(n)。

資料結構 佇列

一 佇列的迴圈陣列實現。1 初始化 空佇列。令rear front 0。2 入佇列 約定rear指向佇列尾元素的下乙個位置。入佇列時,先判斷佇列是否已滿,而後將array rear x 然後rear 3 出佇列 約定front指向佇列的首元素位置。出佇列時,先判斷佇列是否為空,而後返回隊首元素re ...

資料結構 佇列

資料參考自 資料結構c 語言描述 佇列是一種先進先出的資料結構,這與棧正好相反。下例是簡單的queue實現 queue.h檔案 ifndef queue h define queue h include include 資料元素結構 自定義 struct datatype 佇列元素最大數 const...

資料結構 佇列

code for fun created by dream whui 2015 1 25 include stdafx.h include include using namespace std define true 1 define false 0 define ok 1 define erro...