Versions in this module Expand all Collapse all v0 v0.1.0 Jun 21, 2019 Changes in this version + func DebugPrintISkipList(l *ISkipList, pointerDigits int) string + type ElemType = int + type ISkipList struct + func (l *ISkipList) At(i int) ElemType + func (l *ISkipList) Clear() + func (l *ISkipList) Copy() *ISkipList + func (l *ISkipList) CopyRange(from, to int) *ISkipList + func (l *ISkipList) CopyRangeToSlice(from, to int, slice []ElemType) + func (l *ISkipList) CopyToSlice(slice []ElemType) + func (l *ISkipList) ForAll(f func(*ElemType)) + func (l *ISkipList) ForAllI(f func(int, *ElemType)) + func (l *ISkipList) ForAllRange(from, to int, f func(*ElemType)) + func (l *ISkipList) ForAllRangeI(from, to int, f func(int, *ElemType)) + func (l *ISkipList) Insert(index int, elem ElemType) + func (l *ISkipList) Iterate(f func(*ElemType) bool) + func (l *ISkipList) IterateI(f func(int, *ElemType) bool) + func (l *ISkipList) IterateRange(from, to int, f func(*ElemType) bool) + func (l *ISkipList) IterateRangeI(from, to int, f func(int, *ElemType) bool) + func (l *ISkipList) Length() int + func (l *ISkipList) PopBack() (r ElemType, ok bool) + func (l *ISkipList) PopFront() (r ElemType, ok bool) + func (l *ISkipList) PtrAt(i int) *ElemType + func (l *ISkipList) PushBack(elem ElemType) + func (l *ISkipList) PushFront(elem ElemType) + func (l *ISkipList) Remove(index int) ElemType + func (l *ISkipList) Seed(seed1 uint64, seed2 uint64) + func (l *ISkipList) SeedFrom(l2 *ISkipList) + func (l *ISkipList) Set(i int, v ElemType) + func (l *ISkipList) Swap(index1, index2 int) + func (l *ISkipList) Truncate(n int) + func (l *ISkipList) Update(i int, upd func(ElemType) ElemType)