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 相关文章推荐
使用PYTHON接收多播数据的代码
Mar 01 Python
Swift中的协议(protocol)学习教程
Jul 08 Python
Python selenium如何设置等待时间
Sep 15 Python
Python模拟三级菜单效果
Sep 11 Python
分享给Python新手们的几道简单练习题
Sep 21 Python
Python实现图片尺寸缩放脚本
Mar 10 Python
python主线程捕获子线程的方法
Jun 17 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
Python Pandas数据中对时间的操作
Jul 30 Python
python中time库的实例使用方法
Oct 31 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
如何用tempfile库创建python进程中的临时文件
Jan 28 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使用exec shell命令注入的方法讲解
2013/11/12 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
用javascript实现自定义标签
2007/05/08 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
vue cli2.0单页面title修改方法
2018/06/07 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
Python列表(List)知识点总结
2019/02/18 Python
Python实现数值积分方式
2019/11/20 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
初三学生评语大全
2014/04/24 职场文书
道德演讲稿
2014/05/21 职场文书
财务工作检讨书
2014/10/29 职场文书
财务整改报告范文
2014/11/05 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
卖车协议书范文
2016/03/23 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang