C Queue的簡單試用

2022-02-26 13:36:34 字數 942 閱讀 9434

新建乙個wpf專案,測試c#的queue類的簡單使用。

前台準備兩個按鈕

mainwindow.xaml

verticalalignment="center">

content="加乙個元素"

click="add"/>

content="檢視佇列"

click="show"/>

stackpanel>

後台**:

mainwindow .xaml.cs

public

partial

class mainwindow : window

private

void

add(object sender, routedeventargs e)

private

void

show(object sender, routedeventargs e)

messagebox.show(result);}}

測試:

通過點選【新增】和【檢視】來觀察queue佇列中的內容。可以發現, 雖然queue初始化容量為3,但依然可以加入多於3個元素。當加入了4個元素時,列印結果如下:

需求:

要做撤銷(undo)和重做(redo)功能,考慮用乙個queue佇列來儲存操作的命令(而不是整個被操作物件的所有資料),如果只允許撤銷n步,那麼就需要這個queue佇列有乙個最大的長度。

小結:

所以,如果想要確保queue的長度,需要在加入新的元素時判斷當前的queue佇列長度,如果超過乙個預設的值,可以使用queue.dequeue()來丟掉列頭的元素。

C queue 和 deque的區別

queue 例程1 queue沒找到迭代器 deque deque是雙向佇列double ended queue can be accessed with random access iterator deque是雙端佇列,是可以在兩端擴充套件和收縮的連續容器。一般deque的實現是基於某種形式的動...

c queue中的常用函式

在c 中只要 include即可使用佇列類,其中在面試或筆試中常用的成員函式如下 按照最常用到不常用的順序 push pop size empty front back 接下來逐一舉例說明 push 佇列中由於是先進先出,push即在隊尾插入乙個元素,如 queue q q.push hello w...

簡單試用Android Annotations

android annotations號稱 是乙個能夠加速 android 開發的開源框架,它可以幫助開發者處理 一些 前後台任務 rest 服務 應用類 片段等,讓開發者專注於真正重要的東西 為了看看實際 效果,今天搭建環境,簡單試用了一下 只是跑起來了。一 準備工作 按照 url url 上的步...