原地(原址、就地)排序和稳定排序

不了解这2个概念的同学可能会认为他俩之间有着某种一丝丝的联系,毕竟哲学上讲过万物都是联系的,但是我要说的是他们从科学概念上出发毫无联系。

上一讲就讲过稳定排序,是指在排序算法中,相同值的两个元素,在输入数组中先出现的数在输出数组中也先出现。像冒泡排序,插入排序,基数排序,归并排序等都是稳定排序。

原地(原址、就地)排序是指:基本上不需要额外辅助的的空间,允许少量额外的辅助变量进行的排序。就是在原来的排序数组中比较和交换的排序。像选择排序,插入排序,希尔排序,快速排序,堆排序等都会有一项比较且交换操作(swap(i,j))的逻辑在其中,因此他们都是属于原地(原址、就地)排序,而合并排序,计数排序,基数排序等不是原地排序。

出于俩概念混乱的目的,在此书之,以免忘记。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值