Python的冒泡问题
标题 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的冒泡问题相关推荐
- 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 ...
- python基础:冒泡和选择排序算法实现
冒泡排序和选择排序 首先引用一下百度百科对于冒泡算法的定义: 冒泡排序算法的原理如下: 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一 ...
- python 按条件选择行和列数据_小白学数据结构-排序算法Python(冒泡、选择、快速、希尔等等)...
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们通常所说的排序算法往往指的是内部排序算法,即数据 ...
- 用python实现冒泡算法
有这样一组数列: [7,6,5,4,3,9,8,2,1], 我们想排序成这样: [1,2,3,4,5,6,7,8,9]. 要怎么做呢?第一次,我们可以把9排到最右边. 最终结果就变成这样: [6, 5 ...
- python实现冒泡,选择,插入排序(凑合着看)
前言: 排序无非把无序列表变为有序列表 而且python还有内置函数sort(),但是为了学习算法还是的了解一下这三人组算法 1.冒泡排序 1.思想 1.列表每相邻的两个数,按大小规则,交换位置 2. ...
- Python之冒泡法
冒泡法 简介: 属于交换排序 两两比较大小,交换位置.如同水咕嘟咕嘟往上冒 结果分为升序和降序排列 升序 n个数从左到右,编号从0开始到n-1,索引0和1的值比较,如果 ...
- python实现冒泡法
冒泡排序是一种简单的排序算法,它也是一种稳定排序算法.其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换.一直重复这个过程,直到没有任何两个相邻元素可以交换,就表明 ...
- Python版冒泡法排序算法
from random import randint def bubbleSort(lst, reverse=False): length = len(lst) for i in range(0, l ...
- python简单选择排序_Python实现冒泡,插入,选择排序简单实例
本文所述的Python实现冒泡,插入,选择排序简单实例比较适合Python初学者从基础开始学习数据结构和算法,示例简单易懂,具体代码如下: # -*- coding: cp936 -*-#python ...
最新文章
- MyBatis代码生成器-Example讲解
- 团队冲刺站立会议03
- Android弹出Dialog使用举例
- 为什么一放假家里的wifi就变卡?都9102年了,还有人蹭网?
- Visual Studio提示——使用数据提示
- 如何面对不讲信用的人
- matlab 滤波器_数字滤波器的MATLAB与FPGA实现
- Java编程题——打印“ X ”图形
- 数字信号处理 实验一 时域采样与频域采样【实验报告】
- 工业互联网标识解析体系
- LED点阵基础讲解及字符显示
- Python为什么叫爬虫?Python与爬虫有什么关系?
- 2022专转本计算机大类
- [洛谷P3527] [POI2011]MET-Meteors
- Xftp安装或卸载报1605和1628问题
- java 复制excel_PoiUtil.java 用于excel间sheet复制
- java中 enum什么意思_enum在java中是什么意思
- freetype的安装与使用
- 计算机的字长一定是字节的整数倍,大学计算机应用基础选择题一.doc
- iOS设置icon图标和启动页的详细设置