01选择排序

news/发布时间2024/5/19 22:20:15

 

1.选择排序含义

  • 每次选择最小的,放到左侧。持续进行。

2.示例代码:

def selectionSort(arr):for i in range(len(arr) - 1):# 记录最小数的索引minIndex = ifor j in range(i + 1, len(arr)):if arr[j] < arr[minIndex]:minIndex = j# i 不是最小数时,将 i 和最小数进行交换# if i != minIndex:#     arr[i], arr[minIndex] = arr[minIndex], arr[i]# 交换arr[i], arr[minIndex] = arr[minIndex], arr[i]return arrif __name__ == '__main__':arr = [3, 6, 1, 2, 4, 5]print(selectionSort(arr))

3.练习代码:

def select_sort(arr):n = len(arr)for i in range(n):min_index = ifor j in range(i,n):if arr[j] < arr[min_index]:min_index = jif arr[i] != arr[min_index]:arr[i],arr[min_index] = arr[min_index],arr[i]return arrif __name__ == '__main__':nums = [1,4,5,3,2]print(select_sort(nums))

4.截图:

5.感悟:

  • 还是,最后加一个这个arr[i]!=arr[min_index]这个判断更好理解。

6.参考资料:

  • https://www.runoob.com/w3cnote/selection-sort.html
  • https://www.bilibili.com/video/BV12P41147to/?spm_id_from=333.999.0.0&vd_source=6176e79b66461eb74da787cb8321925b

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/73503473.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

Jmeter调用java代码

加密:MD5、Base64、SHA、RSA、签名 混合加密: jmeter的md5加密函数:BeanShell 调用java代码: 调用jar包: 1)在测试计划中引入jar包2)调用代码

sql 存储过程proc中的参数 是 @details 表值 参数类型的时候,如何如何查看 自定义表的 表结构和字段信息

if 数据库工具 是 sqlserver2008 R2 去安装一个 sql prompt 就行了,鼠标放上去会自动提示 表结构信息 else

Unity热更学习toLua使用--[1]toLua的导入和默认加载执行lua脚本

[0]toLua的导入 下载toLua资源包,访问GitHub项目地址,点击下载即可。将文件导入工程目录中:导入成功之后会出现Lua菜单栏,如未成功生成文件,可以点击Generate All 重新生成(注意很可能是路径问题导致的生成失败!)之后就可以开始编写脚本执行第一个lua程序了! [1]C#调用…

高校运维赛WEB部分-gxngxngxn

高校运维赛WEB部分-gxngxngxn phpsql 利用万能密码登录 admin/""="a=a 登录进后台后得到flagpyssrf 访问/source可以得到源码 from flask import Flask,request from redis import Redis import hashlib import pickle import base64 import urllib app = Flask…

读天才与算法:人脑与AI的数学思维笔记20_数学图灵测试

读天才与算法:人脑与AI的数学思维笔记20_数学图灵测试1. 数学图灵测试 1.1. 能不能将这种计算机证明语言翻译成易于与人交流的方式呢? 1.1.1. 剑桥大学的两位数学家蒂莫西高尔斯(Timothy Gowers)和莫汉加内萨林加姆(Mohan Ganesalingam)开展了此项研究 1.1.1.1. 他们决定…

HTTP协议相关文档

HTTP The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. bing.com 翻译: 超文本传输协议 (HTTP) 是用于分布式的、协作的、超媒体信息系统的 应用程序级协议。IETF Internet Engi…