我和一个朋友就以下两个算法的真正冒泡排序及哪一个更好进行了争论,没有提到哪一个是我的,我只想听听你们关于这两个问题的答案(用c++编写)
1-哪一个是真正的冒泡排序?
2-哪一个更好?
以下是这两个算法:
// Number one :
void BubbleSort(int Arr[], int size)
{ for (int i=0;i<size-1;i++)
for (int j=i+1;j<size;j++)
if (Arr[i]>Arr[j])
{ int temp = Arr[i];
Arr[i] = Arr[j];
Arr[j] = temp;
} }
// Number two :
void BubbleSort(int Arr[], int size)
{ for (int i=0;i<size-1;i++)
for (int j=0;j<size-1;j++)
if (Arr[j]>Arr[j+1])
{ int temp = Arr[j];
Arr[j] = Arr[j+1];
Arr[j+1] = temp;
} }