Documentation ¶
Index ¶
- func HeapReverse(data heap.Interface) heap.Interface
- type Coordinate
- type MaxHeapSliceBool
- type MaxHeapSliceByte
- type MaxHeapSliceFloat64
- type MaxHeapSliceInt
- type MaxHeapSliceSliceBool
- type MaxHeapSliceSliceByte
- type MaxHeapSliceSliceFloat64
- type MaxHeapSliceSliceInt
- type MaxHeapSliceSliceString
- type MaxHeapSliceString
- type MinHeapSliceBool
- type MinHeapSliceByte
- type MinHeapSliceFloat64
- type MinHeapSliceInt
- type MinHeapSliceSliceBool
- type MinHeapSliceSliceByte
- type MinHeapSliceSliceFloat64
- type MinHeapSliceSliceInt
- type MinHeapSliceSliceString
- type MinHeapSliceString
- type SliceBool
- func (slice *SliceBool) Append(values ...bool)
- func (slice SliceBool) Copy() SliceBool
- func (slice SliceBool) Get(i int) bool
- func (slice SliceBool) Len() int
- func (slice SliceBool) Less(i, j int) bool
- func (slice *SliceBool) MaxHeap() MaxHeapSliceBool
- func (slice *SliceBool) MinHeap() MinHeapSliceBool
- func (slice *SliceBool) Pop() interface{}
- func (slice *SliceBool) Prepend(values ...bool)
- func (slice SliceBool) Print(sep string) string
- func (slice *SliceBool) Push(c interface{})
- func (slice SliceBool) Set(c bool)
- func (slice SliceBool) SortAsc()
- func (slice SliceBool) SortDesc()
- func (slice SliceBool) String() string
- func (slice SliceBool) Swap(i, j int)
- type SliceByte
- func (slice *SliceByte) Append(values ...byte)
- func (slice SliceByte) Copy() SliceByte
- func (slice SliceByte) Get(i int) byte
- func (slice SliceByte) Len() int
- func (slice SliceByte) Less(i, j int) bool
- func (slice *SliceByte) MaxHeap() MaxHeapSliceByte
- func (slice *SliceByte) MinHeap() MinHeapSliceByte
- func (slice *SliceByte) Pop() interface{}
- func (slice *SliceByte) Prepend(values ...byte)
- func (slice SliceByte) Print(sep string) string
- func (slice *SliceByte) Push(c interface{})
- func (slice SliceByte) Set(c byte)
- func (slice SliceByte) SortAsc()
- func (slice SliceByte) SortDesc()
- func (slice SliceByte) String() string
- func (slice SliceByte) Swap(i, j int)
- type SliceFloat64
- func (slice *SliceFloat64) Append(values ...float64)
- func (slice SliceFloat64) Copy() SliceFloat64
- func (slice SliceFloat64) Get(i int) float64
- func (slice SliceFloat64) Len() int
- func (slice SliceFloat64) Less(i, j int) bool
- func (slice *SliceFloat64) MaxHeap() MaxHeapSliceFloat64
- func (slice *SliceFloat64) MinHeap() MinHeapSliceFloat64
- func (slice *SliceFloat64) Pop() interface{}
- func (slice *SliceFloat64) Prepend(values ...float64)
- func (slice SliceFloat64) Print(sep string) string
- func (slice *SliceFloat64) Push(c interface{})
- func (slice SliceFloat64) Set(c float64)
- func (slice SliceFloat64) SortAsc()
- func (slice SliceFloat64) SortDesc()
- func (slice SliceFloat64) String() string
- func (slice SliceFloat64) Swap(i, j int)
- type SliceInt
- func (slice *SliceInt) Append(values ...int)
- func (slice SliceInt) Copy() SliceInt
- func (slice SliceInt) Get(i int) int
- func (slice SliceInt) Len() int
- func (slice SliceInt) Less(i, j int) bool
- func (slice *SliceInt) MaxHeap() MaxHeapSliceInt
- func (slice *SliceInt) MinHeap() MinHeapSliceInt
- func (slice *SliceInt) Pop() interface{}
- func (slice *SliceInt) Prepend(values ...int)
- func (slice SliceInt) Print(sep string) string
- func (slice *SliceInt) Push(c interface{})
- func (slice SliceInt) Set(c int)
- func (slice SliceInt) SortAsc()
- func (slice SliceInt) SortDesc()
- func (slice SliceInt) String() string
- func (slice SliceInt) Swap(i, j int)
- type SliceSliceBool
- func (slice *SliceSliceBool) Append(values ...SliceBool)
- func (slice SliceSliceBool) Copy() SliceSliceBool
- func (slice SliceSliceBool) Get(i int) SliceBool
- func (slice SliceSliceBool) Len() int
- func (slice SliceSliceBool) Less(i, j int) bool
- func (slice *SliceSliceBool) MaxHeap() MaxHeapSliceSliceBool
- func (slice *SliceSliceBool) MinHeap() MinHeapSliceSliceBool
- func (slice *SliceSliceBool) Pop() interface{}
- func (slice *SliceSliceBool) Prepend(values ...SliceBool)
- func (slice SliceSliceBool) Print(sep string) string
- func (slice *SliceSliceBool) Push(c interface{})
- func (slice SliceSliceBool) Set(c SliceBool)
- func (slice SliceSliceBool) SortAsc()
- func (slice SliceSliceBool) SortDesc()
- func (slice SliceSliceBool) SpiralIterator() []Coordinate
- func (slice SliceSliceBool) String() string
- func (slice SliceSliceBool) Swap(i, j int)
- type SliceSliceByte
- func (slice *SliceSliceByte) Append(values ...SliceByte)
- func (slice SliceSliceByte) Copy() SliceSliceByte
- func (slice SliceSliceByte) Get(i int) SliceByte
- func (slice SliceSliceByte) Len() int
- func (slice SliceSliceByte) Less(i, j int) bool
- func (slice *SliceSliceByte) MaxHeap() MaxHeapSliceSliceByte
- func (slice *SliceSliceByte) MinHeap() MinHeapSliceSliceByte
- func (slice *SliceSliceByte) Pop() interface{}
- func (slice *SliceSliceByte) Prepend(values ...SliceByte)
- func (slice SliceSliceByte) Print(sep string) string
- func (slice *SliceSliceByte) Push(c interface{})
- func (slice SliceSliceByte) Set(c SliceByte)
- func (slice SliceSliceByte) SortAsc()
- func (slice SliceSliceByte) SortDesc()
- func (slice SliceSliceByte) SpiralIterator() []Coordinate
- func (slice SliceSliceByte) String() string
- func (slice SliceSliceByte) Swap(i, j int)
- type SliceSliceFloat64
- func (slice *SliceSliceFloat64) Append(values ...SliceFloat64)
- func (slice SliceSliceFloat64) Copy() SliceSliceFloat64
- func (slice SliceSliceFloat64) Get(i int) SliceFloat64
- func (slice SliceSliceFloat64) Len() int
- func (slice SliceSliceFloat64) Less(i, j int) bool
- func (slice *SliceSliceFloat64) MaxHeap() MaxHeapSliceSliceFloat64
- func (slice *SliceSliceFloat64) MinHeap() MinHeapSliceSliceFloat64
- func (slice *SliceSliceFloat64) Pop() interface{}
- func (slice SliceSliceFloat64) PostfixIndex()
- func (slice SliceSliceFloat64) PrefixIndex()
- func (slice *SliceSliceFloat64) Prepend(values ...SliceFloat64)
- func (slice SliceSliceFloat64) Print(sep string) string
- func (slice *SliceSliceFloat64) Push(c interface{})
- func (slice SliceSliceFloat64) Set(c SliceFloat64)
- func (slice SliceSliceFloat64) SortAsc()
- func (slice SliceSliceFloat64) SortDesc()
- func (slice SliceSliceFloat64) SpiralIterator() []Coordinate
- func (slice SliceSliceFloat64) String() string
- func (slice SliceSliceFloat64) Swap(i, j int)
- type SliceSliceInt
- func (slice *SliceSliceInt) Append(values ...SliceInt)
- func (slice SliceSliceInt) Copy() SliceSliceInt
- func (slice SliceSliceInt) Get(i int) SliceInt
- func (slice SliceSliceInt) Len() int
- func (slice SliceSliceInt) Less(i, j int) bool
- func (slice *SliceSliceInt) MaxHeap() MaxHeapSliceSliceInt
- func (slice *SliceSliceInt) MinHeap() MinHeapSliceSliceInt
- func (slice *SliceSliceInt) Pop() interface{}
- func (slice SliceSliceInt) PostfixIndex()
- func (slice SliceSliceInt) PrefixIndex()
- func (slice *SliceSliceInt) Prepend(values ...SliceInt)
- func (slice SliceSliceInt) Print(sep string) string
- func (slice *SliceSliceInt) Push(c interface{})
- func (slice SliceSliceInt) Set(c SliceInt)
- func (slice SliceSliceInt) SortAsc()
- func (slice SliceSliceInt) SortDesc()
- func (slice SliceSliceInt) SpiralIterator() []Coordinate
- func (slice SliceSliceInt) String() string
- func (slice SliceSliceInt) Swap(i, j int)
- type SliceSliceString
- func (slice *SliceSliceString) Append(values ...SliceString)
- func (slice SliceSliceString) Copy() SliceSliceString
- func (slice SliceSliceString) Get(i int) SliceString
- func (slice SliceSliceString) Len() int
- func (slice SliceSliceString) Less(i, j int) bool
- func (slice *SliceSliceString) MaxHeap() MaxHeapSliceSliceString
- func (slice *SliceSliceString) MinHeap() MinHeapSliceSliceString
- func (slice *SliceSliceString) Pop() interface{}
- func (slice *SliceSliceString) Prepend(values ...SliceString)
- func (slice SliceSliceString) Print(sep string) string
- func (slice *SliceSliceString) Push(c interface{})
- func (slice SliceSliceString) Set(c SliceString)
- func (slice SliceSliceString) SortAsc()
- func (slice SliceSliceString) SortDesc()
- func (slice SliceSliceString) SpiralIterator() []Coordinate
- func (slice SliceSliceString) String() string
- func (slice SliceSliceString) Swap(i, j int)
- type SliceString
- func (slice *SliceString) Append(values ...string)
- func (slice SliceString) Copy() SliceString
- func (slice SliceString) Get(i int) string
- func (slice SliceString) Len() int
- func (slice SliceString) Less(i, j int) bool
- func (slice *SliceString) MaxHeap() MaxHeapSliceString
- func (slice *SliceString) MinHeap() MinHeapSliceString
- func (slice *SliceString) Pop() interface{}
- func (slice *SliceString) Prepend(values ...string)
- func (slice SliceString) Print(sep string) string
- func (slice *SliceString) Push(c interface{})
- func (slice SliceString) Set(c string)
- func (slice SliceString) SortAsc()
- func (slice SliceString) SortDesc()
- func (slice SliceString) String() string
- func (slice SliceString) Swap(i, j int)
- type ValueType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Coordinate ¶
Coordinate is used to describe I and J grid index
type MaxHeapSliceBool ¶
type MaxHeapSliceBool struct {
Slice *SliceBool
}
MaxHeapSliceBool struct for max heap
func (MaxHeapSliceBool) Fix ¶
func (hp MaxHeapSliceBool) Fix(i int)
Fix re-establishes heap ordering after i has changed value
type MaxHeapSliceByte ¶
type MaxHeapSliceByte struct {
Slice *SliceByte
}
MaxHeapSliceByte struct for max heap
func (MaxHeapSliceByte) Fix ¶
func (hp MaxHeapSliceByte) Fix(i int)
Fix re-establishes heap ordering after i has changed value
type MaxHeapSliceFloat64 ¶
type MaxHeapSliceFloat64 struct {
Slice *SliceFloat64
}
MaxHeapSliceFloat64 struct for max heap
func (MaxHeapSliceFloat64) Fix ¶
func (hp MaxHeapSliceFloat64) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MaxHeapSliceFloat64) Max ¶
func (hp MaxHeapSliceFloat64) Max() float64
Max returns max element
func (MaxHeapSliceFloat64) Pop ¶
func (hp MaxHeapSliceFloat64) Pop() float64
Pop removes the minimum element
func (MaxHeapSliceFloat64) Remove ¶
func (hp MaxHeapSliceFloat64) Remove(i int) float64
Remove i-th element
type MaxHeapSliceInt ¶
type MaxHeapSliceInt struct {
Slice *SliceInt
}
MaxHeapSliceInt struct for max heap
func (MaxHeapSliceInt) Fix ¶
func (hp MaxHeapSliceInt) Fix(i int)
Fix re-establishes heap ordering after i has changed value
type MaxHeapSliceSliceBool ¶
type MaxHeapSliceSliceBool struct {
Slice *SliceSliceBool
}
MaxHeapSliceSliceBool struct for max heap
func (MaxHeapSliceSliceBool) Fix ¶
func (hp MaxHeapSliceSliceBool) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MaxHeapSliceSliceBool) Max ¶
func (hp MaxHeapSliceSliceBool) Max() SliceBool
Max returns max element
func (MaxHeapSliceSliceBool) Pop ¶
func (hp MaxHeapSliceSliceBool) Pop() SliceBool
Pop removes the minimum element
func (MaxHeapSliceSliceBool) Push ¶
func (hp MaxHeapSliceSliceBool) Push(v SliceBool)
Push v to heap
func (MaxHeapSliceSliceBool) Remove ¶
func (hp MaxHeapSliceSliceBool) Remove(i int) SliceBool
Remove i-th element
type MaxHeapSliceSliceByte ¶
type MaxHeapSliceSliceByte struct {
Slice *SliceSliceByte
}
MaxHeapSliceSliceByte struct for max heap
func (MaxHeapSliceSliceByte) Fix ¶
func (hp MaxHeapSliceSliceByte) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MaxHeapSliceSliceByte) Max ¶
func (hp MaxHeapSliceSliceByte) Max() SliceByte
Max returns max element
func (MaxHeapSliceSliceByte) Pop ¶
func (hp MaxHeapSliceSliceByte) Pop() SliceByte
Pop removes the minimum element
func (MaxHeapSliceSliceByte) Push ¶
func (hp MaxHeapSliceSliceByte) Push(v SliceByte)
Push v to heap
func (MaxHeapSliceSliceByte) Remove ¶
func (hp MaxHeapSliceSliceByte) Remove(i int) SliceByte
Remove i-th element
type MaxHeapSliceSliceFloat64 ¶
type MaxHeapSliceSliceFloat64 struct {
Slice *SliceSliceFloat64
}
MaxHeapSliceSliceFloat64 struct for max heap
func (MaxHeapSliceSliceFloat64) Fix ¶
func (hp MaxHeapSliceSliceFloat64) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MaxHeapSliceSliceFloat64) Max ¶
func (hp MaxHeapSliceSliceFloat64) Max() SliceFloat64
Max returns max element
func (MaxHeapSliceSliceFloat64) Pop ¶
func (hp MaxHeapSliceSliceFloat64) Pop() SliceFloat64
Pop removes the minimum element
func (MaxHeapSliceSliceFloat64) Push ¶
func (hp MaxHeapSliceSliceFloat64) Push(v SliceFloat64)
Push v to heap
func (MaxHeapSliceSliceFloat64) Remove ¶
func (hp MaxHeapSliceSliceFloat64) Remove(i int) SliceFloat64
Remove i-th element
type MaxHeapSliceSliceInt ¶
type MaxHeapSliceSliceInt struct {
Slice *SliceSliceInt
}
MaxHeapSliceSliceInt struct for max heap
func (MaxHeapSliceSliceInt) Fix ¶
func (hp MaxHeapSliceSliceInt) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MaxHeapSliceSliceInt) Max ¶
func (hp MaxHeapSliceSliceInt) Max() SliceInt
Max returns max element
func (MaxHeapSliceSliceInt) Pop ¶
func (hp MaxHeapSliceSliceInt) Pop() SliceInt
Pop removes the minimum element
func (MaxHeapSliceSliceInt) Remove ¶
func (hp MaxHeapSliceSliceInt) Remove(i int) SliceInt
Remove i-th element
type MaxHeapSliceSliceString ¶
type MaxHeapSliceSliceString struct {
Slice *SliceSliceString
}
MaxHeapSliceSliceString struct for max heap
func (MaxHeapSliceSliceString) Fix ¶
func (hp MaxHeapSliceSliceString) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MaxHeapSliceSliceString) Max ¶
func (hp MaxHeapSliceSliceString) Max() SliceString
Max returns max element
func (MaxHeapSliceSliceString) Pop ¶
func (hp MaxHeapSliceSliceString) Pop() SliceString
Pop removes the minimum element
func (MaxHeapSliceSliceString) Push ¶
func (hp MaxHeapSliceSliceString) Push(v SliceString)
Push v to heap
func (MaxHeapSliceSliceString) Remove ¶
func (hp MaxHeapSliceSliceString) Remove(i int) SliceString
Remove i-th element
type MaxHeapSliceString ¶
type MaxHeapSliceString struct {
Slice *SliceString
}
MaxHeapSliceString struct for max heap
func (MaxHeapSliceString) Fix ¶
func (hp MaxHeapSliceString) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MaxHeapSliceString) Pop ¶
func (hp MaxHeapSliceString) Pop() string
Pop removes the minimum element
func (MaxHeapSliceString) Remove ¶
func (hp MaxHeapSliceString) Remove(i int) string
Remove i-th element
type MinHeapSliceBool ¶
type MinHeapSliceBool struct {
Slice *SliceBool
}
MinHeapSliceBool struct for min heap
func (MinHeapSliceBool) Fix ¶
func (hp MinHeapSliceBool) Fix(i int)
Fix re-establishes heap ordering after i has changed value
type MinHeapSliceByte ¶
type MinHeapSliceByte struct {
Slice *SliceByte
}
MinHeapSliceByte struct for min heap
func (MinHeapSliceByte) Fix ¶
func (hp MinHeapSliceByte) Fix(i int)
Fix re-establishes heap ordering after i has changed value
type MinHeapSliceFloat64 ¶
type MinHeapSliceFloat64 struct {
Slice *SliceFloat64
}
MinHeapSliceFloat64 struct for min heap
func (MinHeapSliceFloat64) Fix ¶
func (hp MinHeapSliceFloat64) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MinHeapSliceFloat64) Min ¶
func (hp MinHeapSliceFloat64) Min() float64
Min returns min element
func (MinHeapSliceFloat64) Pop ¶
func (hp MinHeapSliceFloat64) Pop() float64
Pop removes the minimum element
func (MinHeapSliceFloat64) Remove ¶
func (hp MinHeapSliceFloat64) Remove(i int) float64
Remove i-th element
type MinHeapSliceInt ¶
type MinHeapSliceInt struct {
Slice *SliceInt
}
MinHeapSliceInt struct for min heap
func (MinHeapSliceInt) Fix ¶
func (hp MinHeapSliceInt) Fix(i int)
Fix re-establishes heap ordering after i has changed value
type MinHeapSliceSliceBool ¶
type MinHeapSliceSliceBool struct {
Slice *SliceSliceBool
}
MinHeapSliceSliceBool struct for min heap
func (MinHeapSliceSliceBool) Fix ¶
func (hp MinHeapSliceSliceBool) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MinHeapSliceSliceBool) Min ¶
func (hp MinHeapSliceSliceBool) Min() SliceBool
Min returns min element
func (MinHeapSliceSliceBool) Pop ¶
func (hp MinHeapSliceSliceBool) Pop() SliceBool
Pop removes the minimum element
func (MinHeapSliceSliceBool) Push ¶
func (hp MinHeapSliceSliceBool) Push(v SliceBool)
Push v to heap
func (MinHeapSliceSliceBool) Remove ¶
func (hp MinHeapSliceSliceBool) Remove(i int) SliceBool
Remove i-th element
type MinHeapSliceSliceByte ¶
type MinHeapSliceSliceByte struct {
Slice *SliceSliceByte
}
MinHeapSliceSliceByte struct for min heap
func (MinHeapSliceSliceByte) Fix ¶
func (hp MinHeapSliceSliceByte) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MinHeapSliceSliceByte) Min ¶
func (hp MinHeapSliceSliceByte) Min() SliceByte
Min returns min element
func (MinHeapSliceSliceByte) Pop ¶
func (hp MinHeapSliceSliceByte) Pop() SliceByte
Pop removes the minimum element
func (MinHeapSliceSliceByte) Push ¶
func (hp MinHeapSliceSliceByte) Push(v SliceByte)
Push v to heap
func (MinHeapSliceSliceByte) Remove ¶
func (hp MinHeapSliceSliceByte) Remove(i int) SliceByte
Remove i-th element
type MinHeapSliceSliceFloat64 ¶
type MinHeapSliceSliceFloat64 struct {
Slice *SliceSliceFloat64
}
MinHeapSliceSliceFloat64 struct for min heap
func (MinHeapSliceSliceFloat64) Fix ¶
func (hp MinHeapSliceSliceFloat64) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MinHeapSliceSliceFloat64) Min ¶
func (hp MinHeapSliceSliceFloat64) Min() SliceFloat64
Min returns min element
func (MinHeapSliceSliceFloat64) Pop ¶
func (hp MinHeapSliceSliceFloat64) Pop() SliceFloat64
Pop removes the minimum element
func (MinHeapSliceSliceFloat64) Push ¶
func (hp MinHeapSliceSliceFloat64) Push(v SliceFloat64)
Push v to heap
func (MinHeapSliceSliceFloat64) Remove ¶
func (hp MinHeapSliceSliceFloat64) Remove(i int) SliceFloat64
Remove i-th element
type MinHeapSliceSliceInt ¶
type MinHeapSliceSliceInt struct {
Slice *SliceSliceInt
}
MinHeapSliceSliceInt struct for min heap
func (MinHeapSliceSliceInt) Fix ¶
func (hp MinHeapSliceSliceInt) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MinHeapSliceSliceInt) Min ¶
func (hp MinHeapSliceSliceInt) Min() SliceInt
Min returns min element
func (MinHeapSliceSliceInt) Pop ¶
func (hp MinHeapSliceSliceInt) Pop() SliceInt
Pop removes the minimum element
func (MinHeapSliceSliceInt) Remove ¶
func (hp MinHeapSliceSliceInt) Remove(i int) SliceInt
Remove i-th element
type MinHeapSliceSliceString ¶
type MinHeapSliceSliceString struct {
Slice *SliceSliceString
}
MinHeapSliceSliceString struct for min heap
func (MinHeapSliceSliceString) Fix ¶
func (hp MinHeapSliceSliceString) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MinHeapSliceSliceString) Min ¶
func (hp MinHeapSliceSliceString) Min() SliceString
Min returns min element
func (MinHeapSliceSliceString) Pop ¶
func (hp MinHeapSliceSliceString) Pop() SliceString
Pop removes the minimum element
func (MinHeapSliceSliceString) Push ¶
func (hp MinHeapSliceSliceString) Push(v SliceString)
Push v to heap
func (MinHeapSliceSliceString) Remove ¶
func (hp MinHeapSliceSliceString) Remove(i int) SliceString
Remove i-th element
type MinHeapSliceString ¶
type MinHeapSliceString struct {
Slice *SliceString
}
MinHeapSliceString struct for min heap
func (MinHeapSliceString) Fix ¶
func (hp MinHeapSliceString) Fix(i int)
Fix re-establishes heap ordering after i has changed value
func (MinHeapSliceString) Pop ¶
func (hp MinHeapSliceString) Pop() string
Pop removes the minimum element
func (MinHeapSliceString) Remove ¶
func (hp MinHeapSliceString) Remove(i int) string
Remove i-th element
type SliceBool ¶
type SliceBool []bool
SliceBool type
func (*SliceBool) MaxHeap ¶
func (slice *SliceBool) MaxHeap() MaxHeapSliceBool
MaxHeap returns struct with max heap functionality based on SliceBool
func (*SliceBool) MinHeap ¶
func (slice *SliceBool) MinHeap() MinHeapSliceBool
MinHeap returns struct with min heap functionality based on SliceBool
type SliceByte ¶
type SliceByte []byte
SliceByte type
func (*SliceByte) MaxHeap ¶
func (slice *SliceByte) MaxHeap() MaxHeapSliceByte
MaxHeap returns struct with max heap functionality based on SliceByte
func (*SliceByte) MinHeap ¶
func (slice *SliceByte) MinHeap() MinHeapSliceByte
MinHeap returns struct with min heap functionality based on SliceByte
type SliceFloat64 ¶
type SliceFloat64 []float64
SliceFloat64 type
func NewSliceFloat64 ¶
func NewSliceFloat64(n int) SliceFloat64
NewSliceFloat64 creates slice length n
func (SliceFloat64) Copy ¶
func (slice SliceFloat64) Copy() SliceFloat64
Copy makes a new independent copy of slice
func (SliceFloat64) Less ¶
func (slice SliceFloat64) Less(i, j int) bool
func (*SliceFloat64) MaxHeap ¶
func (slice *SliceFloat64) MaxHeap() MaxHeapSliceFloat64
MaxHeap returns struct with max heap functionality based on SliceFloat64
func (*SliceFloat64) MinHeap ¶
func (slice *SliceFloat64) MinHeap() MinHeapSliceFloat64
MinHeap returns struct with min heap functionality based on SliceFloat64
func (SliceFloat64) Print ¶
func (slice SliceFloat64) Print(sep string) string
Print prints using separator
type SliceInt ¶
type SliceInt []int
SliceInt type
func (*SliceInt) MaxHeap ¶
func (slice *SliceInt) MaxHeap() MaxHeapSliceInt
MaxHeap returns struct with max heap functionality based on SliceInt
func (*SliceInt) MinHeap ¶
func (slice *SliceInt) MinHeap() MinHeapSliceInt
MinHeap returns struct with min heap functionality based on SliceInt
type SliceSliceBool ¶
type SliceSliceBool []SliceBool
SliceSliceBool type
func NewSliceSliceBool ¶
func NewSliceSliceBool(n, m int) SliceSliceBool
NewSliceSliceBool creates slice length n
func (*SliceSliceBool) Append ¶
func (slice *SliceSliceBool) Append(values ...SliceBool)
Append values
func (SliceSliceBool) Copy ¶
func (slice SliceSliceBool) Copy() SliceSliceBool
Copy makes a new independent copy of slice
func (SliceSliceBool) Less ¶
func (slice SliceSliceBool) Less(i, j int) bool
func (*SliceSliceBool) MaxHeap ¶
func (slice *SliceSliceBool) MaxHeap() MaxHeapSliceSliceBool
MaxHeap returns struct with max heap functionality based on SliceSliceBool
func (*SliceSliceBool) MinHeap ¶
func (slice *SliceSliceBool) MinHeap() MinHeapSliceSliceBool
MinHeap returns struct with min heap functionality based on SliceSliceBool
func (*SliceSliceBool) Prepend ¶
func (slice *SliceSliceBool) Prepend(values ...SliceBool)
Prepend values
func (SliceSliceBool) Print ¶
func (slice SliceSliceBool) Print(sep string) string
Print prints using separator
func (SliceSliceBool) SpiralIterator ¶
func (slice SliceSliceBool) SpiralIterator() []Coordinate
SpiralIterator returns []Coordinate in spiral order
type SliceSliceByte ¶
type SliceSliceByte []SliceByte
SliceSliceByte type
func NewSliceSliceByte ¶
func NewSliceSliceByte(n, m int) SliceSliceByte
NewSliceSliceByte creates slice length n
func (*SliceSliceByte) Append ¶
func (slice *SliceSliceByte) Append(values ...SliceByte)
Append values
func (SliceSliceByte) Copy ¶
func (slice SliceSliceByte) Copy() SliceSliceByte
Copy makes a new independent copy of slice
func (SliceSliceByte) Less ¶
func (slice SliceSliceByte) Less(i, j int) bool
func (*SliceSliceByte) MaxHeap ¶
func (slice *SliceSliceByte) MaxHeap() MaxHeapSliceSliceByte
MaxHeap returns struct with max heap functionality based on SliceSliceByte
func (*SliceSliceByte) MinHeap ¶
func (slice *SliceSliceByte) MinHeap() MinHeapSliceSliceByte
MinHeap returns struct with min heap functionality based on SliceSliceByte
func (*SliceSliceByte) Prepend ¶
func (slice *SliceSliceByte) Prepend(values ...SliceByte)
Prepend values
func (SliceSliceByte) Print ¶
func (slice SliceSliceByte) Print(sep string) string
Print prints using separator
func (SliceSliceByte) SpiralIterator ¶
func (slice SliceSliceByte) SpiralIterator() []Coordinate
SpiralIterator returns []Coordinate in spiral order
type SliceSliceFloat64 ¶
type SliceSliceFloat64 []SliceFloat64
SliceSliceFloat64 type
func NewSliceSliceFloat64 ¶
func NewSliceSliceFloat64(n, m int) SliceSliceFloat64
NewSliceSliceFloat64 creates slice length n
func (*SliceSliceFloat64) Append ¶
func (slice *SliceSliceFloat64) Append(values ...SliceFloat64)
Append values
func (SliceSliceFloat64) Copy ¶
func (slice SliceSliceFloat64) Copy() SliceSliceFloat64
Copy makes a new independent copy of slice
func (SliceSliceFloat64) Get ¶
func (slice SliceSliceFloat64) Get(i int) SliceFloat64
Get i-th element
func (SliceSliceFloat64) Less ¶
func (slice SliceSliceFloat64) Less(i, j int) bool
func (*SliceSliceFloat64) MaxHeap ¶
func (slice *SliceSliceFloat64) MaxHeap() MaxHeapSliceSliceFloat64
MaxHeap returns struct with max heap functionality based on SliceSliceFloat64
func (*SliceSliceFloat64) MinHeap ¶
func (slice *SliceSliceFloat64) MinHeap() MinHeapSliceSliceFloat64
MinHeap returns struct with min heap functionality based on SliceSliceFloat64
func (SliceSliceFloat64) PostfixIndex ¶
func (slice SliceSliceFloat64) PostfixIndex()
PostfixIndex insert index of element as last element
func (SliceSliceFloat64) PrefixIndex ¶
func (slice SliceSliceFloat64) PrefixIndex()
PrefixIndex insert index of element as last element
func (*SliceSliceFloat64) Prepend ¶
func (slice *SliceSliceFloat64) Prepend(values ...SliceFloat64)
Prepend values
func (SliceSliceFloat64) Print ¶
func (slice SliceSliceFloat64) Print(sep string) string
Print prints using separator
func (SliceSliceFloat64) Set ¶
func (slice SliceSliceFloat64) Set(c SliceFloat64)
Set sets all element to c
func (SliceSliceFloat64) SortDesc ¶
func (slice SliceSliceFloat64) SortDesc()
SortDesc sort descending
func (SliceSliceFloat64) SpiralIterator ¶
func (slice SliceSliceFloat64) SpiralIterator() []Coordinate
SpiralIterator returns []Coordinate in spiral order
func (SliceSliceFloat64) String ¶
func (slice SliceSliceFloat64) String() string
String is for print
type SliceSliceInt ¶
type SliceSliceInt []SliceInt
SliceSliceInt type
func NewSliceSliceInt ¶
func NewSliceSliceInt(n, m int) SliceSliceInt
NewSliceSliceInt creates slice length n
func (SliceSliceInt) Copy ¶
func (slice SliceSliceInt) Copy() SliceSliceInt
Copy makes a new independent copy of slice
func (SliceSliceInt) Less ¶
func (slice SliceSliceInt) Less(i, j int) bool
func (*SliceSliceInt) MaxHeap ¶
func (slice *SliceSliceInt) MaxHeap() MaxHeapSliceSliceInt
MaxHeap returns struct with max heap functionality based on SliceSliceInt
func (*SliceSliceInt) MinHeap ¶
func (slice *SliceSliceInt) MinHeap() MinHeapSliceSliceInt
MinHeap returns struct with min heap functionality based on SliceSliceInt
func (SliceSliceInt) PostfixIndex ¶
func (slice SliceSliceInt) PostfixIndex()
PostfixIndex insert index of element as last element
func (SliceSliceInt) PrefixIndex ¶
func (slice SliceSliceInt) PrefixIndex()
PrefixIndex insert index of element as last element
func (*SliceSliceInt) Prepend ¶
func (slice *SliceSliceInt) Prepend(values ...SliceInt)
Prepend values
func (SliceSliceInt) Print ¶
func (slice SliceSliceInt) Print(sep string) string
Print prints using separator
func (SliceSliceInt) SpiralIterator ¶
func (slice SliceSliceInt) SpiralIterator() []Coordinate
SpiralIterator returns []Coordinate in spiral order
type SliceSliceString ¶
type SliceSliceString []SliceString
SliceSliceString type
func NewSliceSliceString ¶
func NewSliceSliceString(n, m int) SliceSliceString
NewSliceSliceString creates slice length n
func (*SliceSliceString) Append ¶
func (slice *SliceSliceString) Append(values ...SliceString)
Append values
func (SliceSliceString) Copy ¶
func (slice SliceSliceString) Copy() SliceSliceString
Copy makes a new independent copy of slice
func (SliceSliceString) Less ¶
func (slice SliceSliceString) Less(i, j int) bool
func (*SliceSliceString) MaxHeap ¶
func (slice *SliceSliceString) MaxHeap() MaxHeapSliceSliceString
MaxHeap returns struct with max heap functionality based on SliceSliceString
func (*SliceSliceString) MinHeap ¶
func (slice *SliceSliceString) MinHeap() MinHeapSliceSliceString
MinHeap returns struct with min heap functionality based on SliceSliceString
func (*SliceSliceString) Prepend ¶
func (slice *SliceSliceString) Prepend(values ...SliceString)
Prepend values
func (SliceSliceString) Print ¶
func (slice SliceSliceString) Print(sep string) string
Print prints using separator
func (SliceSliceString) Set ¶
func (slice SliceSliceString) Set(c SliceString)
Set sets all element to c
func (SliceSliceString) SortDesc ¶
func (slice SliceSliceString) SortDesc()
SortDesc sort descending
func (SliceSliceString) SpiralIterator ¶
func (slice SliceSliceString) SpiralIterator() []Coordinate
SpiralIterator returns []Coordinate in spiral order
type SliceString ¶
type SliceString []string
SliceString type
func (SliceString) Copy ¶
func (slice SliceString) Copy() SliceString
Copy makes a new independent copy of slice
func (SliceString) Less ¶
func (slice SliceString) Less(i, j int) bool
func (*SliceString) MaxHeap ¶
func (slice *SliceString) MaxHeap() MaxHeapSliceString
MaxHeap returns struct with max heap functionality based on SliceString
func (*SliceString) MinHeap ¶
func (slice *SliceString) MinHeap() MinHeapSliceString
MinHeap returns struct with min heap functionality based on SliceString
func (SliceString) Print ¶
func (slice SliceString) Print(sep string) string
Print prints using separator