Python实现冒泡排序的简单应用示例


Posted in Python onDecember 11, 2017

本文实例讲述了Python实现冒泡排序的简单应用。分享给大家供大家参考,具体如下:

冒泡排序的主要思想是换位,例如在满足某种条件下将i和j调换:

if i>j:
 p = i
 i = j
 j = p

举出例子如下:

随意输入两个数字,将两个数字排序变成最小后相加

例如第一个数是51423,第二个是88613

最后变成12345+13688=...

在python3的代码下:

# coding:utf-8
a = str(input('请输入第一个数:'))
b = str(input('请输入第二个数:'))
arr_a = []
arr_b = []
for i in a:
 if i in a:
  arr_a.append(i)
for j in b:
 if j in b:
  arr_b.append(j)
##冒泡排序a
for m in range(0,len(arr_a)):
 for m in range(0, len(arr_a)):
  if m+1<len(arr_a):
   if arr_a[m]>arr_a[m + 1]:
    empty = arr_a[m]
    arr_a[m] = arr_a[m + 1]
    arr_a[m + 1] = empty
##冒泡排序b
for n in range(0,len(arr_b)):
 for n in range(0, len(arr_b)):
  if n+1<len(arr_b):
   if arr_b[n]>arr_b[n + 1]:
    empty = arr_b[n]
    arr_b[n] = arr_b[n + 1]
    arr_b[n + 1] = empty
##输出第一个数
x = 0
for num_a in range(0,len(arr_a)):
 x = int(arr_a[num_a])*(10**(len(arr_a)-num_a-1))+x
##输出第二个数
y = 0
for num_b in range(0,len(arr_b)):
 y = int(arr_b[num_b])*(10**(len(arr_b)-num_b-1))+y
print("三水点靠木测试结果:")
print(str(x) + '+' + str(y) + '=',x+y)

运行结果:

Python实现冒泡排序的简单应用示例

Python 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
django ajax json的实例代码
May 29 Python
python 将md5转为16字节的方法
May 29 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
Python importlib模块重载使用方法详解
Oct 13 Python
python实现一个简单RPC框架的示例
Oct 28 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 Python
Python最火、R极具潜力 2017机器学习调查报告
Dec 11 #Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 #Python
让Python更加充分的使用Sqlite3
Dec 11 #Python
pandas中Timestamp类用法详解
Dec 11 #Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 #Python
python实现二叉树的遍历
Dec 11 #Python
django上传图片并生成缩略图方法示例
Dec 11 #Python
You might like
php注销代码(session注销)
2012/05/31 PHP
PHP Directory 函数的详解
2013/03/07 PHP
php常量详细解析
2015/10/27 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
Python基础之函数用法实例详解
2014/09/10 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
python GUI实例学习
2017/11/21 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
用python写PDF转换器的实现
2020/10/29 Python
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
奥巴马的演讲稿
2014/05/15 职场文书
项目投资建议书
2014/05/16 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书