SkipTableDesc<TValue> 类
跳表降序版,用于存储降序排列的数据。
继承成员
命名空间: Fantasy.DataStructure.SkipTable
程序集: Fantasy.Net.dll
语法
public class SkipTableDesc<TValue> : SkipTableBase<TValue>, IEnumerable<SkipTableNode<TValue>>, IEnumerable
类型参数
名称 | 描述 |
---|---|
TValue | 存储的值的类型。 |
构造函数
| 编辑本文 查看源代码SkipTableDesc(int)
初始化跳表降序版的新实例。
声明
public SkipTableDesc(int maxLayer = 8)
参数
类型 | 名称 | 描述 |
---|---|---|
int | maxLayer | 跳表的最大层数,默认为 8。 |
方法
| 编辑本文 查看源代码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 | 值。 |
重写
| 编辑本文 查看源代码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。 |