博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
选择排序
阅读量:5307 次
发布时间:2019-06-14

本文共 439 字,大约阅读时间需要 1 分钟。


title: 选择排序

tags: 数据结构与算法之美
author: 辰砂


1.概述


基本思想: 每一趟在后面 n-i +1个中选出关键码最小的对象, 作为有序序列的第 i 个记录

详细思想:给定数组:int[] arr={里面n个数据};第1趟排序,在待排序数据arr[1]~arr[n]中选出最小的数据,将它与arrr[1]交换;第2趟,在待排序数据arr[2]~arr[n]中选出最小的数据,将它与r[2]交换;以此类推,第i趟在待排序数据arr[i]~arr[n]中选出最小的数据,将它与r[i]交换,直到全部排序完成

2.过程


1513801-20181114123322880-692221353.png

1513801-20181114123332803-327005319.png

3.关键代码

void SelectSort(SqList &K) {     for (i=1; i

4.算法分析

移动次数:

最好情况:0 ;最坏情况:3(n-1)

比较次数:

1513801-20181114123347472-1137540576.png

时间复杂度:O(n²)空间复杂度:O(1)稳定性 :稳定

转载于:https://www.cnblogs.com/tojian/p/9957338.html

你可能感兴趣的文章
项目数据分析师CPDA印章
查看>>
代码的抽象三大原则
查看>>
Nobody Wonder Girls 罗马文歌词
查看>>
beego 连接postgres
查看>>
监控系统状态
查看>>
delphi listbox 使用
查看>>
MySQL 数据库 -- 数据操作
查看>>
PHP 事件机制(2)
查看>>
[Bzoj1047][HAOI2007]理想的正方形(ST表)
查看>>
mysql导入hbase
查看>>
JavaScript中null和undefined的总结
查看>>
Python开发环境Spyder安装方法
查看>>
Web测试实践——每日例会记录12.30(2)
查看>>
Python内置函数(16)——ord
查看>>
USBIP --ubuntu 10.04(USB局域网共享)
查看>>
网络命令之 ss
查看>>
oracle 导入导出
查看>>
python之路,day6-面向对象
查看>>
Groovy中String转换Gstring用于动态插值
查看>>
查看dmesg,会打出很多的日志“TCP: too many of orphaned sockets”
查看>>