冒泡排序

依次输入n个数,进行冒泡排序

冒泡排序法,即两个相邻的进行比较,比较之后换位置

def bubbleSort(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1] :arr[j], arr[j+1] = arr[j+1], arr[j]arr=[]
n=int(input("请输入要排序几个数:"))
print("请依次输入要排序的数:")
for i in range(n):arr.append(int(input()))bubbleSort(arr)print ("冒泡排序后的结果为:")
for i in range(len(arr)):print ("%d" %arr[i])

效果图如下:

选择排序

依次输入n个数,进行选择排序

选择排序法,即一个数依次与其后面的数进行比较,比较之后换位置

def selectSort(arr):n = len(arr)for i in range(n):for j in range(i, n):#第一个数依次与其后面的数进行比较if arr[i] > arr[j] :arr[i], arr[j] = arr[j], arr[i]arr=[]
n=int(input("请输入要排序几个数:"))
print("请依次输入要排序的数:")
for i in range(n):arr.append(int(input()))selectSort(arr)print ("选择排序后的结果为:")
for i in range(len(arr)):print ("%d" %arr[i])

效果图如下:

Python---冒泡排序、选择排序相关推荐

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

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

  2. c语言数组项目按身高排序,过三关 Java冒泡排序选择排序插入排序小练习

    材料:猴子排序,按照身高来从小到大来排序. 第一关: 老猴子带领小猴子队伍按大小逐一比较,交换,开始高矮排列队伍.(冒泡排序) 第二关: 太慢了,给第一关增加难度,进行选择排序 第三关: 最后,尝试选 ...

  3. python八大选择排序_Python实现选择排序

    选择排序: 选择排序(Selection sort)是一种简单直观的 排序算法 .它的工作原理如下.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最 ...

  4. python实现选择排序

    python实现选择排序 选择排序(Selection sort)是一种简单直观的排序算法. 它的基本思想是:首先在未排序的数列中找到最小(or最大)元素,然后将其存放到数列的起始位置:接着,再从剩余 ...

  5. 冒泡排序选择排序插入排序

    目录 冒泡排序 选择排序 插入排序 冒泡排序 冒泡排序(最好是O(n), 最坏O(n2)) 原理: 拿自己与上面一个比较,如果上面一个比自己小就将自己和上面一个调换位置,依次再与上面一个比较,第一轮结 ...

  6. 【排序算法】冒泡排序|选择排序|插入排序|希尔排序

    文章目录 冒泡排序 选择排序 插入排序 希尔排序 冒泡排序   第一个元素开始向第二个元素比较,若大于则交换位置,不大于则不动.然后第二个元素和第三个元素比较,再然后第三个元素和第四个元素比较-一直比 ...

  7. 十大经典排序算法详解(一)冒泡排序,选择排序,插入排序

    养成习惯,先赞后看!!! 你的点赞与关注真的对我非常有帮助.如果可以的话,动动手指,一键三连吧!!! 目录 1.算法的评判标准 2.排序算法的分类 3.十大经典排序算法-冒泡排序,选择排序,插入排序 ...

  8. 02_Python算法+数据结构笔记-冒泡排序-选择排序-插入排序-快排-二叉树

    b站视频:路飞IT学城 清华计算机博士带你学习Python算法+数据结构_哔哩哔哩_bilibili 文章目录 #11 排序介绍 #12 冒泡排序介绍 #13 冒泡排序 #14 选择排序 #15 插入 ...

  9. 【算法导论】冒泡排序 选择排序

    冒泡排序: //从大到小 void bubble_sort(int array[],int len) {int i,j,t;for(i=0;i<len-1;i++){for(j=0;j<l ...

  10. java冒泡排序函数验证_java冒泡排序-选择排序-插入排序-使用API中文文档直接调用函数...

    import java.util.Arrays; public class ArrayDemo2_3 { public static void main(String []args) { //---- ...

最新文章

  1. Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
  2. 将Web项目部署到华为云服务器的Linux的Tomcat中
  3. IPv6系列(一)—快速入门
  4. java利用poi读取excel_java利用POI 读取EXCEL
  5. 杀手级 AI 补代码工具问世,支持 23 种语言及 5 种主流编辑器,程序员沸腾了...
  6. 【转载】Linux关机命令详解
  7. python socket 网络编程
  8. 在家办公这半年,让我开始热爱生活
  9. object转成实体对象_面向对象的TypeScript-序列化与反序列化(1)
  10. html5 移动端 Android和iOS手机 video自动播放
  11. Django 模板层
  12. 共阳极数码管显示c语言,基于74HC595单片机驱动数码管设计
  13. pandas分组计算平均值_Pandas之分组计算
  14. mysql 查连接数,查看MySQL的连接数
  15. android手机截图功能,安卓手机怎么截屏?三星/华为/小米等手机截图方法
  16. 计算机处理器i5和i7,i5与i7有什么区别 酷睿i5和i7区别汇总【详细介绍】
  17. 平凡之路上,请不要后会无期
  18. 力扣练题之876题:链表的中间结点
  19. PTA滤字符、函数CHG、mystrcpy--指针练习
  20. HC32 flash 读写操作

热门文章

  1. 自动添加html结束标志,HTML:包含或排除可选的结束标记?
  2. PHP求体重成绩函数,PHP数组
  3. ios 查询mysql数据库操作系统_iOS数据库FMDB--增删改查(模糊查询)详细介绍
  4. http 路径 |_HTTP 请求與响应的格式及 curl 命令使用
  5. 关于盒模型的一点总结
  6. import() 动态加载component组件失败
  7. 分布式锁(基于redis和zookeeper)详解
  8. Elasticsearch 深入3
  9. php开发微信图灵机器人
  10. 笔记36 Spring Web Flow——配置