1. 程式人生 > 程式設計 >基於JavaScript的資料結構佇列動畫實現示例解析

基於JavaScript的資料結構佇列動畫實現示例解析

###一 摘要

今天給大家介紹一個基於資料結構中的佇列的一個動畫,在實現這個動畫之前呢,還是給大家講講,在JavaScript中我們如何實現一個佇列.

###二 佇列

佇列是一種列表,不同的是佇列只能在末尾插入元素,在隊首刪除元素。佇列用於儲存按順序排列的資料。先進先出。這點和棧不一樣,在棧中,最後入棧的元素反被優先處理。可以將佇列想象成銀行排隊辦理業務的人,排隊在第一個的人先辦理業務,其它人只能排著,直到輪到他們為止。

佇列是一種先進先出(FIFO)的資料結構。佇列被用在很多地方。比如提交作業系統執行一系列程序。列印任務池等。一些模擬系統用來模擬銀行或雜貨店裡排隊的顧客。

佇列在程式程式設計中用的非常的頻繁,因為javascript單執行緒,所以導致了任何一個時間段只能執行一個任務,而且還參雜了非同步的機制.

在JavaScript的運用中,通常使用佇列來進行任務的排序。而任務佇列的任務是按進入佇列的順序延遲執行(解決狀態一致性)的,即當前一個任務完成後,後面的任務才被執行,如果當前沒有任務,則入佇列的任務立即執行

###三 導致的問題

在非同步操作執行的時候,同步程式碼還在繼續,那麼同步程式碼依賴非同步,自然就會出錯多個同步的任務在不同的時間段被呼叫

###四 具體實現

####第一步 構建一個佇列

基於JavaScript的資料結構佇列動畫實現示例解析

####第二步 實現類方法

#####1)向佇列新增元素

基於JavaScript的資料結構佇列動畫實現示例解析

#####2)向佇列刪除元素

基於JavaScript的資料結構佇列動畫實現示例解析

#####3)讀取佇列首元素

基於JavaScript的資料結構佇列動畫實現示例解析

#####4)讀取佇列尾元素

基於JavaScript的資料結構佇列動畫實現示例解析

#####5)顯示佇列內的所有元素

基於JavaScript的資料結構佇列動畫實現示例解析

#####6)判斷佇列是否為空

基於JavaScript的資料結構佇列動畫實現示例解析

####第三步 效果展示

#####)第一步:新建物件

基於JavaScript的資料結構佇列動畫實現示例解析

#####)第一步:執行結果

基於JavaScript的資料結構佇列動畫實現示例解析

###五 結論

今天就到這裡,明天繼續給大家講講基於佇列的動畫,其實大家之前對資料結構瞭解的話,佇列的操作應該不陌生了,佇列在實際開發中還是用的比較多的!

到此這篇關於基於JavaScript的資料結構佇列動畫實現示例解析的文章就介紹到這了,更多相關JavaScript的資料結構佇列動畫內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!