排序算法

您所在的位置:网站首页 vector排序算法 排序算法

排序算法

2024-07-17 01:58| 来源: 网络整理| 查看: 265

算法描述(升序):

1、从数列中挑选一个元素作为“基准”元素,一般挑选中间位置或起始位置的元素。

2、重新排序数列,将比基准小的元素放在基准前面,比基准大的元素放在基准后面,这个操作称为分区(partition)。

3、将小于基准的子数列和大于基准的子数列,重复步骤1、2,递归实现。

图解(网图,侵删):

代码:  #include #include using namespace std; void quicktSort(vector &vec, int start, int end); int partition(vector &vec, int start, int end); int main() { vector a = {86, 76, 62, 58, 77, 85, 92, 80, 96, 88, 77, 67, 80, 68, 88, 87, 64, 59, 61, 76}; quicktSort(a, 0, (int)a.size() - 1); for (auto i : a) cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3