千家信息网

如何使用C++递归实现选择排序算法

发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,这篇文章主要介绍了如何使用C++递归实现选择排序算法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基本思想每次找出最小元素,通过交换实
千家信息网最后更新 2024年11月29日如何使用C++递归实现选择排序算法

这篇文章主要介绍了如何使用C++递归实现选择排序算法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

基本思想

每次找出最小元素,通过交换实现将其放在乱序的首位,直到所有元素都已经排好序。

举例

A[10] = { 3,1,6,4,8,2,10,7,9,5 } 为例

第一次选择排序:排位置0,元素1是位置0以后的最小元素,那么swap(A[0], A[1]),
即:1 3 6 4 8 2 10 7 9 5,那么位置0是排好序的,位置0以后是乱序。

第二次选择排序:排位置1,元素1是位置1以后的最小元素,那么swap(A[1], A[5]),
即:1 2 6 4 8 3 10 7 9 5,那么位置1是排好序的,位置1以后是乱序。
… …

完整代码

//选择排序,编译环境 Dev C++#include #include using namespace std;void sort(int s,int t,int arr[])    //对arr[s...t]进行选择排序 {        if(s

感谢你能够认真阅读完这篇文章,希望小编分享的"如何使用C++递归实现选择排序算法"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0