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中使用pyhook实现键盘监控的例子
Jul 18 Python
Python中一些自然语言工具的使用的入门教程
Apr 13 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
Python实现求数列和的方法示例
Jan 12 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
Pandas库之DataFrame使用的学习笔记
Jun 21 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
简单了解python中的f.b.u.r函数
Nov 02 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
基于Python爬虫采集天气网实时信息
Jun 05 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 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 QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
DOM 事件流详解
2015/01/20 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
Python hmac模块使用实例解析
2019/12/24 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
残疾人创业典型事迹
2014/02/01 职场文书
元旦晚会主持词
2014/03/24 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
学校节能减排方案
2014/06/13 职场文书
花坛标语大全
2014/06/30 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
实用求职信模板范文
2019/05/13 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS