Skip to content

lkj41110/Algorithms4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

算法四

1. 排序

选择排序

插入排序

Insertion.java
在对部分有序的或者较小规模的队列时,可能是最有效的排序方式。

希尔排序

ShellSort 希尔排序是基于插入排序的

归并排序

归并排序最 吸引人的性质是它能够保证将任意长度为 N 的数组排序所需时间和 NlogN成正比;它的主要缺点 则是它所需的额外空间和IN成正比。
原地归并 —— 需要额外一个数组

  • 由底向上
  • 由上向下
  • 优化点

快速排序

  • 快速排序的优点:
    • 比较次数少:2NlnN
  • 算法改进:
    • 当长度小于一定的时候,变为插入排序
    • 三取样切分 TODO
    • 重复元素的处理(三向切分法)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages