完成堆, 还差hashset

This commit is contained in:
2019-04-16 07:09:32 +08:00
parent 42cd6ef9fa
commit 3bc9a99ca9
4 changed files with 120 additions and 348 deletions

View File

@@ -26,10 +26,10 @@ func (as *Stack) grow() bool {
as.cache = nil
} else {
var growsize int
if as.size <= 200 {
growsize = as.size * 2
if as.size <= 256 {
growsize = as.size << 1
} else {
growsize = 200 + as.size/4
growsize = 256 + as.size>>2
}
grownode = &Node{elements: make([]interface{}, growsize, growsize), cur: -1}
}