⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treenodeitem.cs

📁 fp-growth算法 用vb.net2005 实现
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;

namespace FPTree
{
    /// <summary>
    /// FpTree结点上面的实体描述
    /// </summary>
    public class TreeNodeItem
    {
        public TreeNodeItem()
        {
            _nodes = new TreeNodeItemCollection(this);
        }
        public TreeNodeItem(string _itemName, int _count)
            :this()
        {
            this._itemName = _itemName;
            this._count = _count;
        }
        public TreeNodeItem(TreeNodeItem _treeNodeItem)
            : this()
        {
            this._itemName = _treeNodeItem.ItemName;
            this._count = _treeNodeItem.Count;
        }
        private int _index = 0;
        /// <summary>
        /// 用于排序
        /// </summary>
        public int Index
        {
            get { return _index; }
            set { _index = value; }
        }
        private int _count = 0;
        /// <summary>
        /// 该频繁项的计数
        /// </summary>
        public int Count
        {
            get { return _count; }
            set { _count = value; }
        }

        private string _itemName;
        /// <summary>
        /// 该频繁项的名称
        /// </summary>
        public string ItemName
        {
            get { return _itemName; }
            set { _itemName = value; }
        }

        private TreeNodeItemCollection _nodes = null;
        /// <summary>
        /// 子结点集合
        /// </summary>
        public TreeNodeItemCollection Nodes
        {
            get { return _nodes; }
            set { _nodes = value; }
        }

        private TreeNodeItem _nextNode;
        /// <summary>
        /// 指向下一个同名的结点
        /// </summary>
        public TreeNodeItem NextNode
        {
            get { return _nextNode; }
            set { _nextNode = value; }
        }
        private TreeNodeItem _parent;
        /// <summary>
        /// 指向父结点
        /// </summary>
        public TreeNodeItem Parent
        {
            get { return _parent; }
            set { _parent = value; }
        }
        /// <summary>
        /// 复制新树
        /// 使ItemName相等,Count相等,Parent相等
        /// </summary>
        /// <returns></returns>
        public TreeNodeItem CloneNode()
        {
            TreeNodeItem _newNode = new TreeNodeItem();
            _newNode.ItemName = this.ItemName;
            _newNode.Count = this.Count;
            _newNode.Parent = this.Parent;
            return _newNode;
        }       
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -