Skip to content

Commit 4b487b9

Browse files
committed
simplified code
1 parent 7ea6366 commit 4b487b9

File tree

1 file changed

+17
-21
lines changed

1 file changed

+17
-21
lines changed

chapter04/03-PriorityQueue.js

+17-21
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,26 @@
11
function PriorityQueue() {
22

3-
var items = [];
3+
let items = [];
44

5-
function QueueElement (element, priority){
5+
function QueueElement (element, priority){ // {1}
66
this.element = element;
77
this.priority = priority;
88
}
99

1010
this.enqueue = function(element, priority){
11-
var queueElement = new QueueElement(element, priority);
12-
13-
if (this.isEmpty()){
14-
items.push(queueElement);
15-
} else {
16-
var added = false;
17-
for (var i=0; i<items.length; i++){
18-
if (queueElement.priority < items[i].priority){
19-
items.splice(i,0,queueElement);
20-
added = true;
21-
break;
22-
}
23-
}
24-
if (!added){
25-
items.push(queueElement);
11+
let queueElement = new QueueElement(element, priority);
12+
13+
let added = false;
14+
for (let i=0; i<items.length; i++){
15+
if (queueElement.priority < items[i].priority){ // {2}
16+
items.splice(i,0,queueElement); // {3}
17+
added = true;
18+
break; // {4}
2619
}
2720
}
21+
if (!added){
22+
items.push(queueElement); //{5}
23+
}
2824
};
2925

3026
this.dequeue = function(){
@@ -43,14 +39,14 @@ function PriorityQueue() {
4339
return items.length;
4440
};
4541

46-
this. print = function(){
47-
for (var i=0; i<items.length; i++){
48-
console.log(items[i].element + ' - ' + items[i].priority);
42+
this.print = function(){
43+
for (let i=0; i<items.length; i++){
44+
console.log(`${items[i].element} - ${items[i].priority}`);
4945
}
5046
};
5147
}
5248

53-
var priorityQueue = new PriorityQueue();
49+
let priorityQueue = new PriorityQueue();
5450
priorityQueue.enqueue("John", 2);
5551
priorityQueue.enqueue("Jack", 1);
5652
priorityQueue.enqueue("Camila", 1);

0 commit comments

Comments
 (0)