冒泡排序和直接选择排序的区别

冒泡排序和简单选择排序的区别

首先冒泡是交换排序里面的
简单选择排序是选择排序里面的

冒泡是和每一个值进行比较然后进行交换,最后每轮有一个有一个确定最终的位置
选择排序是有一个有序的序列有一个无序的序列

选择排序
在这里插入图片描述

315324 min=1 swap(3.1) pos[0]=1
35324 min=2 swap(3.2) pos[1]=2
3534 min=3 pos[2]=3

都是从无序的序列里面找到最小(最适合的)数,然后换到无序序列相对的第一个的位置
也就是每次交换一次

N个元素 比较最多是都比较一遍 但是一次移动一次

冒泡排序
(从前往后 增序)
在这里插入图片描述

7>2 Swap(7.2) 327869145
8>6 swap(8.6) 327689145
9>1 swap(9.1) 327681945
9>4 …
9>5 …

一当完全逆序的时候一轮会全部交换,也就是交换n次
一共n 个元素 ,走n次
每个元素 最多交换n次
N*n
N个元素 比较最多是都比较一遍 最多走一个所有元素都移动一次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值