本文简单介绍一下快速排序算法,以及最后用python和go语言的实现
1. 原理
选择基准元素,将小于基于元素的数放到数组左边,将大于等于基准元素的数放到数组的右边。这样的话,基准元素左边的数都小于自己,基准元素右边的数都大于自己。递归左边的数组和右边的数组,从而实现对整个数组的排序
2. Python实现
2.1 方案一
浅显易懂,患处就是消耗大量内存。
1 |
|
2.2 方案二
类似于C的实现方式
1 | #寻找分割点 |
1 | def quick_sort(arr): |
3. Golang实现
3.1 方案一
1 | package main |