您的位置:首页 > 其它

Bubble sort and its implementation

2010-07-23 07:27 363 查看
Bubble sort is quite like the insertion sort. In the insertion sort, the left part of the array is always ordered, which is the same in Bubble sort. 

 

In bubble sort, the adjacent elements are compared and swaped if the higher element is larger than the lower element, and the compare-and-swap procedure will stop when the bubble sort reach the upper bound of the unsorted array.

 

class BubbleSortAlgorithm
{
public void BubbleSort(int[] array)
{
bool exchanged = false; // to check whether the array is sorted.
for (int i = 1; i < array.Length; i++)
{
for (int j = array.Length - 1; j >= i; j--)
{
if (array[j] < array[j - 1])
{
exchanged = true;
int temp = array[j];
array[j] = array[j - 1];
array[j - 1] = temp;
}
}
if (exchanged == false)
{
return;
}
}
}
}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  class