我是一个编程初学者,只是在尝试排序并创建了这个算法。它类似于冒泡排序,但它不是比较相邻的一对,而是比较像:第一和第二,第一和第三....第二和第三,第二和第四等等的一对。请问这个算法的性能/效率如何,与冒泡排序相比如何?或至少给我提供一些自己解决问题的建议。我很想知道冒泡排序比这个好多少。谢谢。
void sortArray(int a[]) {
int q, x, temp;
for ( q = 0; q < SIZE - 1; q++ ) {
for ( x = q + 1; x < SIZE; x++ ) {
if (a[q] < a[x]) {
temp = a[q];
a[q] = a[x];
a[x] = temp;
}
}
}
}