一些刷算法的小模版 本文最后更新于 2025-03-30T12:44:30+08:00 属于之前用golang刷算法题的模版,仅作为思维训练使用实际工作中,遇到具体的场景一般比算法要复杂,所以算法在实际生活中使用较少。 快排1234567891011121314151617181920212223242526272829func QuickSort(q []int, l, r int) { if l == r { return } x := q[(l+r)>>1] i, j := l-1, r+1 for i < j { for { i++ if q[i] >= x { break } } for { j-- if q[j] <= x { break } } if i < j { q[i], q[j] = q[j], q[i] } } QuickSort(q, l, j) QuickSort(q, j+1, r)} 归并排序(针对单个数组版本)1234567891011121314151617181920212223242526272829303132333435363738394041func MergeSort(p, q []int, l, r int) { if l == r { return } mid := (l + r) >> 1 MergeSort(p, q, l, mid) MergeSort(p, q, mid+1, r) k, i, j := 0, l, mid+1 for i <= mid && j <= r { if q[i] <= q[j] { p[k] = q[i] k++ i++ } else { p[k] = q[j] k++ j++ } } for i <= mid { p[k] = q[i] k++ i++ } for j <= r { p[k] = q[j] k++ j++ } i, j = l, 0 for i < r { q[i] = p[j] i++ j++ }} Leetcode #template 一些刷算法的小模版 https://chaggle.github.io/2022/02/18/Leetcode/template/ 作者 chaggle 发布于 2022年2月18日 更新于 2025年3月30日 许可协议 1791. 找出星型图的中心节点 上一篇 Go 基础知识点自我总结 下一篇 Please enable JavaScript to view the comments