|
发表于 2021-12-22 09:17:58
From FishC Mobile
|
显示全部楼层
本帖最后由 傻眼貓咪 于 2021-12-22 09:30 编辑
这样可以吗?- def selectionSort(*args):
- arr = list(args) # 将参数变成列表
- last = len(arr)
- print(*arr)
- for current in range(last-1): # 从位置 0 开始循环
- smallest = current
- for walker in range(current+1, last):
- if(arr[walker] < arr[smallest]): # 当发现比当前位置的元素更小的值时
- smallest = walker
- arr.insert(current, arr[smallest]) # 将最小值插入正确位置
- a = arr.pop(smallest+1) # 删除原本位置的最小值
- print(*arr)
- selectionSort(13, 5, 176, 89, 3)
复制代码- 13 5 176 89 3
- 3 13 5 176 89
- 3 5 13 176 89
- 3 5 13 176 89
- 3 5 13 89 176
- 3 5 13 89 176
复制代码 |
|