gocontainer:在golang中实现一些容器(堆栈,队列,priorityQueue,set,arrayList,linkedList,map)

时间:2021-02-05 10:17:36
【文件属性】:
文件名称:gocontainer:在golang中实现一些容器(堆栈,队列,priorityQueue,set,arrayList,linkedList,map)
文件大小:48KB
文件格式:ZIP
更新时间:2021-02-05 10:17:36
go golang set stack queue gocontainer() gocontainer实现了Java中存在但golang中缺少的一些容器。 这个库是零依赖的,这意味着它不依赖于任何第三方软件包。 当前,容器不是线程安全的。 目录 如何使用这个仓库 这非常简单,只需导入所需的容器,然后直接使用它们即可。 以下是ArrayList的示例, package main import ( "fmt" "github.com/ahrtr/gocontainer/list" ) func main () { al := list . NewArrayList () al . Add ( 5 , 6 , 7 ) // Iterat
【文件预览】:
gocontainer-master
----go.mod(45B)
----utils()
--------sort.go(1KB)
--------comparator_test.go(8KB)
--------heap.go(6KB)
--------heap_test.go(8KB)
--------sort_test.go(3KB)
--------comparator.go(4KB)
----set()
--------set_test.go(2KB)
--------set.go(3KB)
----collection()
--------interface.go(515B)
----list()
--------arraylist.go(4KB)
--------linkedlist_test.go(8KB)
--------interface.go(2KB)
--------arraylist_internal_test.go(1KB)
--------linkedlist.go(6KB)
--------arraylist_test.go(7KB)
----examples()
--------stack_example.go(426B)
--------list_example.go(4KB)
--------main.go(2KB)
--------linkedmap_example.go(2KB)
--------set_example.go(677B)
--------queue_example.go(511B)
--------priorityqueue_example.go(2KB)
----.travis.yml(83B)
----LICENSE(1KB)
----README_cn.md(24KB)
----README.md(24KB)
----stack()
--------stack.go(1KB)
--------stack_test.go(2KB)
----Makefile(144B)
----map()
--------linkedmap()
----queue()
--------queue.go(2KB)
--------priorityqueue()
--------queue_test.go(2KB)

网友评论