
排序算法
文章平均质量分 55
排序算法详解up
陈行恩
相由心生
展开
-
排序算法JAVA实现-希尔排序
由于多次插入排序,我们知道一次插入排序是稳定的,不会改变相同元素的相对顺序,但在不同的插入排序过程中,相同的元素可能在各自的插入排序中移动,最后其稳定性就会被打乱,所以shell排序是不稳定的。),希尔排序时间复杂度的下界是n*log2n。希尔排序的时间的时间复杂度为O(...原创 2022-08-14 16:08:36 · 158 阅读 · 0 评论 -
排序算法JAVA实现-插入排序
插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面)。...原创 2022-08-13 15:31:22 · 534 阅读 · 0 评论 -
排序算法JAVA实现-选择排序
第一次从待排序的数据元素中选出最小(或最大)的一个元素,与序列的起始位置元素进行位置交换,然后再从剩余的未排序元素中寻找到最小(大)元素,与已排序的序列的末尾的第一个元素进行位置交换。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。...原创 2022-08-12 21:56:20 · 228 阅读 · 0 评论 -
排序算法JAVA实现-冒泡排序
冒泡排序比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置,每一次比较,都会产生一个最大或者最下的数字,下一轮则可以少一次排序,依次循环,直到结束!public static void bubblingSort(int[] arrays){ //临时变量 int temp=0; for (int i=0;i<arrays.length-1;i++) { //如果没有走里面的,说明已经排好序了原创 2022-08-12 14:53:38 · 294 阅读 · 0 评论