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处理大数字的方法
May 27 Python
在Python中定义和使用抽象类的方法
Jun 30 Python
Python科学计算之NumPy入门教程
Jan 15 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
Python实现截取PDF文件中的几页代码实例
Mar 11 Python
Django 响应数据response的返回源码详解
Aug 06 Python
python实现简易学生信息管理系统
Apr 05 Python
Python安装whl文件过程图解
Feb 18 Python
Python实现汇率转换操作
May 03 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 Python
python Xpath语法的使用
Nov 26 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
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
python数据结构之二叉树的遍历实例
2014/04/29 Python
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
Python实现身份证号码解析
2015/09/01 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
python的else子句使用指南
2016/02/27 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
Python切片工具pillow用法示例
2018/03/30 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
线程同步的方法
2016/11/23 面试题
高三自我鉴定范文
2013/10/19 职场文书
春节联欢会主持词
2014/03/24 职场文书
我爱读书演讲稿
2014/05/07 职场文书
2014年大学生工作总结
2014/11/20 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
2015年公务员工作总结
2015/04/24 职场文书
食品安全主题班会
2015/08/13 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书