鹹魚學資料結構和演算法 佇列(陣列實現)

2021-10-16 13:25:38 字數 1343 閱讀 5021

目錄

一、佇列介紹

二、陣列模擬佇列介紹

三、陣列模擬佇列**實現

①將尾指標往後移:rear+1 , 當front == rear 【空】

②若尾指標 rear 小於佇列的最大下標 maxsize-1,則將資料存入 rear所指的陣列元素中,否則無法存入資料。 rear  == maxsize - 1[佇列滿]

system.out.println("----進佇列中資料為:-----");

arrayqueue.showqueue();

for (int i=0;i<2;i++)

system.out.println("---出佇列後的資料為:-----");

arrayqueue.showqueue();

}// 佇列的的最大容量

int maxsize;

// 佇列的前端,初始值為0

int front;

// 佇列的後端的後乙個值,初始值為0

int rear;

// 佇列陣列

t arr;

// 初始化佇列

@suppresswarnings("unchecked")

public arrayqueue(int arrmaxsize)

// 判斷佇列是否為空

public boolean isempty()

// 判斷佇列是否為滿

public boolean isfull()

// 加入佇列

public void addqueue(t value)

arr[rear]=value;

rear++;

}// 取出佇列

public t getqueue()

t value = arr[front];

front++;

return value;

}// 顯示佇列的所有資料

public void showqueue()

// 思路:從front開始遍歷,遍歷多少個元素

// 動腦筋

for (int i = front; i < rear ; i++)

}public t headqueue()

return arr[front];}}

鹹魚學資料結構和演算法 約瑟夫問題

目錄 一 約瑟夫問題介紹 二 約瑟夫問題演算法介紹 三 約瑟夫問題 實現 設編號為1,2,n的 n個人圍坐一圈,約定編號為k 1 k n 的人從 1開始報數,數到 m 的那個人出列,它的下一位又從 1開始報數,數到 m的那個人又出列,依次類推,直到所有人出列為止,由此產生乙個出隊編號的序列 1.首先...

鹹魚學資料結構和演算法 單鏈表反轉

目錄 一 單鏈表反轉演算法介紹 二 單鏈表反轉 實現 1.先定義乙個節點 reversehead new heronode 2.從頭到尾遍歷原來的鍊錶,每遍歷乙個節點,就將其取出,並放在新的鍊錶 reversehead 的最前端.3.原來的鍊錶的 head.next reversehead.next...

資料結構和演算法 佇列

佇列 通俗點的定義就是,排隊買票,先到的先買。就是先進先出。佇列和棧一樣都是操作受限的線性表資料結構 在隊尾入隊,隊頭出隊。同樣想象買票的流程。除非你經常插隊要不很容易理解!順序佇列 用陣列實現的佇列 鏈式佇列 用鍊錶實現的佇列 1 順序佇列的python 實現 首先說一下順序佇列的實現過程。與棧只...