zslice

package
v0.0.0-...-bc76e52 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BackendAdd

func BackendAdd[S ~[]E, E any](src S, added S) S

func Distinct

func Distinct[S ~[]E, E comparable](src S) (dst S)

func DistinctFunc

func DistinctFunc[S ~[]E, E any](src S, eq func(a, b E) bool) (dst S)

func Except

func Except[S ~[]E, E comparable](left S, right S) (dst S)

Except 返回在 left 但是不在 right 中的 left 元素

func ExceptFunc

func ExceptFunc[S ~[]E, E any](left S, right S, eq func(a, b E) bool) (dst S)

func FrontAdd

func FrontAdd[S ~[]E, E any](src S, added S) S

func LPop

func LPop[S ~[]E, E any](src S) (first E)

func RPop

func RPop[S ~[]E, E any](src S) (last E)

Types

type ZSets

type ZSets[T comparable] struct {
	A []T
	B []T
}

ZSets Normally, the slices in ZSets requite to be distinct.

func NewZSets

func NewZSets[T comparable](a []T, b []T) ZSets[T]

func (ZSets[T]) AExceptB

func (z ZSets[T]) AExceptB() []T

AExceptB 属于A而不属于B的元素组成的集合,称为B关于A的相对补集,记作A-B或A\B,即A-B={x|x∈A,且x∉B}。

func (ZSets[T]) BExceptA

func (z ZSets[T]) BExceptA() []T

BExceptA 属于B而不属于A的元素组成的集合,称为A关于B的相对补集,记作B-A或B\A,即B-A={x|x∈B,且x∉A}。

func (ZSets[T]) DistinctUnion

func (z ZSets[T]) DistinctUnion() []T

DistinctUnion 去重union

func (ZSets[T]) Equal

func (z ZSets[T]) Equal() bool

Equal 比较是否相等,无论 A B 是否有重复元素

func (ZSets[T]) Intersection

func (z ZSets[T]) Intersection() []T

Intersection 交集

func (ZSets[T]) Union

func (z ZSets[T]) Union() []T

Union ...

Jump to

Keyboard shortcuts

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