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 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)

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