4 Bubble Sorting
4 Bubble Sorting
• IN PASS 1, A[0] IS COMPARED WITH A[1], A[1] IS COMPARED WITH A[2], A[2] IS
COMPARED WITH A[3] AND SO ON. AT THE END OF PASS 1, THE LARGEST
ELEMENT OF THE LIST IS PLACED AT THE HIGHEST INDEX OF THE LIST.
• IN PASS 2, A[0] IS COMPARED WITH A[1], A[1] IS COMPARED WITH A[2] AND SO
ON. AT THE END OF PASS 2 THE SECOND LARGEST ELEMENT OF THE LIST IS
PLACED AT THE SECOND HIGHEST INDEX OF THE LIST.
• IN PASS N-1, A[0] IS COMPARED WITH A[1], A[1] IS COMPARED WITH A[2] AND
SO ON. AT THE END OF THIS PASS. THE SMALLEST ELEMENT OF THE LIST IS
PLACED AT THE FIRST INDEX OF THE LIST.
WORKING
• IN THIS ALGORITHM, WE INSERT EACH ELEMENT ONTO ITS PROPER PLACE IN THE SORTED ARRAY.
• CONSIDER AN ARRAY A WHOSE ELEMENTS ARE TO BE SORTED. INITIALLY, A[0] IS THE ONLY ELEMENT
ON THE SORTED SET. IN PASS 1, A[1] IS PLACED AT ITS PROPER INDEX IN THE ARRAY.
• IN PASS 2, A[2] IS PLACED AT ITS PROPER INDEX IN THE ARRAY. LIKEWISE, IN PASS N-1, A[N-1] IS
PLACED AT ITS PROPER INDEX INTO THE ARRAY.
• TO INSERT AN ELEMENT A[K] TO ITS PROPER INDEX, WE MUST COMPARE IT WITH ALL OTHER
ELEMENTS I.E. A[K-1], A[K-2], AND SO ON UNTIL WE FIND AN ELEMENT A[J] SUCH THAT, A[J]<=A[K].
• ALL THE ELEMENTS FROM A[K-1] TO A[J] NEED TO BE SHIFTED AND A[K] WILL BE MOVED TO A[J+1].
4, 3, 2, 10, 12,1,5,6
• STEP 1: REPEAT STEPS 2 TO 5 FOR K = 1 TO N-
1
• STEP 2: SET TEMP = ARR[K]
• STEP 3: SET J = K - 1