佇列是一種只允許在表的一端插入,在另一端刪除,操作受限的線性表。具有先進先出的特點。
下圖為佇列的入隊和出隊的圖釋:
佇列分為:順序佇列和鏈式佇列
1.定義佇列類
template
<
class
t>
class
seqqueue
;
2.佇列初始化
#define max_size 1024
template
<
class
t>
seqqueue
::seqqueue()
3.入佇列
template
<
class
t>
void seqqueue
::push_queue
(t value)
this
->data[
this
->size]
= value;
this
->size++
;}
4.出佇列
template
<
class
t>
void seqqueue
::pop_queue()
for(
int i =
0; i <
this
->size-
1; i++
)this
->size--
;}
5.頭元素
template
<
class
t>
t seqqueue
::front_queue()
return
this
->data[0]
;}
6.尾元素
template
<
class
t>
t seqqueue
::back_queue()
return
this
->data[
this
->size -1]
;}
7.返回長度
template
<
class
t>
int seqqueue
::getsize()
return
this
->size;
}
8.清除佇列
template
<
class
t>
void seqqueue
::clear_queue()
template
<
class
t>
seqqueue::~
seqqueue()
1.定義佇列類
template
<
class
t>
struct linknode
;template
<
class
t>
class
linkqueue
;
2.佇列初始化
template
<
class
t>
linkqueue
::linkqueue()
3.入佇列
template
<
class
t>
void linkqueue
::push_lk
(t value)
4.出佇列
template
<
class
t>
void linkqueue
::pop_lk()
pcurrent =
null
;this
->size--
;}
5.頭元素
template
<
class
t>
t linkqueue
::top_lk()
return pcurrent-
>data;
}
6.尾元素
template
<
class
t>
t linkqueue
::back_lk()
7.清除佇列
void linkqueue
::clear()
this
->size =0;
cout <<
"已清空"
<< endl;
}template
<
class
t>
linkqueue::~
linkqueue()
資料結構 佇列
一 佇列的迴圈陣列實現。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...