测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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] 。

上一题 下一题