TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网产品结构C++选择排序(SelectionSort)思维导图

C++选择排序(SelectionSort)思维导图

  收藏
  分享
免费下载
免费使用文件
U573344959 浏览量:662024-08-17 00:09:33
已被使用9次
查看详情C++选择排序(SelectionSort)思维导图

概念,原理,步骤,复杂度等内容讲解

树图思维导图提供 C++选择排序(SelectionSort) 在线思维导图免费制作,点击“编辑”按钮,可对 C++选择排序(SelectionSort)  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:fa29ae9d41f3fa797590f1e0b018bd5e

思维导图大纲

C++选择排序(SelectionSort)思维导图模板大纲

概念

简单直观的排序算法

从未排序序列中找到最小(大)元素,放到排序序列起始位置

原理

第i趟排序开始时,当前有序区和无序区分别为r[1..i-1]和r[i..n]

选出r[i..n]中的最小(或最大)元素,与r[i]交换

步骤

第一步

在未排序序列中找到最小(大)元素,存放到排序序列的起始位置

第二步

再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾

第三步

重复第二步,直到所有元素均排序完毕

复杂度

时间复杂度

O(n^2),无论数据如何,都需要进行n*(n-1)/2次比较

空间复杂度

O(1),选择排序是原地排序,不需要额外的存储空间

应用

效率不高,但实现简单

数据量不大时使用

作为其他排序算法的子过程

样例代码(C++)

函数定义

选择排序函数selectionSort

参数:int i, j, minIndex, temp;

找到[i, n-1]区间里的最小数的索引: for (i = 0; i < n-1; i++) { minIndex = i; for (j = i+1; j < n; j++) { if (arr[j] < arr[minIndex]) { minIndex = j; } }

/将找到的最小值交换到前面: temp = arr[minIndex]; arr[minIndex] = arr[i]; arr[i] = temp; }

相关思维导图模板

公域平台赛道选择与个人定位梳理思维导图

树图思维导图提供 公域平台赛道选择与个人定位梳理 在线思维导图免费制作,点击“编辑”按钮,可对 公域平台赛道选择与个人定位梳理  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:7af7936045e825e6fbb8e2ea95a25d7c

系统控制器思维导图

树图思维导图提供 系统控制器 在线思维导图免费制作,点击“编辑”按钮,可对 系统控制器  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:433c4ee0689ad883146797f2c0078245