Golang:gammazero/deque是一个快速环形缓冲区deque(双端队列)实现

gammazero/deque是一个快速环形缓冲区deque(双端队列)实现。

文档

安装

bash 复制代码
go get github.com/gammazero/deque

代码示例

先入先出队列

go 复制代码
package main

import (
    "fmt"

    "github.com/gammazero/deque"
)

func main() {
    var q deque.Deque[string]

    // 入队操作
    q.PushBack("foo")
    q.PushBack("bar")
    q.PushBack("baz")

    // 出队操作
    for q.Len() != 0 {
        fmt.Println(q.PopFront())
    }

}

输出

bash 复制代码
foo
bar
baz
相关推荐
xiaoshuaishuai814 分钟前
C# 实现百度搜索算法逆向
开发语言·windows·c#·dubbo
yuan1999716 分钟前
使用模糊逻辑算法进行路径规划(MATLAB实现)
开发语言·算法·matlab
码界奇点35 分钟前
基于Spring Boot的前后端分离商城系统设计与实现
java·spring boot·后端·java-ee·毕业设计·源代码管理
蒸汽求职41 分钟前
北美求职身份过渡:Day 1 CPT 的合规红线与安全入职指南
开发语言·人工智能·安全·pdf·github·开源协议
YuanDaima20481 小时前
二分查找基础原理与题目说明
开发语言·数据结构·人工智能·笔记·python·算法
fox_lht1 小时前
7.3.结构体-方法
开发语言·后端·rust
chenbin___1 小时前
检查hooks依赖的工具(转自千问)
开发语言·前端·javascript·react native·react.js
掘金者阿豪1 小时前
一个权限配置错误引发的“血案”:数据库访问控制手记
后端
不会写DN1 小时前
Go 项目中 Redis 缓存的实用设计与实现(Cache-Aside 模式)
redis·缓存·golang
消失的旧时光-19431 小时前
Spring Boot 接口设计进阶:POST / PUT / DELETE 的本质区别与工程实践
spring boot·后端