python 解决冒泡排序法 实在看不懂呀 谁能一行一行的给我讲解一下,尤其是-1 -1 -1 这个地方 跪求 谢谢了

 我来答
解0人
推荐于2017-12-16 · TA获得超过2389个赞
知道大有可为答主
回答量:1474
采纳率:83%
帮助的人:759万
展开全部
这个看起来简单,却并不好解释。
首先你要明白xrange是什么,知道了xrange的用法,自然后不会再问”-1 -1 -1“这样的问题了,
xrange返回的是一个生成器对象,其结果可以勉强理解为一个列表(range()返回的就是一个列表,但是两者绝不相同,xrange()只有对其遍历的时候才会生成具体的结果。)
xrange()的具体用法请自己百度!
以上例来说:
for j in xrange(len(numbers)-1,-1,-1):
j的遍历结果为4,3,2,1,0
for i in xrange(j):
当j=4时,i的遍历结果为0,1,2,3
...
然后只要你明白冒泡排序的原理,就能知道,
当j=4时通过i的遍历对numbers的两两相邻元素对比交换把最小的数字放到最前面
当j=3时......把第二小的元素放到第二的位置...
...

祝你成功!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式