Documentation
¶
Index ¶
- type LinkTable
- func NewBoolLinkTable(value bool, size int, onSizeExceeded func(*LinkTable[bool])) *LinkTable[bool]
- func NewFloat64LinkTable(value float64, size int, onSizeExceeded func(*LinkTable[float64])) *LinkTable[float64]
- func NewIntLinkTable(value int, size int, onSizeExceeded func(*LinkTable[int])) *LinkTable[int]
- func NewLinkTable[T any](value T, size int, onSizeExceeded func(*LinkTable[T])) *LinkTable[T]
- func NewStringLinkTable(value string, size int, onSizeExceeded func(*LinkTable[string])) *LinkTable[string]
- func NewUnlimitedBoolLinkTable(value bool) *LinkTable[bool]
- func NewUnlimitedFloat64LinkTable(value float64) *LinkTable[float64]
- func NewUnlimitedIntLinkTable(value int) *LinkTable[int]
- func NewUnlimitedLinkTable[T any](value T) *LinkTable[T]
- func NewUnlimitedStringLinkTable(value string) *LinkTable[string]
- type LinkedList
- func (l *LinkedList[T]) Get(index int) (T, bool)
- func (l *LinkedList[T]) IsEmpty() bool
- func (l *LinkedList[T]) Len() int
- func (l *LinkedList[T]) Print()
- func (l *LinkedList[T]) PushBack(value T)
- func (l *LinkedList[T]) PushBackBatch(values []T)
- func (l *LinkedList[T]) PushFront(value T)
- func (l *LinkedList[T]) PushFrontBatch(values []T)
- func (l *LinkedList[T]) ToSlice() []T
- type Node
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LinkTable ¶
type LinkTable[T any] struct { // contains filtered or unexported fields }
func NewBoolLinkTable ¶
便捷函数 - 布尔链表
func NewFloat64LinkTable ¶
func NewFloat64LinkTable(value float64, size int, onSizeExceeded func(*LinkTable[float64])) *LinkTable[float64]
便捷函数 - 浮点数链表
func NewIntLinkTable ¶
便捷函数 - 整数链表
func NewLinkTable ¶
func NewStringLinkTable ¶
func NewStringLinkTable(value string, size int, onSizeExceeded func(*LinkTable[string])) *LinkTable[string]
便捷函数 - 字符串链表
func NewUnlimitedLinkTable ¶
NewUnlimitedLinkTable 创建一个无限容量的链表
type LinkedList ¶
type LinkedList[T any] struct { // contains filtered or unexported fields }
LinkedList 定义了链表结构 它包含指向头节点、尾节点的指针以及链表的长度
func (*LinkedList[T]) Get ¶
func (l *LinkedList[T]) Get(index int) (T, bool)
func (*LinkedList[T]) PushBackBatch ¶
func (l *LinkedList[T]) PushBackBatch(values []T)
PushBackBatch 在链表尾部批量添加一组元素
func (*LinkedList[T]) PushFrontBatch ¶
func (l *LinkedList[T]) PushFrontBatch(values []T)
PushFrontBatch 在链表头部批量添加一组元素 注意:为了保持传入切片的顺序,我们反向遍历切片进行添加 例如:PushFrontBatch([1, 2, 3]) 后,链表顺序为 1 -> 2 -> 3
Click to show internal directories.
Click to hide internal directories.