Skip to content

Commit 05e3133

Browse files
committed
修改封装的队列结构代码
1 parent 03b5120 commit 05e3133

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

src/Queue/index.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,36 @@
11
import Queue from './queue';
22
import passGame from './passGame';
33

4-
// ----- 队列结构测试 -----//
4+
// ---------------- 封装的队列结构测试 ---------------- //
55
console.log('// ----- 队列结构测试 START -----//');
66
const queue = new Queue();
77

8-
// 入队操作
8+
// enqueue() 测试
99
queue.enqueue('a');
1010
queue.enqueue('b');
1111
queue.enqueue('c');
1212
queue.enqueue('d');
1313
console.log(queue.items); //--> ["a", "b", "c", "d"]
1414

15-
// 出队操作(先进先出)
15+
// dequeue() 测试
1616
queue.dequeue();
1717
queue.dequeue();
1818
console.log(queue.items); //--> ["c", "d"]
1919

20-
// 查看队头的元素
20+
// front() 测试
2121
console.log(queue.front()); //--> c
2222

23+
// isEmpty() 测试
2324
console.log(queue.isEmpty()); //--> false
25+
26+
// size() 测试
2427
console.log(queue.size()); //--> 2
28+
29+
// toString() 测试
2530
console.log(queue.toString()); //--> c d
2631

2732

28-
// 击鼓传花方法的测试
33+
// passGame() 测试
2934
const names = ['lily', 'lucy', 'tom', 'tony', 'jack'];
3035
const targetIndex = passGame(names, 4);
3136
console.log('击鼓传花', names[targetIndex]); //--> lily

src/Queue/passGame.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Queue from './queue.js';
22

3-
// 击鼓传花游戏求解方法的封装
3+
// 利用队列结构的特点实现击鼓传花游戏求解方法的封装
44
export default function passGame(nameList, number) {
55
// 1、new 一个 Queue 对象
66
const queue = new Queue();

src/Queue/queue.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@ export default class Queue {
55
this.items = [];
66
}
77

8-
// enqueue() 入队,将元素加入到队列中
8+
// enqueue(item) 入队,将元素加入到队列中
99
enqueue(item) {
1010
this.items.push(item);
1111
}
1212

13-
// dequeue() 出队,从队列中删除前端元素,返回删除的元素
13+
// dequeue() 出队,从队列中删除队头元素,返回删除的那个元素
1414
dequeue() {
1515
return this.items.shift();
1616
}
1717

18-
// front() 查看队列的前端元素
18+
// front() 查看队列的队头元素
1919
front() {
2020
return this.items[0];
2121
}
@@ -30,6 +30,7 @@ export default class Queue {
3030
return this.items.length;
3131
}
3232

33+
// toString() 将队列中的元素以字符串形式返回
3334
toString() {
3435
let result = '';
3536
for (let item of this.items) {

0 commit comments

Comments
 (0)