佇列的定義以及實現

2021-08-05 21:55:54 字數 1114 閱讀 4029

/*

資料結構:queue (陣列實現) ----引申 ①佇列 ②雙端佇列 ③迴圈佇列 ④優先佇列 目標實現迴圈雙端佇列

功能: clear //清除佇列

empty //判斷佇列是否為空

size //返回佇列中實際資料個數

max_size //返回容器中最大資料量

resize //重新指定容器大小

push_front //開頭插入元素

push_back //尾部插入元素

pop_front //頭部刪除元素

pop_back //尾部刪除元素

show //顯示佇列所有元素

/*********附加功能(未實現)**********/

/* iterator

assign

emplace

swap

*/#include

#include

#include

template

class queue

~queue()

void clear()

bool empty()const

std::string::size_type size()

std::string::size_type max_size()

void resize(std::string::size_type re)

void push_front(const t& val)

else

std::cout

<<"上溢"

<}void push_back(const t& val)

else

std::cout

<<"上溢"

<}void pop_front()

else }

void pop_back()

else }

t& top_front()

t& top_back()

void show()

std::cout

;

佇列實現棧以及棧實現佇列

232.用棧實現佇列 簡單 225.用佇列實現棧 簡單 佇列是一種先進先出的資料結構,棧是一種先進後出的資料結構,形象一點就是這樣 這兩種資料結構底層其實都是陣列或者鍊錶實現的,只是 api 限定了它們的特性,那麼今天就來看看如何使用 棧 的特性來實現乙個 佇列 如何用 佇列 實現乙個 棧 首先,佇...

佇列 Queue 的定義及實現

佇列是一種特殊的線性表。佇列不允許在中間部位進行操作!佇列的性質 先進先出 佇列的一些常用操作 建立佇列,銷毀佇列,清空佇列,進佇列,出佇列,獲取隊頭元素,獲取佇列的長度 佇列的順序儲存實現是基於線形表的 實現的,因此需要呼叫線形表的標頭檔案,線性表的 在前面的文章中已經詳細說明,此處不再贅述。順序...

鏈佇列的定義與實現

說明1 以下 在vs2017中編譯通過,讀者使用時可以直接將標頭檔案 linkqueue.h 原始檔 linkqueue.c 主檔案 main.c 中的內容直接拷貝過去,即可編譯執行!說明2 執行圖示 標頭檔案 linkqueue.h 函式的宣告 ifndef linkqueue h define ...