什么是二分查找区间?
什么是链表?
链表节点的代码实现:
链表的遍历:
链表如何插入元素?
go语言标准库的链表:
练习代码:
package main
import (
"container/list"
"fmt"
)
func main() {
// 创建双向链表
lst := list.New()
// 向头部添加元素
lst.PushFront(1)
// 向尾部添加元素
lst.PushBack(2)
lst.PushBack(3)
// 获取头元素
front := lst.Front()
fmt.Println(front.Value)
// 获取尾元素
back := lst.Back()
fmt.Println(back.Value)
// 获取链表长度
fmt.Println(lst.Len())
// 移除元素
lst.Remove(front)
fmt.Println(lst.Len())
// 遍历链表
fmt.Println("=========")
for e := lst.Front(); e != nil; e = e.Next() {
fmt.Println(e.Value)
}
}