Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 82c54b5

Browse files
committed
更新优先队列的封装
1 parent b052392 commit 82c54b5

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

‎src/PriorityQueue/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import PriorityQueue from './priorityQueue';
1+
import {PriorityQueue} from './priorityQueue';
22

33
// ----- 优先队列结构测试 -----//
44
console.log('// ----- 优先队列结构测试 START -----//');

‎src/PriorityQueue/priorityQueue.js

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,26 @@
1-
// 优先队列结构的封装
2-
export default class PriorityQueue {
1+
/**
2+
* 优先队列结构的封装
3+
*/
34

4-
constructor() {
5-
6-
this.items = [];
5+
// 优先队列内部的元素类
6+
class QueueElement {
7+
constructor(element, priority) {
8+
this.element = element;
9+
this.priority = priority;
10+
}
11+
}
712

8-
// 内部类
9-
this.QueueElement = class {
10-
constructor(element, priority) {
11-
this.element = element;
12-
this.priority = priority;
13-
}
14-
};
13+
// 优先队列类
14+
export class PriorityQueue {
1515

16+
constructor() {
17+
this.items = [];
1618
}
1719

1820
// enqueue() 入队,将元素按优先级加入到队列中
1921
enqueue(element, priority) {
2022
// 根据传入的元素,创建 QueueElement 对象
21-
const queueElement = new this.QueueElement(element, priority);
23+
const queueElement = new QueueElement(element, priority);
2224

2325
// 判断队列是否为空
2426
if (this.isEmpty()) {

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /