ts-ds-tool
Version:
Data structure and algorithm of TypeScript
95 lines (79 loc) • 2.01 kB
Markdown
in, largest out)的行为特征。
```text
示例:
const queue = new PriorityQueue();
const head = queue.peek();
```
```text
示例:
const queue = new PriorityQueue();
queue.enqueue(1,1);
queue.enqueue(2,3);
```
```text
示例:
const queue = new PriorityQueue();
queue.enqueue(1,1);
queue.enqueue(2,3);
const node = queue.dequeue();
console.log(node.value);
// 2
```
```text
示例:
let queue = new PriorityQueue();
queue.enqueue(1,1);
queue.enqueue(2,2);
queue.changePriority(1,3);
```
```text
示例:
let queue = new PriorityQueue();
queue.enqueue(1,1);
queue.enqueue(2,2);
queue.clear();
console.log(queue.isEmpty())
// true
```
```text
isEmpty()
示例:
const queue = new PriorityQueue();
queue.enqueue(1,1);
queue.enqueue(2,2);
let isEmpty = queue.isEmpty();
console.log(isEmpty);
// false
queue.clear();
isEmpty = queue.isEmpty();
console.log(isEmpty);
// true
```
```text
示例:
const queue = new PriorityQueue();
queue.enqueue(1,1);
queue.enqueue(2,2);
let exist = queue.has(2);
console.log(true);
// true
exist = queue.has(3);
console.log(exist);
// false
```
普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first