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程序设计入门(3)数组的使用
Jun 16 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
python银行系统实现源码
Oct 25 Python
Django框架反向解析操作详解
Nov 28 Python
python中selenium库的基本使用详解
Jul 31 Python
如何利用python生成MD5并去重
Dec 07 Python
Python中异常处理用法
Nov 27 Python
python自动化测试之Selenium详解
Mar 13 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学习笔记之一
2011/01/17 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
类似CSDN图片切换效果脚本
2009/09/17 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
python递归查询菜单并转换成json实例
2017/03/27 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
Django  ORM 练习题及答案
2019/07/19 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
汇源肾宝广告词
2014/03/20 职场文书
初中学生期末评语
2014/04/24 职场文书
主要负责人任命书
2014/06/06 职场文书
学校志愿者活动总结
2014/06/27 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
买房协议书范本
2014/10/23 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
MySQL创建索引需要了解的
2021/04/08 MySQL