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

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

算法理解

首先找出A中的最小元素,并将其与A[1]进行交换,接着,找出次最小元素,与A[2]进行交换,对A中的前n-1个元素按此方式继续。

循环不变式

for循环的每次循环开始时,子数组A[1..i-1]由A中的元素组成,且已按序排列。

增长量级

最好情况与最坏情况均为

代码实现 - Python

import randomdef select_sort(A):    for i in range(0, len(A)-1):        key = A[i]        min = i        for j in range(i+1, len(A)):            if A[j] < A[min]:                min = j        A[i] = A[min]        A[min] = keylist_ori = []for i in range(10):    list_ori.append(random.randrange(0, 5000))print(list_ori)select_sort(list_ori)print(list_ori)

转载于:https://www.cnblogs.com/yc913344706/p/9221363.html

你可能感兴趣的文章
lunux开放80端口(本地访问不了linux文件可能是这个原因)
查看>>
strcpy 、 strlen 、strcat 函数的实现
查看>>
Dreammail V4.6.9.2 XSS漏洞利用
查看>>
内联函数和函数重载
查看>>
【原】unity3d刀光闪过
查看>>
Centos下搭建nginx反向代理
查看>>
javascript学习笔记(window .alert 是什么)
查看>>
纯CSS写三角形-border法[晋级篇01]
查看>>
类前缀
查看>>
MySQL ALTER命令
查看>>
MySQL SQL 注入
查看>>
复杂密码生成工具apg
查看>>
Linux下动态库的使用
查看>>
Flex AIR自定义Mobile的弹出框组件
查看>>
BZOJ3226: [Sdoi2008]校门外的区间
查看>>
linux终端下一些“风骚”的按键操作及Linux终端命令
查看>>
Luogu4423 BJWC2011 最小三角形 平面最近点对
查看>>
CF1039D You Are Given a Tree 根号分治、二分、贪心
查看>>
(十四)WebGIS中地图放大缩小的设计和实现
查看>>
团队-UML
查看>>