数据结构排序算法总结

本文详细介绍了冒泡排序、直接插入排序、折半插入排序、希尔排序、快速排序和堆排序这六种常见的排序算法,包括它们的概念、时间复杂度和空间复杂度,并提供了每种排序算法的代码实现参考。
摘要由CSDN通过智能技术生成

一、    冒泡排序

1、         概念:反复扫描排序序列,且在过程中顺次比较相邻的两个元素的大小,将较小的数放在前面,大的元素放在后面。然后比较第二个数和第三个数,依旧将小数放前,大数放后,如此继续,直至比较到最后两个数。执行第二次比较,只比较前面的n-1个数字,得到次大的放在倒数第二位,以此类推,得到升序序列。

2、         时间复杂度:O(n2)

3、         空间复杂度:O(1)

4、         代码(参考他人图):


二、    直接插入排序

1、         概念:在已经被排好序的序列内,将没有被排进去的元素按照规定插入到指定的位置

2、         时间复杂度:O(n2)

3、         空间复杂度:O(1)

4、         代码(参考他人图):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值