js優先順序佇列結構的封裝

2021-10-05 19:31:25 字數 884 閱讀 9810

所謂優先順序,就比如飛機登艙,通常頭等艙的人會先登機,就是這個意思

// 封裝優先順序佇列

function priorityqueue()

//封裝屬性

this.items =

//實現插入方法

priorityqueue.prototype.enqueue = function(element,priority)else

}if(!added)

}} // 2.從佇列中刪除前端元素

priorityqueue.prototype.dequeue =function()

// 3.檢視前端的元素

priorityqueue.prototype.front = function()

// 4.檢視佇列是否為空

priorityqueue.prototype.isempty = function()

// 5.檢視佇列中元素的個數

priorityqueue.prototype.size = function()

// 6.tostring方法

priorityqueue.prototype.tostring = function()

return resultstring

}}//測試**

var pq = new priorityqueue()

//enqueue方法

pq.enqueue('aaa',1)

pq.enqueue('bbb',100)

pq.enqueue('ccc',50)

pq.enqueue('ddd',66)

pq.enqueue('eee',111)

alert(pq)

優先順序佇列的封裝

優先順序佇列的封裝 優先順序佇列是佇列的一種,不過它不是逐次向佇列中新增元素,而是將元素的優先順序與佇列中元素的優先順序進行比較,然後插入乙個合適的位置。優先順序佇列封裝 與佇列封裝 類似,只不過多出乙個比較的過程。首先建立乙個名為priorityqueue的函式 接著封裝屬性,由於我們是基於陣列封...

用堆封裝優先順序佇列

1 優先順序佇列 優先佇列是一種資料結構,能夠保證每次出隊的是佇列中優先順序最高的元素 可以自己定義比較器 使用堆的堆頂元素維護這個優先順序最高的元素,因為堆具有堆序性,堆頂元素要麼是最小的,要麼是最大的。2 具體 實現 中用到的堆 priorityqueue.h pragma once inclu...

佇列 優先順序佇列

優先順序佇列的隊尾是不需要改變的,永遠在低下標處。當佇列增加資料時,隊頭的位置就是資料項的大小減去1.public class priorityq 插入 public void insert long item else quearray j 1 item nitem 刪除 public long ...