Python 3.0冒泡排序算法示例源码的适用版本要求在Python 3.0以上。之前看过凯撒加密的python源码后,试着做了这个实现了冒泡排序算法。

完成这个冒泡排序方法的时候,没有案例可以参考 ,完全是冒泡排序的文字叙述实现的。所以在下面这段代码中,有很多不适用也不实用的方法,像是一些循环和判断等。这里的代码只做练习使用,要用在正式工作中是一定不行的。还有代码中还包括性能统计swap和whiletime,分别计算的是数字的交换次数和循环的进入次数,通过此统计可以看出这个实现多么低效。

有需要或是也在做python练习的朋友尽管拿去参考,也只能是个参考,初学者写的不好。

#!/usr/bin/python3

times=0

times2=0

swap=0

whiletime=0

list=[858282,4252,5825725,8752,-2825245,8725,-82257465]

while times2 < len(list) -1:

whiletime+=1

while times < len(list)-1:

whiletime+=1

times+=1

if list[times-1] > list[times]:

swap+=1

#这个交换方式既不优雅,又慢。

#a=list[times-1]

#b=list[times]

#list[times-1]=b

#list[times]=a

#这个方法很快。

list[times-1], list[times] = list[times], list[times-1]

times2+=1

times=0

print(list)

print('Swap times:',swap)

print('While times:',whiletime)

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/code/other/o2303.html

相关文章 Recommend

python冒泡排序算法详解_Python 3.0冒泡排序算法示例源码相关推荐

  1. python recvfrom函数详解_Python socket.recvfrom方法代码示例

    # 需要导入模块: import socket [as 别名] # 或者: from socket import recvfrom [as 别名] def __discover_device__(se ...

  2. python模拟登录淘宝_Python模拟登陆淘宝示例源码

    [实例简介] [实例截图] [核心代码] # -*- coding: utf-8 -*- import requests import re class TaoBao: def __init__(se ...

  3. python做一个考试系统_python考试系统 相关实例(示例源码)下载 - 好例子网

    开发语言:Python | 大小:0.02M | 发布时间:2016-07-07 | 发布人:linq 相关标签: 立即下载 开发语言:Python | 大小:0.21M | 发布时间:2020-08 ...

  4. 详解linux下auto工具制作Makefile源码包(制作篇)

    2019独角兽企业重金招聘Python工程师标准>>> 详解linux下auto工具制作Makefile源码包(制作篇) 水木杨 一.     概述 为了更好的制作configure ...

  5. CORDIC算法详解(一)- CORDIC 算法之圆周系统之旋转模式( Rotation Mode )

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/Pieces_thinking/arti ...

  6. CORDIC算法详解(五)-统一的 CORDIC 算法形式

    CORDIC算法详解(五)- 统一的 CORDIC 算法形式 文章目录 CORDIC算法详解(五)- 统一的 CORDIC 算法形式 5 统一的 CORDIC 算法形式 相关参考资料及源码   网上有 ...

  7. java中batch基础_详解Spring batch 入门学习教程(附源码)

    详解Spring batch 入门学习教程(附源码) 发布时间:2020-09-08 00:28:40 来源:脚本之家 阅读:99 作者:achuo Spring batch 是一个开源的批处理框架. ...

  8. python协程详解_python协程详解

    原博文 2019-10-25 10:07 − # python协程详解 ![python协程详解](https://pic2.zhimg.com/50/v2-9f3e2152b616e89fbad86 ...

  9. python int函数详解_Python内置函数OCT详解

    英文文档:oct ( x ) Convert an integer number to an octal string. The result is a valid Python expression ...

  10. python average函数详解_python 函数详解

    函数函数是代码的一种组织形式 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数,无返回结果的叫过程,python不加以区分 ...

最新文章

  1. go语言编程之字符串操作
  2. JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件
  3. 牛顿方法、指数分布族、广义线性模型—斯坦福ML公开课笔记4
  4. 【深度学习】陶大程等人编写!最新41页深度学习理论综述
  5. 祖父元素_帮助祖父母建立Skype帐户的UX经验教训
  6. html 如何改变图片形状,图形变换的三种方式是什么?
  7. python语法学习—打印九九乘法表
  8. Html设置div重置样式,CSS 重置样式
  9. 浅谈细说 JS 函数(call,apply,重载)
  10. 【转】关于EASYSIZE宏(动态调整控件位置、大小的宏)
  11. R_Studio模拟学生成绩对数据简单分析
  12. javax.el.PropertyNotFoundException: Property 'xxx' not found on type java.lang.String
  13. android su文件,Android su开放root权限
  14. input 起止时间_几种常用的控件(下拉框 可选框 起止日期 在HTML页面直接读取当前时间)...
  15. 慢聊Go之Go常见的Web 开发框架
  16. 172. 阶乘后的零。
  17. 微信小程序——自定义顶部菜单navigationBar方式(可详细了!)
  18. 第二证券|钠离子电池将迎来量产 22股净利有望高增长
  19. 不同的工具包对Voxel-based morphometry (VBM)计算结果的影响
  20. 微信小程序显示天气预报

热门文章

  1. 品牌logo在EDM数据营销中的运用
  2. 仿原生app,native特效
  3. php 非常简单的导入sql文件
  4. 修改系统启动项 grub2配置的方法 ubuntu[转]
  5. java常问算法题_Java面试中经常问到的算法题
  6. WLAN定义和基础架构
  7. Docker详解(十五)——Docker静态IP地址配置
  8. C++ 从入门到入土(English Version) Section 1:Gates, Circuits and Boolean Algebra
  9. [后端人员耍前端系列]AngularJs篇:使用AngularJs打造一个简易权限系统
  10. 为什么我建议你这样实现MySQL分页