Skip to content

Commit b12f757

Browse files
committed
added heap sort algorithm
1 parent 05ca4cb commit b12f757

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

chapter10/01-SortingSearchingAlgorithms.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -211,16 +211,20 @@ function ArrayList(){
211211

212212
while (heapSize > 1) {
213213
heapSize--;
214+
console.log('swap (' + + array[0] + ',' + array[heapSize] + ')');
214215
swap(array, 0, heapSize);
216+
console.log('heapify ' + array.join());
215217
heapify(array, heapSize, 0);
216218
}
217219
};
218220

219221
var buildHeap = function(array){
222+
console.log('building heap');
220223
var heapSize = array.length;
221224
for (var i = Math.floor(array.length / 2); i >= 0; i--) {
222225
heapify(array, heapSize, i);
223226
}
227+
console.log('heap created: ' + array.join());
224228
};
225229

226230
var heapify = function(array, heapSize, i){
@@ -236,11 +240,12 @@ function ArrayList(){
236240
largest = right;
237241
}
238242

239-
console.log('Heap Index = '+ i + ' and Heap Size = ' + heapSize);
243+
console.log('Heapify Index = '+ i + ' and Heap Size = ' + heapSize);
240244

241245
if (largest !== i) {
242246
console.log('swap index ' + i + ' with ' + largest + ' (' + + array[i] + ',' + array[largest] + ')');
243247
swap(array, i, largest);
248+
console.log('heapify ' + array.join());
244249
heapify(array, heapSize, largest);
245250
}
246251
};

chapter10/02-UsingSortingAlgorithms.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ printArray(array);
5959

6060
console.log('********** Insertion Sort **********');
6161

62-
array = createNonSortedArrayAndPrint();
62+
array = createNonSortedArrayAndPrint(5);
6363

6464
array.insertionSort();
6565

0 commit comments

Comments
 (0)