js優先佇列的定義和使用

2022-07-15 06:27:11 字數 1376 閱讀 8186

//

佇列,先入先出,fifo

function

queue()

queue.prototype =,

dequeue:

function

() ,

front:

function

() ,

size:

function

() ,

isempty:

function

() ,

clear:

function

() ,

print:

function

() }

//佇列的基本使用

//var queue = new queue();

'huang');

//優先佇列的定義 這裡使用組合繼承的方式繼承自queue佇列

function

priorityqueue() ;

priorityqueue.prototype = new

queue();

priorityqueue.prototype.constructer =priorityqueue;

priorityqueue.prototype.enqueue = function

(element, priority)

var queueelement = new

queueelement(element, priority);

if (this

.isempty())

else

}if (!added)

}}//

這個方法可以用queue的預設實現

priorityqueue.prototype.print=function

()

return

result;

}

優先佇列的使用

var priorityqueue = new

priorityqueue();

priorityqueue.enqueue("cheng", 2);

priorityqueue.enqueue("du", 3);

priorityqueue.enqueue("huang", 1);

console.log(priorityqueue.print());

// console.log(priorityqueue.size());//

3 console.log(priorityqueue.dequeue());//

console.log(priorityqueue.size());//

2

優先佇列的模板和定義

stl 中佇列的使用 queue 基本操作 push x 將x壓入佇列的末端 pop 彈出佇列的第乙個元素 隊頂元素 注意此函式並不返回任何值 front 返回第乙個元素 隊頂元素 back 返回最後被壓入的元素 隊尾元素 empty 當隊列為空時,返回true size 返回佇列的長度 使用方法 ...

優先佇列定義

有時候會忘,所以寫個這個記錄一下.struct cmp1 struct cmp2 struct number2 int x bool operator const number2 a const return xque 採用預設優先順序構造佇列 priority queue,cmp1 que1 最小...

優先佇列的使用

佇列的特點是先進先出。通常都把佇列比喻成排隊買東西,大家都很守秩序,先排隊的人就先買東西。但是優先佇列有所不同,它不遵循先進先出的規則,而是根據佇列中元素的優先權,優先權最大的先被取出。通常把優先佇列比喻成現實生活中的列印。乙個列印店裡有很多印表機,每台機器的效能不一樣,有的印表機列印很快,有的印表...