bubbleSort(array[]) { int size = array.length; for (int i = 0; i < size - 1; i++) for (int j = 0; j < size - i - 1; j++) if (array[j] > array[j + 1]) { int temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } }
sort(int arr[]) { int n = arr.length; for (int i = 1; i < n; ++i) { int key = arr[i]; int j = i - 1; while (j >= 0 && arr[j] > key) { arr[j + 1] = arr[j]; j = j - 1; } arr[j + 1] = key; } }
sort(int arr[]) { int n = arr.length; for (int i = 0; i < n-1; i++) { int min_idx = i; for (int j = i+1; j < n; j++) if (arr[j] < arr[min_idx]) min_idx = j; int temp = arr[min_idx]; arr[min_idx] = arr[i]; arr[i] = temp; } }
sort(int arr[]) { int n = arr.length; for (int gap = n/2; gap > 0; gap /= 2) { for (int i = gap; i < n; i += 1) { int temp = arr[i]; int j; for (j = i; j >= gap && arr[j - gap] > temp; j -= gap) arr[j] = arr[j - gap]; arr[j] = temp; } } return 0; }
cocktail_sort(){ int start = 0; int end = l-1; unt i = 0; while(start <= end) { if(i%2==0) { for(int j = start;j<end;j++) { if(arr[j]>arr[j+1]) { temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } end--; i++; } else { for(int j = end;j>start;j--) { if(arr[j] < arr[j-1]) { temp = arr[j]; arr[j] = arr[j-1]; arr[j-1] = temp; } } start++; i++; } } }
counting_sort(){ let arr2 = []; for(let i = 0;i<=460;i++) arr2[i] = 0; for(let i = 0;i<l;i++) arr2[arr[i]]++; for(let i = 1;i<=460;i++) arr2[i]=arr2[i-1]+arr2[i]; let arr3 = []; let j = 0; for(let i = 0;i<l;i++) { let val = arr2[arr[i]]; arr3[val] = arr[i]; arr2[arr[i]]--; } for(let i = 0;i<l;i++) arr[i] = arr3[i+1]; }
radix_sort() { for(let i = 0;i<3;i++) { let arr2 = []; for(let j = 0;j<10;j++) arr2[j] = 0; for(let j = 0;j<l;j++) { let digit = Math.floor(arr[j]/(10**i))%10; arr2[digit]++; } for(let j = 1;j<10;j++) arr2[j] = arr2[j]+arr2[j-1]; let arr3 = []; for(let j = l-1;j>=0;j--) { let digit = Math.floor(arr[j]/(10**i))%10; let value = arr2[digit]; arr3[value] = arr[j]; arr2[digit]--; } for(let j = 0;j<l;j++) { arr[j] = arr3[j+1]; } } }