🚀 Sort algorithm by Golang
Golang实现常见的排序算法
冒泡排序
原理:
像气泡一样浮到水面,越小的元素会经由交换慢慢”浮”到数列的顶端。
实现:
测试:
结果:
选择排序
原理:
首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
实现:
测试:
思路同冒泡排序
结果:
插入排序
原理:
插入排序是一种最简单直观的排序算法,通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
实现:
测试:
思路同冒泡排序
结果:
快速排序
原理:
快速排序利用分而治之的思想,递归的把小于基准值元素的子数列和大于基准值元素的子数列排序。
实现:
测试:
结果:
- 版权声明:本文采用知识共享 3.0 许可证 (保持署名-自由转载-非商用-非衍生)
- 发表于 2023-06-20