資料結構 佇列

2021-10-01 01:43:07 字數 820 閱讀 8342

佇列也是一種線性結構

相比陣列,佇列對應的操作是陣列的子集 只能從一端(隊尾)新增元素,只能從另一端(隊首)取出元素。 佇列像排隊。

佇列是一種先進先出的資料結構

刪除是 0(n),因為刪除乙個元素,陣列的每個位置都要向前移動乙個位置。 **實現:

思路:1.入隊,建立乙個新的陣列元素元素是原來陣列擴容乙個。把原來的元素拷貝新的陣列中,把新的元素新增到隊尾

2.出隊,建立乙個新的陣列元素元素是原來陣列少乙個,儲存第乙個元素,從原始的陣列第二個元素開始到新的陣列中

3.判斷是隊是否空,判斷是否為0.

public class myqueue 

//入隊

public void add(int element)

//把新增的元素放入新陣列中

newarr[elements.length] = element;

//使用新陣列替換舊的陣列

elements = newarr;

}//出隊

public int poll()

//替換陣列

elements = newarr;

return element;

}//判斷佇列是否為空

public boolean isempty()

}

資料結構 佇列

一 佇列的迴圈陣列實現。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...