melf-xyzh / go-stl

go实现常见的数据结构

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-stl

go实现常见的数据结构

安装

go get -u github.com/melf-xyzh/go-stl

示例

st := stack.NewStack()
// 入栈
st.Push("1")
st.Push("2")
st.Push("3")
st.Push("4")
fmt.Println("打印栈:",st.AllData())
// 出栈
data1 := st.Pop()
fmt.Println("出栈:",data1)
fmt.Println("打印栈:",st.AllData())

队列

q := queue.NewQueue()
q.Put("第1个")
q.Put("第2个")
q.Put("第3个")
q.Put("第4个")
q.Put("第5个")
q.Put("第6个")
fmt.Println("打印:", q.AllData())
fmt.Println("出队:", q.Get())
fmt.Println("出队:", q.Get())
fmt.Println("出队:", q.Get())
fmt.Println("出队:", q.Get())
fmt.Println("出队:", q.Get())
fmt.Println("出队:", q.Get())
fmt.Println("出队:", q.Get())
fmt.Println("出队:", q.Get())
fmt.Println("出队:", q.Get())
fmt.Println("打印:", q.AllData())
q.Put("第7个")
fmt.Println("打印:", q.AllData())

About

go实现常见的数据结构

License:MIT License


Languages

Language:Go 100.0%