Fantasy
搜索结果

    显示/隐藏目录

    SkipTable<TValue> 类

    跳表数据结构(升序版)

    继承
    object
    SkipTableBase<TValue>
    SkipTable<TValue>
    实现
    IEnumerable<SkipTableNode<TValue>>
    IEnumerable
    继承成员
    SkipTableBase<TValue>.MaxLayer
    SkipTableBase<TValue>.TopHeader
    SkipTableBase<TValue>.BottomHeader
    SkipTableBase<TValue>.Count
    SkipTableBase<TValue>.Random
    SkipTableBase<TValue>.Node
    SkipTableBase<TValue>.AntiFindStack
    SkipTableBase<TValue>.this[long]
    SkipTableBase<TValue>.GetRanking(long)
    SkipTableBase<TValue>.GetAntiRanking(long)
    SkipTableBase<TValue>.TryGetValueByKey(long, out TValue)
    SkipTableBase<TValue>.TryGetNodeByKey(long, out SkipTableNode<TValue>)
    SkipTableBase<TValue>.Find(int, int, ListPool<SkipTableNode<TValue>>)
    SkipTableBase<TValue>.AntiFind(int, int, ListPool<SkipTableNode<TValue>>)
    SkipTableBase<TValue>.GetLastValue()
    SkipTableBase<TValue>.Remove(long)
    SkipTableBase<TValue>.GetEnumerator()
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    命名空间: Fantasy.DataStructure.SkipTable
    程序集: Fantasy.Net.dll
    语法
    public class SkipTable<TValue> : SkipTableBase<TValue>, IEnumerable<SkipTableNode<TValue>>, IEnumerable
    类型参数
    名称 描述
    TValue

    跳表中存储的值的类型。

    构造函数

    | 编辑本文 查看源代码

    SkipTable(int)

    创建一个新的跳表实例。

    声明
    public SkipTable(int maxLayer = 8)
    参数
    类型 名称 描述
    int maxLayer

    跳表的最大层数。

    方法

    | 编辑本文 查看源代码

    Add(long, long, long, TValue)

    向跳表中添加一个新节点。

    声明
    public override void Add(long sortKey, long viceKey, long key, TValue value)
    参数
    类型 名称 描述
    long sortKey

    节点的主排序键。

    long viceKey

    节点的副排序键。

    long key

    节点的唯一键。

    TValue value

    要添加的值。

    重写
    SkipTableBase<TValue>.Add(long, long, long, TValue)
    | 编辑本文 查看源代码

    Remove(long, long, long, out TValue)

    从跳表中移除一个节点。

    声明
    public override bool Remove(long sortKey, long viceKey, long key, out TValue value)
    参数
    类型 名称 描述
    long sortKey

    节点的主排序键。

    long viceKey

    节点的副排序键。

    long key

    节点的唯一键。

    TValue value

    被移除的节点的值。

    返回
    类型 描述
    bool

    如果成功移除节点,则为 true;否则为 false。

    重写
    SkipTableBase<TValue>.Remove(long, long, long, out TValue)

    实现

    IEnumerable<T>
    IEnumerable

    扩展方法

    JsonHelper.ToJson<T>(T)
    • 编辑本文
    • 查看源代码
    本文内容
    Back to top Generated by DocFX