資料結構 佇列

2022-07-18 09:09:11 字數 1770 閱讀 4970

1)佇列是乙個有序列表,可以用陣列或是鍊錶來實現。

2)遵循先入先出的原則。即:先存入佇列的資料,要先取出。後存入的要後取出

package edu.cqupt._02佇列;

/** * @description 陣列模擬佇列

* @author lin.z

* @date 2020/08/28

*/public class arrayqueue

/*** @description 判斷佇列是否滿

* @return boolean

*/public boolean isfull()

/*** @description 判斷佇列是否為空

* @return:boolean

*/public boolean isempty()

/*** @description 入佇列

* @param element

*/public void push(int element)else

}/**

* @description 出佇列

* @return

*/public int pop()else

}/**

* @description 顯示佇列頭元素(此處不是取出,front不能變化)

* @return

*/public int head()else

}public void show()else}}

}

對前面的陣列模擬佇列的優化,充分利用陣列.因此將陣列看做是乙個環形的。(通過取模的方式來實現即可)

package edu.cqupt._02佇列;

/** * @description 陣列模擬迴圈佇列

* @author lin.z

* @date 2020/08/31

*/public class circlequeue

/*** @description:判斷佇列是否滿

* @return:boolean

*/public boolean isfull()

/*** @description:判斷佇列是否為空

* @return:boolean

*/public boolean isempty()

/*** @description:入佇列

* @param:element

*/public void push(int element)else

}/**

* @description:出佇列

* @return:int

*/public int pop()else

}/**

* @description:顯示佇列頭元素(此處不是取出,front不能變化)

* @return:int

*/public int head()else

}/**

* @description:佇列中的元素個數

* @return:int

*/public int length()

public void show()else}}

}

資料結構 佇列

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