A43214. 以下是选择排序的代码,要想实现如下所示程序运⾏效果,应在代码①处补充__________。 注意:答案之间不留空格,使⽤英⽂输⼊法。def sort(nums): n = len(nums) for i in range(n): for j in range(i, n): if nums[i] > nums[j]: nums[i], nums[j] =nums[j],nums[i] return…
填空题
中等
知识点
题目描述
以下是选择排序的代码,要想实现如下所示程序运⾏效果,应在代码①处补充__________。
注意:答案之间不留空格,使⽤英⽂输⼊法。

def sort(nums):
n = len(nums)
for i in range(n):
for j in range(i, n):
if nums[i] > nums[j]:
nums[i], nums[j] =nums[j],nums[i]
return nums
print(sort([33,45,67,87,21]))
参考答案
<p>nums[j],nums[i]</p>答案解析
这个是冒泡排序算法,由运⾏结果看是要进⾏从⼩到⼤进⾏排序,注意看第五⾏是对⽐i项是否⼤于j项,如果⼤于,需要将i项与j项交换位置。
所以第6⾏是执⾏交换这个动作,所以对应填⼊的应该是nums[j],nums[i] 。
上一题
下一题