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中mechanize库的简单使用示例
Jan 10 Python
跟老齐学Python之有容乃大的list(2)
Sep 15 Python
一份python入门应该看的学习资料
Apr 11 Python
浅析Python装饰器以及装饰器模式
May 28 Python
Python清空文件并替换内容的实例
Oct 22 Python
python 产生token及token验证的方法
Dec 26 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
Django框架 信号调度原理解析
Sep 04 Python
Python银行系统实战源码
Oct 25 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
Django重设Admin密码过程解析
Feb 10 Python
django 多数据库及分库实现方式
Apr 01 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
10条PHP编程习惯助你找工作
2008/09/29 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
php类常量的使用详解
2013/06/08 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
使用TensorFlow实现SVM
2018/09/06 Python
Python Series从0开始索引的方法
2018/11/06 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
《雪儿》教学反思
2014/04/17 职场文书
房地产广告策划方案
2014/05/15 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang