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...