Go语言的队列和堆栈实现方法

本文实例讲述了Go语言的队列和堆栈实现方法。分享给大家供大家参考。具体如下:

golang,其实我的实现是利用container/list包实现的,其实container/list包很强大.

package main
import (
    "fmt"
    "container/list"
)
func main() {
    // 生成队列
    l := list.New()
    // 入队, 压栈
    l.PushBack(1)
    l.PushBack(2)
    l.PushBack(3)
    l.PushBack(4)
    // 出队
    i1 := l.Front()
    l.Remove(i1)
    fmt.Printf("%d\n", i1.Value)
    // 出栈
    i4 := l.Back()
    l.Remove(i4)
    fmt.Printf("%d\n", i1.Value)
}

原文发布于微信公众号 - Golang语言社区(Golangweb)

原文发表时间:2016-08-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维小白

2.13 文档查看cat/more/l

cat/tac/more/wc用法 cat 这个查看文件内容的 -A 显示文件的所有文件(包括字符) -n 显示行号 tac 倒序查看文件内容,...

20160
来自专栏阮一峰的网络日志

Bookmarklet编写指南

前一段日子,我写了两个Bookmarklet----"短网址生成"和"短网址还原"。 它们用起来很方便,除了我本人之外,其他朋友也在用。第一次发布Bookmar...

49490
来自专栏DeveWork

【译】WordPress 中的50个过滤器(2):先介绍10个过滤器

在上一篇文章中,我们介绍了WordPress 世界的过滤器;本篇文章的话我们将要探索50个笔者精选的过滤器,并一一通过例子解释其如何工作的。 事不宜迟,让...

23060
来自专栏知晓程序

开发 | 小程序开发有哪些坑?这份笔记都整理出来了

22430
来自专栏偏前端工程师的驿站

CMD魔法堂:支持显示UTF8编码的中文

一、前言                                     在Unbuntu中用sqlite3-command-line操作sqlite3...

228100
来自专栏JetpropelledSnake

Vue学习笔记之Vue知识点补充

在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 。你可以添加 lazy 修饰符,从而转变为使用 change 事件进行同...

11220
来自专栏web开发

JavaScript实现段落文本高亮

代码: <!doctype html> <html lang="en"> <head> <meta http-equiv="Content-Type" ...

23470
来自专栏我是业余自学C/C++的

python3网络爬虫(抓取文字信息)

1.5K40
来自专栏贺贺的前端工程师之路

React中的Redux

整个应用的state被存储在一棵object tree中,并且这个object tree只存在于唯一一个store中。

13020
来自专栏谈补锅

WebViewJavascriptBridge源码探究--看OC和JS交互过程

      今天把实现OC代码和JS代码交互的第三方库WebViewJavascriptBridge源码看了下,oc调用js方法我们是知道的,系统提供了stri...

27150

扫码关注云+社区

领取腾讯云代金券