函数范围(len(sequence)-1,0,-1)中的数字是什么意思?

康海尔

目前,我的任务是用python编写冒泡排序算法,而我遇到的解决方案之一就是这段代码。

for passnum in range(len(alist)-1,0,-1):
    for i in range(passnum):
        if alist[i]>alist[i+1]:
            temp = alist[i]
            alist[i] = alist[i+1]
            alist[i+1] = temp

在第1行中,范围用-1,0,-1指定,我不知道为什么或这样做,并且想知道是否有人可以提供帮助?谢谢。

尼克·里德

range(len(alist)-1,0,-1)返回一个整数范围,从开始len(alist) - 1,继续命中0直到-1每次迭代增加(减少1)。

第一个for循环使用此range语句从alist(index len(alist) -1的末尾开始,然后向后开始到(index 的末尾0,一次一次。第二个for循环开始于0计数直到passnum-您的代码首先检查整个列表,然后检查除了列表的最后一个元素之外的所有内容,然后检查倒数第二个元素,等等。

Bubblesort的此实现将最大的元素推到数组的末尾-因为我们知道最大的元素将在第一个for循环的每次通过之后结束,因此无需将要排序的下一个元素比较到数组的末尾列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

[:-1]在python中是什么意思?

在Python中以0开头的数字是什么意思?

在Python中以0开头的数字是什么意思?

Golang中的0x1是什么意思?

make [1],make [2],make [3]中的数字是什么意思?

“ ls -1 path”中的-1是什么意思?

RuntimeError:尺寸超出范围(预计在[-1,0]范围内,但得到1)

给定以下匿名函数,函数签名中的“ <fun:clo @ 1>”是什么意思?

IntValue ?? 0 == -1?“-”:“ +”是什么意思?

[:,:: ::-1]在python中是什么意思?

pytorch:RuntimeError:尺寸超出范围(预计在[-1,0]范围内,但得到1)

{1}在| master {1}✓|中是什么意思 与卑鄙的?

IndexError:尺寸超出范围(预计在[-1,0]范围内,但得到1)

Pytorch中[-1,0]的尺寸范围是多少?

在Pytorch中遇到错误:IndexError:尺寸超出范围(预计在[-1,0]范围内,但得到1)

IndexError:尺寸超出范围-PyTorch尺寸预计在[-1,0]范围内,但得到1

git的输出中“ + 1 / -1”是什么意思?

bash中的$$ 1是什么意思?

#1在verilog中是什么意思?

++ 1是什么意思

&(0,1)在颠簸转换中是什么意思?

1 <&-&是什么意思?

pow(1,0)返回0?

* -1是什么意思?

“开发一个 python 程序来打印 1 到 15 范围内的每个替代数字的平方根。” 备用号码是什么意思?

data[:,0] 或 data[:,1] 在熊猫中是什么意思

“范围(i + 1)”是什么意思?

[-1:0] 在 Verilog 中是什么意思?

以下 Split 函数中的 (0) 是什么意思?