merge_tree

package
v0.0.0-...-19b4adc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 22, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MergeTreeNode

type MergeTreeNode struct {
	RunLength *os.File // 游程文件
	LineNum   uint64   // 游程文件的数据量
}

最佳合并树的结点

type MergeTreePrioQueue

type MergeTreePrioQueue []MergeTreeNode

用于构建最佳合并树的优先队列

func BuildMergeTreePrioQueue

func BuildMergeTreePrioQueue(nodes map[string]uint64, K int) (MergeTreePrioQueue, error)

构造用于生成最佳归并树(哈夫曼树)的优先队列(森林)

func (MergeTreePrioQueue) Len

func (mtpq MergeTreePrioQueue) Len() int

func (MergeTreePrioQueue) Less

func (mtpq MergeTreePrioQueue) Less(i, j int) bool

func (*MergeTreePrioQueue) Pop

func (mtpq *MergeTreePrioQueue) Pop() interface{}

func (*MergeTreePrioQueue) Push

func (mtpq *MergeTreePrioQueue) Push(node interface{})

func (MergeTreePrioQueue) Swap

func (mtpq MergeTreePrioQueue) Swap(i, j int)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL