小学生蔡坨坨
时间:2020/12/6 18:08
# 4.用python实现冒泡算法,给你一个包含若干值的列表,将他们从小到大排序输出(不能用sort或者sorted,自己用代码实现)
# eg:
# maopao([2,1,8,4,3,6])
# 输出结果:[1,2,3,4,6,8]
# 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,
# 依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。
def bubble_sort(ls):
# 检测列表的数据个数
n = len(ls) # n=6
# i为数据排序的轮次
# 第一轮:i=0
for i in range(n - 1):
# j为列表数据的下标
# 第一轮:①j=0 ②j=1 ③j=2 ④j=3 ⑤j=4
for j in range(0, n - i - 1):
# 比较相邻两个数的大小
# 第一轮:①ls[0]>ls[1]:True ②ls[1]>ls[2]:False ③ls[2]>ls[3]:True ④ls[3]>ls[4]:True ⑤ls[4]>ls[5]:True
if ls[j] > ls[j + 1]:
# 相邻两个数交换位置
# 第一轮:①[1,2,8,4,3,6] ②[1,2,8,4,3,6] ③[1,2,4,8,3,6] ④[1,2,4,3,8,6] ⑤[1,2,4,3,6,8],第一轮结束最大值在最右边
ls[j], ls[j + 1] = ls[j + 1], ls[j]
# 输出排序后的数据列表
print(ls)
ls = [2, 1, 8, 4, 3, 6]
bubble_sort(ls)
# 运行结果:
# [1, 2, 3, 4, 6, 8]
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料
资源推荐
资源详情
资源评论
收起资源包目录
Python基础、UI自动化测试、Python面试题.zip (133个子文件)
Python_Study_Code.iml 398B
geckodriver.log 66KB
geckodriver.log 9KB
demo01.py 4KB
04_by_xpath.py 4KB
007_bycss.py 4KB
006_byxpath.py 4KB
01_by_id.py 3KB
07_toast.py 3KB
02_elements_byclassname.py 3KB
02_byclassname.py 3KB
demo011_运算符.py 3KB
05_touchaction.py 2KB
06_desired_caps_chinese.py 2KB
demo.py 2KB
猜数字代码.py 2KB
demo01.py 2KB
motorcycles.py 2KB
demo01.py 2KB
05_operateAPI.py 2KB
demo007_数据类型.py 2KB
05_attribute.py 2KB
01_auto.py 2KB
012_GetAttri.py 2KB
05_swipe.py 2KB
05_keyevent.py 2KB
homework04_chs.py 2KB
toutiao_login.py 1KB
022_date_readonly.py 1KB
demo01.py 1KB
023_scroll.py 1KB
demo008_数据类型转化.py 1KB
015_WaitTime.py 1KB
05_screenshot.py 1KB
014_KeysEvent.py 1KB
demo006_变量.py 1KB
016_SwitchWindow.py 1KB
06_desired_caps_resetapp.py 1KB
guests.py 1018B
020_select.py 991B
013_MouseEvent.py 990B
demo01.py 983B
019_iframe.py 950B
homework02_chs.py 933B
package.py 863B
017_alert.py 862B
demo002_print()函数.py 845B
004_byclassname.py 828B
homework01_chs.py 825B
demo.py 815B
demo02.py 803B
021_date.py 781B
demo013_选择结构.py 776B
demo003_转义字符.py 776B
demo01.py 773B
005_link.py 760B
002_byid.py 747B
demo01.py 741B
demo01.py 700B
demo01.py 696B
demo010_input()函数.py 693B
cars.py 683B
dog.py 672B
demo01.py 659B
011_ActionEvent.py 652B
demo01.py 639B
funtion_and_method.py 629B
demo012_对象的布尔值.py 628B
003_byname.py 522B
test01.py 522B
demo01.py 497B
009_ControlBrowser.py 454B
008_GetAssertInfo.py 452B
homework03_chs.py 450B
bicycles.py 418B
favorite_language.py 401B
demo01.py 389B
010_SetBrowserSize.py 378B
demo01.py 336B
demo01.py 299B
demo01.py 279B
018_screen.py 277B
001_环境测试.py 252B
demo01.py 245B
names.py 237B
electric_car.py 215B
demo001_first.py 210B
001_不使用任何其他变量,交换a,b变量的值.py 174B
demo02.py 169B
demo01.py 166B
demo01.py 158B
demo009_注释及编码.py 152B
add.py 111B
divide.py 110B
demo005_保留字.py 106B
demo004_字符编码.py 97B
demo01.py 92B
test02.py 85B
__init__.py 82B
__init__.py 82B
共 133 条
- 1
- 2
资源评论
辣椒种子
- 粉丝: 3316
- 资源: 5724
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功