CRCMS

高山仰止,景行行止,虽不能至,心向往之

大道至简


  1. 单向链表优化

    说明在 Golang 单向链表 中是通过不断修改next来实现链表本章通过一个虚拟head方法来优化链表,其原理就是,创建时直接创建head和next,head第一个值始终是nil通过head的next来作为初始值,并且对原有链表进行相关优化 实现代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666 …

    于  golang, 数据结构算法, 链表 继续阅读

  2. Golang container/list 实现 简单stack

    基础实现方法1234567891011121314151617181920212223242526272829import "container/list"type Stack struct { list *list.List}func NewStack() *Stack { return &Stack{ list: list.New(), }}func (s *Stack) Push(value interface&#123 …

    于  golang, stack, 数据结构算法 继续阅读

  3. Golang 单向链表

    基础链表123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899// 一个简单的单向链表type Node struct { value string // 下一个节点 …

    于  golang, 数据结构算法, 链表 继续阅读

  4. Golang 二分法查找

    递归二分法查找123456789101112131415161718192021222324252627282930313233343536373839404142func BinarySearch(array []int, target int, params ...int) int { length := len(array) maxPoint := length-1 var point int if len(params) == 0 { point = int(max …

    于  golang, 二分法查找, 数据结构算法 继续阅读