
golang
golang
辛勤的搬砖者
这个作者很懒,什么都没留下…
展开
-
【数据结构连载一栈】【四则运算--后缀表达式】golang
package mainimport ( "fmt" "strconv" "strings")type Node struct { data interface{} next *Node}type LinkedStack struct { length int head *Node}func NewLinkedStack() LinkedStack { return LinkedStack{length: 0, head: nil}}func (s *Linke原创 2021-05-14 16:42:00 · 317 阅读 · 0 评论 -
【数据结构连载一栈】【斐波那契数列】golang
package mainimport "fmt"// FibonacciFor 循环func FibonacciFor(num int) []int { a := 0 b := 1 l := make([]int, 0) for i := 0; i < num; i++ { l = append(l, a) tmp := a a = b b = tmp + a } return l}// FibonacciRecursive 递归func fibonacc原创 2021-05-14 16:40:16 · 131 阅读 · 0 评论 -
【数据结构连载一栈】【链式存储栈】golang
package mainimport "fmt"type Node struct { data interface{} next *Node}type LinkedStack struct { length int head *Node}func NewLinkedStack() LinkedStack { return LinkedStack{length: 0, head: nil}}func (s *LinkedStack) Clear() { s.length原创 2021-05-14 16:37:10 · 95 阅读 · 0 评论 -
【数据结构连载一栈】【顺序存储栈】golang
package mainimport "fmt"type ListStack struct { top int stack []interface{} length int maxSize int}func NewListStack(maxSize int) ListStack { return ListStack{ top: -1, stack: make([]interface{}, maxSize), length: 0, maxSi原创 2021-05-08 16:42:24 · 133 阅读 · 0 评论 -
【数据结构连载一线性表】【双向链表】golang
package mainimport ( "fmt" "strconv")type Node struct { data interface{} pre *Node next *Node}type DoubleLinkedList struct { length int head *Node tail *Node}func NewDoubleLinkedList() DoubleLinkedList { node := Node{} l := Double原创 2021-05-08 16:20:13 · 153 阅读 · 1 评论 -
【数据结构连载一线性表】【单向循环链表】golang
package mainimport ( "fmt" "strconv")type Node struct { data interface{} next *Node}type CycleLinkedList struct { length int rear *Node}func NewCycleLinkedList() CycleLinkedList { node := Node{} l := CycleLinkedList{ length: 0, rea原创 2021-05-07 16:54:30 · 145 阅读 · 1 评论 -
【数据结构连载一线性表】【单链表】golang
package mainimport ( "fmt" "strconv")type Node struct { data interface{} next *Node}type LinkedList struct { length int head *Node tail *Node}func NewLinkedList() LinkedList { node := Node{} l := LinkedList{ length: 0, head: &原创 2021-05-07 16:50:12 · 76 阅读 · 0 评论 -
【数据结构连载一线性表】【顺序表】golang
package mainimport "fmt"type List struct { length int Data []interface{} maxSize int}func (l *List) ListInit(size int) { l.maxSize = size l.length = 0 l.Data = make([]interface{}, size)}// Length 顺序表的长度func (l *List) Length() int { re原创 2021-05-07 16:47:49 · 136 阅读 · 0 评论