选择排序是稳定排序吗?
我个人觉得选择排序是稳定的,但很多书上说他是不稳定的,不知是实现方式的不同还是我理解错了,
所以请教一下大家。
这是我的实现:
//arr是等待排序的数组, size个数组元素的个数void SelectionSort(int *arr, int size){ int i, j, min; //找出从a[i]到a[size-1]的最小元素的位置 for(i=0;i<size-1;i++) { min = i; for(j=i+1;j<size;j++) if(arr[j] < arr[min]) min = j; //将a[i]与a[min]的数据交换 Swap(arr[i], arr[min]); }}