算法
文章平均质量分 69
小烧卖
这个作者很懒,什么都没留下…
展开
-
Golang算法(二)数据结构
栈 type Stack struct { head *Node } type Node struct { data interface{} next *Node } func NewStack()*Stack { s:=&Stack{ head: &Node{ data: nil, next: &Node{}, }, } return s } func (s *Stack)Push(data interface{}) { n:=&原创 2020-11-04 20:09:36 · 780 阅读 · 1 评论 -
Golang算法(一)排序和分治
Golang算法学习,持续更新排序插入算法 排序 插入算法 思想: 想象成抽牌,左边是手上的牌,右边是牌堆,从右边不断抽取牌,并且同坐边一一比较,发现合适的位置就插入。时间复杂度:n~n^2;空间复杂度:1 难点: 查找到比自己小的数或者循环到-1时,退出循环,此时计数会-1,因此插入数的时候别忘了+1 func insertion_sort(arr []int) { for i := 1; i < len(arr); i++ { temp := arr[i] j := i - 1 fo原创 2020-07-24 19:20:15 · 317 阅读 · 0 评论