佇列的應用

2021-08-21 16:57:34 字數 967 閱讀 8708

目錄

1.把佇列用底層演算法實現

2.方塊舞

3.使用佇列對資料快速排序

4.建立person類完成要求

1. 把佇列裡面的方法用原始的方法實現

function queue()

//從佇列頭部刪除資料,並且獲得這個資料

this.dequeue=function () {

//1 獲得頭部的資料

var head = this.datastore[0];

//2,刪除陣列頭部的資料

var length = this.datastore.length;

for(var i=0;i

2.方塊舞

當男男**來到舞池,他們按照自己的性別排成兩隊。當舞池中有地方空出來時,選兩個佇列中的第乙個人組成舞伴。他們身後的人各自向前移動一位,變成新的隊首。當一對舞伴邁入舞池時,主持人會大聲喊出他們的名字。當一對舞伴走出舞池,且兩排隊伍中有任意一隊沒人時,主持人也會把這個情況告訴大家。

思路:在這裡我們使用的是陣列儲存跳舞的人的性別和姓名 ,通過呼叫佇列的遍歷方法,對陣列裡面的每個陣列根據性別進行分組。在分組的同時,讓當前資料進入相應的佇列。在所有資料分組完畢後,通過迴圈判斷男女兩個佇列是否為空,如果都不為空,那麼,雙方都要刪除乙個隊首資料,再繼續判斷,直到有乙個隊列為空,表明此時有一方的人數不夠了,輸出相應的提示資訊。

3.使用佇列對資料快速排序

思路:對於0~99 的數字,基數排序將資料集掃瞄兩次。第一次按個位上的數字進行排序,第二次按十位上的數字進行排序。每個數字根據對應位上的數值被分在不同的盒子裡。

4.建立person類完成要求

新增person物件,不少於20個,當前銀行只對存款上1000萬的人服務

佇列的應用

題目 鏈式佇列的基本操作 將從鍵盤輸入的一系列字元儲存到鏈式佇列中,當輸入的字元為 0 時,執行出隊操作並將出隊元素列印到螢幕上 當輸入的字元為 時,佇列中剩餘所有元素依次出隊並列印到螢幕上 當輸入其他字元時,字元入隊。include include 申請空間 char c typedef stru...

佇列的應用

chen.cpp 定義控制台應用程式的入口點。include stdafx.h include include using namespace std typedef int qelemtype define maxnum 255 定義儲存資訊的節點 struct messagenode 定義佇列 ...

佇列的應用

1.佇列的應用 樹的層次遍歷 對於樹結構,當從根結點開始訪問時,將根結點放入佇列中,並將其子結點放入佇列的隊尾,並將該結點從隊頭彈出 不斷迴圈這個過程,直至所有節點被訪問完全。2.佇列的應用 圖的廣度優先遍歷 圖的廣度優先遍歷 首先從任一結點出發,將其放入佇列中,然後訪問該節點的鄰居結點,並將其放入...