python中怎么比较两个列表的大小_python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法...

本文介绍了Python中的三种基本排序算法:选择排序、冒泡排序和插入排序。详细阐述了每种算法的原理,并提供了相应的Python代码实现。通过对列表元素的大小比较,展示了这些排序算法在实际操作中的应用。
摘要由CSDN通过智能技术生成

前言

排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。本文主要讲述python中经常用的三种排序算法,选择排序法,冒泡排序法和插入排序法及其区别。通过对列表里的元素大小排序进行阐述。

一、选择排序法

选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。

1. 算法步骤首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置

再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。

重复第二步,直到所有元素均排序完毕

2. 动图演示

3. Python 代码实现

def selectionSort(arr):

# 求出arr的长度

n = len(arr)

# 外层循环确定比较的轮数,x是下标,arr[x]在外层循环中代表arr中所有元素

for x in range(n - 1):

# 内层循环开始比较

for y in range(x + 1, n):

# arr[x]在for y 循环中是代表特定的元素,arr[y]代表任意一个arr任意一个元素。

if arr[x] > arr[y]:

# 让arr[x]和arr列表中每一个元素比较,找出小的

arr[x], arr[y] = arr[y], arr[x]

return arr

print(selectionSort([1, 3, 1, 4,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值