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使用ftplib实现简易FTP客户端的方法
Jun 03 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
对Python字符串中的换行符和制表符介绍
May 03 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
pandas每次多Sheet写入文件的方法
Dec 10 Python
解决Python安装时报缺少DLL问题【两种解决方法】
Jul 15 Python
windows中安装Python3.8.0的实现方法
Nov 19 Python
Python socket处理client连接过程解析
Mar 18 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
Django debug为True时,css加载失败的解决方案
Apr 24 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
什么是MVC,好东西啊
2007/05/03 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
5 cool javascript apps
2007/03/24 Javascript
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
从Python的源码来解析Python下的freeblock
2015/05/11 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
集团公司人力资源部岗位职责
2014/01/03 职场文书
理财学专业自荐书
2014/06/28 职场文书
小学生安全责任书
2014/07/25 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
旅游活动总结
2014/08/27 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
实习科室评语
2015/01/04 职场文书
政府会议通知范文
2015/04/15 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL