@@ -10,7 +10,7 @@ const int RUN = 32;
10
10
// atmost RUN
11
11
void insertionSort (int arr[], int left, int right) {
12
12
for (int i = left + 1 ; i <= right; i++) {
13
- int temp = arr[i];
13
+ const int temp = arr[i];
14
14
int j = i - 1 ;
15
15
while (arr[j] > temp && j >= left) {
16
16
arr[j + 1 ] = arr[j];
@@ -23,7 +23,7 @@ void insertionSort(int arr[], int left, int right) {
23
23
// merge function merges the sorted runs
24
24
void merge (int arr[], int l, int m, int r) {
25
25
// original array is broken in two parts, left and right array
26
- int len1 = m - l + 1 , len2 = r - m;
26
+ const int len1 = m - l + 1 , len2 = r - m;
27
27
int *left = new int [len1], *right = new int [len2];
28
28
for (int i = 0 ; i < len1; i++) left[i] = arr[l + i];
29
29
for (int i = 0 ; i < len2; i++) right[i] = arr[m + 1 + i];
@@ -76,8 +76,8 @@ void timSort(int arr[], int n) {
76
76
for (int left = 0 ; left < n; left += 2 * size) {
77
77
// find ending point of left sub array
78
78
// mid+1 is starting point of right sub array
79
- int mid = std::min ((left + size - 1 ), (n - 1 ));
80
- int right = std::min ((left + 2 * size - 1 ), (n - 1 ));
79
+ const int mid = std::min ((left + size - 1 ), (n - 1 ));
80
+ const int right = std::min ((left + 2 * size - 1 ), (n - 1 ));
81
81
82
82
// merge sub array arr[left.....mid] & arr[mid+1....right]
83
83
merge (arr, left, mid, right);
@@ -113,7 +113,7 @@ int main() {
113
113
tests (); // run self test implementations
114
114
115
115
int arr[] = {5 , 21 , 7 , 23 , 19 };
116
- int n = sizeof (arr) / sizeof (arr[0 ]);
116
+ const int n = sizeof (arr) / sizeof (arr[0 ]);
117
117
printf (" Given Array is\n " );
118
118
printArray (arr, n);
119
119
0 commit comments