Implement the bubble sort—another simple, yet inefficient, sorting technique. It’s called bubble sort or sinking sort because smaller values gradually “bubble” their way to the top of the array (i.e., toward the first element) like air bubbles rising in water, while the larger values sink to the bottom (end) of the array. The technique uses nested loops to make several passes through the array. Each pass compares successive overlapping pairs of elements (i.e., elements 0 and 1, 1 and 2, 2 and 3, etc.). If a pair is in increasing order (or the values are equal), the bubble sort leaves the values as they are. If a pair is in decreasing order, the bubble sort swaps their values in the array.

The first pass compares the first two elements of the array and swaps them if necessary. It then

compares the second and third elements. The end of this pass compares the last two elements in

the array and swaps them if necessary. After one pass, the largest element will be in the last position.

After two passes, the largest two elements will be in the last two positions. Explain why bubble

sort is an algorithm.

Bubble sort contains two nested for loops. The outer for loop (lines 24–33) iterates

over data.Length - 1 passes. The inner for loop (lines 27–32) iterates over

data.Length - 1 elements in the array. When loops are nested, the respective orders

are multiplied. This is because for each of O(n) iterations of the outside loop, there

are O(n) iterations of the inner loop. This results in a total Big O of

Computer Science & Information Technology

You might also like to view...

Talks, lectures, or speeches given to an audience are called ________

Fill in the blank(s) with correct word

Computer Science & Information Technology

Before creating a new database, make a full backup of the _____________ system database.

Fill in the blank(s) with the appropriate word(s).

Computer Science & Information Technology