fastCSharp/fifoPriorityQueue.cs

(开头部分) 6KB

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

using System;
using System.Collections.Generic;

namespace fastCSharp
{
    /// <summary>
    /// 先进先出优先队列
    /// </summary>
    /// <typeparam name="keyType">键值类型</typeparam>
    /// <typeparam name="valueType">数据类型</typeparam>
    public sealed class fifoPriorityQueue<keyType, valueType>
    {
        /// <summary>
        /// 数据节点
        /// </summary>
        private sealed class node
        {
            /// <summary>
            /// 前一个节点
            /// </summary>
            public node Previous;
            /// <summary>
            /// 后一个节点
            /// </summary>
            public node Next;
            /// <summary>
            /// 键值
            /// </summary>
            public keyType Key;
            /// <summary>
            /// 数据
            /// </summary>
            public valueType Value;
        }
        /// <summary>
        /// 数据集合
        /// </summary>
        private Dictionary<keyType, node> values = new Dictionary<keyType, node>();
        /// <summary>
        /// 数据数量
        /// </summary>
        public int Count
        {
            get { return values.Count; }
        }
        /// <summary>
        /// 头节点
        /// </summary>
        private node header;
        /// <summary>
        /// 为节点
        /// </summary>
        private node end;
        /// <summary>
        /// 数据对象
        /// </summary>
        /// <param name="key">查询键值</param>
        /// <returns>数据对象</returns>
        public valueType this[keyType key]
        {
后面还有 133 行代码,解锁后查看完整代码

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

AI 解读

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

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