fastCSharp/searchTree.cs

(开头部分) 79KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;

namespace fastCSharp
{
    /// <summary>
    /// 基于叔侄节点数量比较与旋转概率选择的非严格平衡查找二叉树
    /// </summary>
    /// <typeparam name="keyType">关键字类型</typeparam>
    /// <typeparam name="valueType">数据类型</typeparam>
    public sealed class searchTree<keyType, valueType> where keyType : IComparable<keyType>
    {
        /// <summary>
        /// 二叉树节点
        /// </summary>
        internal sealed class node
        {
            /// <summary>
            /// 左节点
            /// </summary>
            public node Left;
            /// <summary>
            /// 右节点
            /// </summary>
            public node Right;
            /// <summary>
            /// 节点数量
            /// </summary>
            public int Count;
            /// <summary>
            /// 关键字
            /// </summary>
            public keyType Key;
            /// <summary>
            /// 节点数据
            /// </summary>
            public valueType Value;
            /// <summary>
            /// 二叉树节点
            /// </summary>
            /// <param name="key">关键字</param>
            /// <param name="value">节点数据</param>
            public node(keyType key, valueType value)
            {
                Key = key;
                Value = value;
                Count = 1;
            }
            /// <summary>
            /// 二叉树节点
            /// </summary>
            /// <param name="count">节点数量</param>
            internal node(int count)
            {
                Count = count;
            }
            /// <summary>
            /// 删除当前节点
            /// </summary>
后面还有 1692 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。