def findsmallest(arr):
smallest=arr[0]
smallest_index=0
for i in range(1,len(arr)):
#smallest_index+=1
if arr[i]<=smallest:
smallest=arr[i]
smallest_index=i
return smallest_index
def selectionsort(arr):
l=[]
for i in range(len(arr)):
smallest=findsmallest(arr)
l.append(arr.pop(smallest))
return l
a=[7,4,8,2,9]
print(selectionsort(a))
pop()用法括号中是index
相关文章
- 全排列的价值 python实现 蓝桥杯 2137
- 基于国产车规级处理器T507-H开发平台,如何用50行Python代码实现图传和人脸识别?
- 人脸识别经典网络-MTCNN(含Python源码实现)
- Python深度学习实战:人脸关键点(15点)检测pytorch实现
- Python实现内存泄露排查的示例
- Vue element表格实现拖动排序
- 逐句回答,流式返回,ChatGPT采用的Server-sent events后端实时推送协议Python3.10实现,基于Tornado6.1
- 【算法学习笔记】堆排序和归并排序、其他几种排序的代码实现、比较和应用(习题)
- Java应用【七】使用Java实现数据结构和算法:排序、查找、图
- qt多线程实现快速排序和冒泡排序方法二