(arr)
| 28 | |
| 29 | # Main function |
| 30 | def heapSort(arr): |
| 31 | n = len(arr) |
| 32 | |
| 33 | # Make a heap |
| 34 | for i in range(n // 2 - 1, -1, -1): |
| 35 | refineHeap(arr, n, i) |
| 36 | |
| 37 | # Extract elements individually |
| 38 | for i in range(n - 1, 0, -1): |
| 39 | # Fancy notation for swapping two values in an array |
| 40 | arr[i], arr[0] = arr[0], arr[i] |
| 41 | refineHeap(arr, i, 0) |
| 42 | |
| 43 | |
| 44 | # Code that will run on start |
no test coverage detected