探索高效编程的瑰宝:Go语言算法与数据结构实践库
package main
import (
"fmt"
"github.com/emirpasic/gods"
"github.com/emirpasic/gods/lists/singlylinkedlist"
)
func main() {
// 创建一个单向链表
list := singlylinkedlist.New()
// 往链表中添加元素
list.Add(1)
list.Add("a")
list.Add(2)
list.Add("b")
// 遍历链表并打印元素
for i := 0; i < list.Size(); i++ {
fmt.Println(list.Value(i))
}
// 使用迭代器来遍历链表
iterator := list.Iterator()
for iterator.Next() {
fmt.Println(iterator.Value())
}
}
这段代码演示了如何使用singlylinkedlist
库创建一个单向链表,并展示了如何添加元素、遍历链表以及使用迭代器进行遍历。这是一个简单的数据结构示例,对于学习Go语言中的算法和数据结构有很好的教育意义。
评论已关闭