This repository stores some Data Structures and Alogorithms implemented with Golang.
Finished data structures in 2017.4.18
Finished sort-algorithms in 2017.4.19
Finished search-algorithms in 2017.4.25
My search/sort algorithms implemented by C language can refer to the following:
Reference:
-
数组
是slice
和map
的底层结构 -
slice
是Go里面惯用的集合数据的方法,map
则是用来存储键值对 -
内建函数
make
用来创建slice
和map
,并且为它们指定长度和容量等等。slice和
map`字面值也可以做同样的事 -
slice
有容量
的约束
,不过可以通过内建函数append
来增加元素 -
map
没有容量
一说,所以也没有任何增长限制 -
内建函数
len
可以用来获得slice
和map
的长度 -
内建函数
cap
只能作用在slice
上 -
可以通过组合方式来创建多维数组和
slice
。map
的值可以是slice
或者另一个map
。slice
不能作为map
的键 -
在函数之间传递
slice
和map
是相当廉价的,因为他们不会传递底层数组的拷贝
Go的container
包自带了三种数据结构:双向链表
、堆
、双向循环链表
具体使用可以参看这里