/**
* 交换数组里n和0的位置
* array: 存储[0-n)的数组
* len: 数组长度
* n: 数组里要和0交换的数
*/
extern void swap_with_zero(int* array, int len, int n);
class Solution {
public:
/**
* 调用方法swap_with_zero来对array进行排序
*/
void sort(int* array, int len) {
for(int i = len - 1; i > 0; i --)
{
if(array[i] == i) //判断是否在正确位置
continue;
swap_with_zero(array, len, array[i]); //交换0与i位置的数字
swap_with_zero(array, len, i); //交换0与i
}
}
};
0交换排序
最新推荐文章于 2023-02-08 10:57:44 发布