Merge branch 'devel' of github.com:nim-lang/Nim into devel
This commit is contained in:
commit
b73bb911a9
1 changed files with 3 additions and 3 deletions
|
|
@ -994,7 +994,7 @@ proc smallest*[A](t: CountTable[A]): tuple[key: A, val: int] =
|
||||||
## returns the (key,val)-pair with the smallest `val`. Efficiency: O(n)
|
## returns the (key,val)-pair with the smallest `val`. Efficiency: O(n)
|
||||||
assert t.len > 0
|
assert t.len > 0
|
||||||
var minIdx = -1
|
var minIdx = -1
|
||||||
for h in 1..high(t.data):
|
for h in 0..high(t.data):
|
||||||
if t.data[h].val > 0 and (minIdx == -1 or t.data[minIdx].val > t.data[h].val):
|
if t.data[h].val > 0 and (minIdx == -1 or t.data[minIdx].val > t.data[h].val):
|
||||||
minIdx = h
|
minIdx = h
|
||||||
result.key = t.data[minIdx].key
|
result.key = t.data[minIdx].key
|
||||||
|
|
@ -1332,5 +1332,5 @@ when isMainModule:
|
||||||
|
|
||||||
block: # CountTable.smallest
|
block: # CountTable.smallest
|
||||||
var t = initCountTable[int]()
|
var t = initCountTable[int]()
|
||||||
for v in items([4, 4, 5, 5, 5]): t.inc(v)
|
for v in items([0, 0, 5, 5, 5]): t.inc(v)
|
||||||
doAssert t.smallest == (4, 2)
|
doAssert t.smallest == (0, 2)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue