Go语言标准库中的双向链表的基本用法

什么是二分查找区间?

什么是链表?

链表节点的代码实现:

链表的遍历:

链表如何插入元素?

go语言标准库的链表:

练习代码:

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)
	}
}
相关推荐
上下求索,莫负韶华10 分钟前
java-(double,BigDecimal),sql-(decimal,nuermic)
java·开发语言·sql
JobDocLS19 分钟前
C++重要知识点相关代码
开发语言·c++
张飞飞飞飞飞20 分钟前
python——Nuitka打包
开发语言·python
躲在云朵里`31 分钟前
Jeecgboot框架-权限控制
java·开发语言
江西理工大学小杨44 分钟前
高性能 C++ 社交平台1:微服务架构设计
开发语言·c++·微服务
lihao lihao1 小时前
接口自动化测试—request模块
开发语言·python
Coisinilove1 小时前
MATLAB微分方程求解
开发语言·matlab·微分方程
鲨辣椒100861 小时前
线程函数接口补充
java·开发语言·算法
沐知全栈开发1 小时前
Java 枚举
开发语言
钦拆大仁1 小时前
Java中的泛型
java·开发语言