bubbleSort(array) for i <- 1 to indexOfLastUnsortedElement-1 if leftElement > rightElement swap leftElement and rightElement end bubbleSort
Selection Sort Algorithm:
1. SELECTION SORT(arr, n) 2. Step 1: Repeat Steps 2 and 3 for i = 0 to n-1 3. Step 2: CALL SMALLEST(arr, i, n, pos) 4. Step 3: SWAP arr[i] with arr[pos] 5. [END OF LOOP] 6. Step 4: EXIT 7. SMALLEST (arr, i, n, pos) 8. Step 1: [INITIALIZE] SET SMALL = arr[i] 9. Step 2: [INITIALIZE] SET pos = i 10. Step 3: Repeat for j = i+1 to n 11. if (SMALL > arr[j]) 12. SET SMALL = arr[j] 13. SET pos = j 14. [END OF if] 15. [END OF LOOP] 16. Step 4: RETURN pos Insertion Sort Algorithm: insertionSort_algorithm (arr, n) for i = 1 to n-1 temp = arr[i] j=i–1 while j >= 0 and arr[j] > temp arr[j+1] = arr[j] j=j–1 end while arr[j+1] = temp end for end algorithm
Merge Sort Algorithm:
MERGE_SORT(arr, beg, end) if beg < end set mid = (beg + end)/2 MERGE_SORT(arr, beg, mid) MERGE_SORT(arr, mid + 1, end) MERGE (arr, beg, mid, end) end of if END MERGE_SORT
Quick Sort Algorithm:
1. QUICKSORT (array A, start, end) 2. { 3. 1 if (start < end) 4. 2{ 5. 3 p = partition(A, start, end) 6. 4 QUICKSORT (A, start, p - 1) 7. 5 QUICKSORT (A, p + 1, end) 8. 6 } 9. } Partition Algorithm:
The partition algorithm rearranges the sub-arrays in a place.
1. PARTITION (array A, start, end)
2. { 3. 1 pivot ? A[end] 4. 2 i ? start-1 5. 3 for j ? start to end -1 { 6. 4 do if (A[j] < pivot) { 7. 5 then i ? i + 1 8. 6 swap A[i] with A[j] 9. 7 }} 10. 8 swap A[i+1] with A[end] 11. 9 return i+1 12. }