排序算法————简单选择排序

导文简单选择排序属于选择排序两两比较大小,找出极值(极大值或极小值)被放置在固定的位置,这个固定位置一般指得是某一段结果分为升序和降序排列 降序 n个数从左至有,索引从0开始到n-1,两两依次比较,记录大值索引,次轮所有数比较完毕,将大数和索引0数交换,如果大数就是索引1,不交换,第二轮,从1开始比较,找到最大值,将他和索引1位置交换,如果它就在索引1位置则不交换。依次类推,每次...
摘要由CSDN通过智能技术生成

导文

简单选择排序

  • 属于选择排序
  • 两两比较大小,找出极值(极大值或极小值)被放置在固定的位置,这个固定位置一般指得是某一段
  • 结果分为升序和降序排列
    降序
    n个数从左至有,索引从0开始到n-1,两两依次比较,记录大值索引,次轮所有数比较完毕,将大数和索引0数交换,如果大数就是索引1,不交换,第二轮,从1开始比较,找到最大值,将他和索引1位置交换,如果它就在索引1位置则不交换。依次类推,每次左边都会固定下一个大数
    升序
    升序和降序相反

基本过程实例1

列表实例:
这里写图片描述
重点注意

  • 共计9个数字,跟踪发现共计8趟即可完成排序算法

  • 每次假设最大索引为第i个数,然后依次在剩下的数中获取最大值的索引位置,方便最后假设的最大索引i和真正最大索引进行位置交换

  • 若在后续最大值索引过程中发现假设的i就是最大值索引,则无需进行位置转化

基础代码实现

#!/home/python/.pyenv/versions/3.5.3/bin/python3
#-*- coding: UTF-8 -*-
#created time 2018-04-10
lst = [1,9,8,5,<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值