binary_tree

package
v0.0.0-...-d6b75fb Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Tree

type Tree[T any] struct {
	Left    *Tree[T]
	Right   *Tree[T]
	Val     *T
	Payload []byte
	// contains filtered or unexported fields
}

Tree is a binary tree.

func New

func New[T any](cmp func(T, T) int) *Tree[T]

func (*Tree[T]) Delete

func (t *Tree[T]) Delete(key T) error

func (*Tree[T]) Find

func (t *Tree[T]) Find(key T) []byte

func (*Tree[T]) Insert

func (t *Tree[T]) Insert(key T) error

func (*Tree[T]) Marshal

func (t *Tree[T]) Marshal() ([]byte, error)

func (*Tree[T]) Max

func (t *Tree[T]) Max() *Tree[T]

func (*Tree[T]) Min

func (t *Tree[T]) Min() *Tree[T]

func (*Tree[T]) UnMarshal

func (t *Tree[T]) UnMarshal(bytes []byte, i any) error

func (*Tree[T]) Value

func (t *Tree[T]) Value() *T

Jump to

Keyboard shortcuts

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