Go通过list实现栈和队列

寅恪光潜
领域专家: 人工智能技术领域
2022-11-26 17:47:20

你了解Go语言的list列表吗?

go语言中list的插入删除遍历操作

实现栈的方式:

func main() {
	stack := list.New()
	stack.PushBack("One")
	stack.PushBack("Two")
	stack.PushBack("Three")
	stack.PushBack("Four")
	fmt.Println(stack.Len())
	fmt.Println(stack.Back().Value)
	for stack.Len() > 0 {
		fmt.Printf("%#v ", stack.Remove(stack.Back()))
	}
	/*
	4
	Four
	"Four" "Three" "Two" "One"
	*/
}

实现队列的方式:

func main() {
	queue := list.New()
	queue.PushBack("One")
	queue.PushBack("Two")
	queue.PushBack("Three")
	queue.PushBack("Four")
	fmt.Println(queue.Len())
	fmt.Println(queue.Back().Value)
	for queue.Len() > 0 {
		fmt.Printf("%#v ", queue.Remove(queue.Front()))
	}
	/*
	4
	Four
	"One" "Two" "Three" "Four"
	*/
}

 

...全文
28 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-编程语言 发布问题, 以便更快地解决您的疑问

198

社区成员

发帖
与我相关
我的任务
社区描述
从零开始的小白到进阶成技术达人。 一起学习,一起进步。
golanggo1.19 个人社区 贵州省·贵阳市
社区管理员
  • 寅恪光潜
  • 网络豆
  • Somnus_小凯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Go语言集各语言优势之大成,从基础到进阶

一起学习,一起进步,成为技术达人!

试试用AI创作助手写篇文章吧