请你来手写一下快排的代码

请你来手写一下快排的代码,第1张

请你来手写一下快排的代码

参考回答

int once_quick_sort(vector<int> &data, int left, int right){int key = data[left];while (left < right){while (left < right && key <= data[right]){right--;}if (left < right){data[left++] = data[right];}while (left < right && key > data[left]){left++;}if (left < right){data[right--] = data[left];}}data[left] = key;return left;}int quick_sort(vector<int> & data, int left, int right){if (left >= right ){return 1;}int middle = 0;middle = once_quick_sort(data, left, right);quick_sort(data, left, middle-1);quick_sort(data, middle + 1, right);};

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4883108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-11

发表评论

登录后才能评论

评论列表(0条)

保存