Skip to content

newbie-xidu/usualSortMethod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

#冒泡排序

时间复杂度 O(n2),稳定

每两个相邻的元素比较大小,大的放后面

#快速排序

时间复杂度 O(n㏒?n),不稳定

找一个基准值,遍历数组将数组中小于基准值的数组成一个数组放在基准值左边,大于基准值的数组成一个数组放在基准值右边,再让分别让左边数组和右边数组调用函数quickSort。

#插入排序

时间复杂度为O(n2),稳定

在数组中选择一个基准值放在新数组里,然后依次用数组中的数与之作比较,比其小的放在新数组的元素左边,比其大的放在值的右边,第二次与之作比较完还要再进行一次循环,判断它的大小(与新数组最后一个值或者第一个值比较),使其放在合适的位置。

#直接选择排序

时间复杂度为O(n2),不稳定

遍历数组,找到最小的数的下标,然后判断其是不是第一个数,如果不是更第一个数交换位置,以此类推。这样选择排序的每个最小值的筛选.只需要一次元素的交换。

#归并排序

时间复杂度为O(n㏒?n),稳定

将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。

About

常用的几种排序方法

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages