当前位置: 首页 > 编程笔记 >

C++选择排序算法实例

常甫
2023-03-14
本文向大家介绍C++选择排序算法实例,包括了C++选择排序算法实例的使用技巧和注意事项,需要的朋友参考一下

选择排序

选择排序是一种简单直观的排序算法,它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。在所有的完全依靠交换去移动元素的排序方法中,选择排序属于非常好的一种。选择排序的时间复杂度也为O(n^2)。

代码实现

#include <iostream> using namespace std;   void SelectSort(int arr[], int length) {      int temp, min;      for (int i = 0; i < length - 1; ++i)      {           min = i;             // 寻找最小值           for (int j = i + 1; j < length; ++j)           {                if (arr[j] < arr[min])                     min = j;           }             // 交换           if (min != i)           {                temp = arr[i];                arr[i] = arr[min];                arr[min] =temp;           }      } }   int main() {      int arr[10] = {2, 4, 1, 0, 8, 4, 8, 9, 20, 7};        SelectSort(arr, sizeof(arr) / sizeof(arr[0]));        for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i)      {           cout<<arr[i]<<" ";      }      cout<<endl;        return 0; }

 类似资料:
  • 主要内容:选择排序算法的具体实现对数据量较少的序列实现升序或降序排序,可以考虑使用 选择排序算法,它对应的时间复杂度为 。 排序排序算法对含有 n 个元素的序列实现排序的思路是:每次从待排序序列中找出最大值或最小值,查找过程重复 n-1 次。对于每次找到的最大值或最小值,通过交换元素位置的方式将它们放置到适当的位置,最终使整个序列变成有序序列。 举个例子,我们使用选择排序算法对 {14, 33, 27, 10, 35, 19,

  • 本文向大家介绍C#选择法排序实例分析,包括了C#选择法排序实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#选择法排序实现方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍C#选择排序法实例分析,包括了C#选择排序法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#选择排序法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • JavaScript算法-选择排序 选择排序 选择排序从数组的开头开始,将第一个元素和其他元素进行比较。检查完所有元素后,最小的元素会被放到数组的第一个位置,然后算法会从第二个位置继续。这个过程一直进行,当进行到数组的倒数第二个位置时,所有的数据便完成了排序。 选择排序会用到嵌套循环。外循环从数组的第一个元素一定到倒数第二个元素;内循环从第二个数组元素移动到最后一个元素,查找比当前外循环 func

  • 本文向大家介绍PHP简单选择排序算法实例,包括了PHP简单选择排序算法实例的使用技巧和注意事项,需要的朋友参考一下 简单的选择排序算法:通过n-i次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i(1<=i<=n)个记录交换 简单选择排序的特点:交换移动数据次数相当少,从而节约了相应的时间 简单选择排序的时间复杂度分析: 无论最好最差的情况,其比较次数都是一样多,第i趟排序需要进

  • 本文向大家介绍python选择排序算法实例总结,包括了python选择排序算法实例总结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了python选择排序算法。分享给大家供大家参考。具体如下: 代码1: 代码2: 代码3 希望本文所述对大家的Python程序设计有所帮助。