搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > 玩转初中Python——冒泡排序原来是这样的

玩转初中Python——冒泡排序原来是这样的

2019-10-10
举报

排序是一种常见的数据整理手段,它按照某种逻辑将『无序』的数据调整为『有序』,可以为进一步的数据处理和分析奠定基础。

排序算法有多种,各自具备不同的优点和缺点,冒泡排序是较为简单的一种。

冒泡排序的 视频演示

下面的视频将向您呈现,冒泡排序算法的核心思想以及它基于Python编程语言的实现。

提示:视频可以用于课堂教学哦。

冒泡排序的 核心思想
从初始位置开始,每次对 相邻两个数据 进行比较,
如顺序无误保持位置不变, 顺序错误则交换位置
不断进行下一次比较,直至数据顺序调整完毕。


 1#!/usr/bin/env python3
2
3s=[7,9,5,6,4]
4print("待排序的原始数据:",s)
5
6m=len(s)-1 # 需要比较m轮
7print("需要比较的轮数",m)
8print("====开始====")
9for i in range(0,m):       # 控制比较轮数
10    n=m-i #本轮比较n次
11    print("第{}轮(比较{}次)".format(i+1,n))
12    for j in range(0,n):   # 控制比较次数        
13        if s[j]>s[j+1]:             # 判断大小                         
14           s[j],s[j+1]=s[j+1],s[j]  # 交换位置           
15        print("├ 第",j+1,"次比较结果: ",s)
16
17    print("└本轮比较结果:",s) 
18
19print("==========")
20print("排序结果:",s)

看完视频有何感受?

欢迎留言评论!

想一想,

还有哪些朋友可能需要这段视频?

分享给他们吧!

《玩转初中Python》是面向中小学孩子、老师及家长的零基础入门课程,愿为 Python 编程初学者开启人工智能之门。

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《玩转初中Python——冒泡排序原来是这样的》的版权归原作者「蓝调百香果」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注蓝调百香果微信公众号

蓝调百香果微信公众号:edubluesbxg

蓝调百香果

手机扫描上方二维码即可关注蓝调百香果微信公众号

蓝调百香果最新文章

精品公众号随机推荐

举报