标题 Python的冒泡算法问题

Python中的冒泡算法,其定义是指通过for循环,把列表按特定的规则排序,其中的规则一般指两两相比较,按照大小对列表重新排序,那么,下面直接上代码,直接在代码内解释其中的原理。

在这里插入代码片
lst=[2,4,6,66,22,4,8,93,2,0]
length=len(lst)
count_swap=0
count=0
for i in range(length):count+=1#冒泡循环的次数#count可以理解为一个计数器,记录循环的次数,一般等于#列表的长度for j in range(length-1-i):#外循环为0时,内循环取列表倒数第二个元素if lst[j] > lst[j + 1]:#此时列表的倒数二个数和列表的倒数第一个数开始比较,#在此例子中也就是比较2和0,count_swap+=1#冒泡循环数字交换的次数lst[j],lst[j+1]=lst[j+1],lst[j]#上述为真,也就是2》0,那么将2和0的位置互换#通过内外两层循环直到列表从右到左循环完毕。,
print(lst)
print(count_swap)#内循环次数
print(count)#外循环次数
print(length)#字符串列表的长度
lst_1=set(lst)#list转换成一个set集合,去除重复内容,但次序是#打乱的

Python的冒泡问题相关推荐

  1. Python 实现冒泡

    Python 实现冒泡 nums = [3,1,2] n=len(nums)for i in range(n-1):for j in range(n-i-1):if nums[j]>nums[j ...

  2. python基础:冒泡和选择排序算法实现

    冒泡排序和选择排序 首先引用一下百度百科对于冒泡算法的定义: 冒泡排序算法的原理如下: 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一 ...

  3. python 按条件选择行和列数据_小白学数据结构-排序算法Python(冒泡、选择、快速、希尔等等)...

    排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们通常所说的排序算法往往指的是内部排序算法,即数据 ...

  4. 用python实现冒泡算法

    有这样一组数列: [7,6,5,4,3,9,8,2,1], 我们想排序成这样: [1,2,3,4,5,6,7,8,9]. 要怎么做呢?第一次,我们可以把9排到最右边. 最终结果就变成这样: [6, 5 ...

  5. python实现冒泡,选择,插入排序(凑合着看)

    前言: 排序无非把无序列表变为有序列表 而且python还有内置函数sort(),但是为了学习算法还是的了解一下这三人组算法 1.冒泡排序 1.思想 1.列表每相邻的两个数,按大小规则,交换位置 2. ...

  6. Python之冒泡法

    冒泡法 简介:     属于交换排序     两两比较大小,交换位置.如同水咕嘟咕嘟往上冒     结果分为升序和降序排列 升序     n个数从左到右,编号从0开始到n-1,索引0和1的值比较,如果 ...

  7. python实现冒泡法

    冒泡排序是一种简单的排序算法,它也是一种稳定排序算法.其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换.一直重复这个过程,直到没有任何两个相邻元素可以交换,就表明 ...

  8. Python版冒泡法排序算法

    from random import randint def bubbleSort(lst, reverse=False): length = len(lst) for i in range(0, l ...

  9. python简单选择排序_Python实现冒泡,插入,选择排序简单实例

    本文所述的Python实现冒泡,插入,选择排序简单实例比较适合Python初学者从基础开始学习数据结构和算法,示例简单易懂,具体代码如下: # -*- coding: cp936 -*-#python ...

最新文章

  1. MyBatis代码生成器-Example讲解
  2. 团队冲刺站立会议03
  3. Android弹出Dialog使用举例
  4. 为什么一放假家里的wifi就变卡?都9102年了,还有人蹭网?
  5. Visual Studio提示——使用数据提示
  6. 如何面对不讲信用的人
  7. matlab 滤波器_数字滤波器的MATLAB与FPGA实现
  8. Java编程题——打印“ X ”图形
  9. 数字信号处理 实验一 时域采样与频域采样【实验报告】
  10. 工业互联网标识解析体系
  11. LED点阵基础讲解及字符显示
  12. Python为什么叫爬虫?Python与爬虫有什么关系?
  13. 2022专转本计算机大类
  14. [洛谷P3527] [POI2011]MET-Meteors
  15. Xftp安装或卸载报1605和1628问题
  16. java 复制excel_PoiUtil.java 用于excel间sheet复制
  17. java中 enum什么意思_enum在java中是什么意思
  18. freetype的安装与使用
  19. 计算机的字长一定是字节的整数倍,大学计算机应用基础选择题一.doc
  20. iOS设置icon图标和启动页的详细设置

热门文章

  1. 2023最新源码交易站源码+ThinkPHP框架内核/亲测可用
  2. 微信企业号多客服功能开发PHP
  3. 掌上单片机实验室 – 构想(1)
  4. Java实现简体字向繁体字的转换
  5. 37岁程序员被裁,安卓开发和Java哪个难
  6. ZSS 支持excel的JDK分析
  7. mysql查询char和int哪个快_MySQL中int、char以及varchar的性能对比
  8. 在移动或者PC页面上使用类似于微信语音播放功能
  9. sklearn实战-----5.逻辑回归与评分卡
  10. ios蓝牙扫描指定的设备scanForPeripheralsWithServices