c#-winform-treeview-树状模型

野性狼心 野性狼心     2022-08-18     644

关键词:

Treeview - 树状模型

利用递归添加数据

数据放入 treeView1.Nodes.Add() 中

        public Form3()
        {
            InitializeComponent();

            TreeNode t1 = new TreeNode("中国");

            TreeNode t2 = new TreeNode("北京");

            TreeNode t3 = new TreeNode("朝阳区");

            t2.Nodes.Add(t3);

            t1.Nodes.Add(t2);

            treeView1.Nodes.Add(t1);
        }
View Code

问题是,地区代号在哪里了?——tag 与对象关联的用户定义数据

==================================================

public partial class Form3 : Form
    {
        List<China> alllist = new List<China>();

        public Form3()
        {
            InitializeComponent();

            alllist = new ChinaData().Select();

            TreeNode tn1 = new TreeNode("中国");
            tn1.Tag = "0001";

            NodesBind(tn1);

            treeView1.Nodes.Add(tn1);
            
        }

        public void NodesBind(TreeNode tn)
        {
            List<China> clist = alllist.Where(r => r.ParentAreaCode == tn.Tag.ToString()).ToList();

            foreach (China c in clist)
            {
                TreeNode tnn = new TreeNode(c.AreaName);
                tnn.Tag = c.AreaCode;

                //递归
                NodesBind(tnn);

                tn.Nodes.Add(tnn);
            }
        }

    }
lambda表达式-最终代码

 

cogs1008.贪婪大陆[树状数组模型转换]

1008.贪婪大陆★★  输入文件:greedisland.in  输出文件:greedisland.out   简单对比时间限制:1s  内存限制:128MB试题四:贪婪大陆 【题目描述】 面对蚂蚁们的疯狂进攻,小FF的Towerdefense宣告失... 查看详情

作业-树状结构设计

作业:树状结构的设计在同一个类中使用OneToMany和ManyToOne首先想数据库的模型,再想面向对象的模型,然后再来想怎么去做映射,做完映射在想怎么去做CRUD。1.首先设计数据库的模型应该是Id、parent_Id.单一父亲,好多孩子这就是... 查看详情

树状数组

树状数组本来以为特别难呢,没想到一点都不难。图大致就是这样,是不是很像一个树。。。a数组是正常输入的数组,c数组就是要求的tree。c[1]=a[1];c[2]=c[1]+a[2];c[3]=a[3];c[4]=c[2]+c[3]+a[4];c[5]=a[5];c[6]=c[5]+a[6];c[7]=a[7];c[8]=c[4]+c[6]+c[7]+a[8]... 查看详情

树状数组

c为树状数组,c[i]存储i-lowbit[i]+1到i的数组的值c[x+lowbit(x)]为c[x]的父亲节点http://cogs.pro/cogs/problem/problem.php?pid=264/********************************************************************************************** 查看详情

树状数组

树状数组(BinaryIndexedTree(BIT),FenwickTree) 是一个查询和修改的复杂度都为 log(n) 的数据结构。观察下图:令这棵树的结点编号为 C?1??,C?2??,…,C?n??。令每个结点的值为这棵树的值的总和,那么容易发现:C?1??=A?1??C?2??=... 查看详情

树状数组浅讲(代码片段)

树状数组浅讲rt,个人肤浅理解,各位神犇请自动出门右转不同于传统数组每个元素单独存放,求和时遍历相加,树状数组每个元素不单独维护,而是被维护在一个包含其他元素的前缀和里。宜先仔细揣摩后再行。上图便体现了... 查看详情

学习笔记1-回顾树状数组与莫队思路

今天回顾了一下树状数组的有关内容。可以说是今天才看懂树状数组的意思吧。。对之前的理解毫无印象..现在这里马克一下树状数组:树状数组是用于存储数据的一种特殊的数据结构。具体的形状如下图: a数组是我们宏观... 查看详情

树状数组[数据结构]

树状数组——!x^n+y^n=z^n  额,图是网上搜来的...  如图:我们令c[1]=a[1]c[2]=a[2]+c[1]c[3]=a[3]c[4]=a[4]+c[3]+c[2]c[5]=a[5]c[6]=c[5]+a[6]c[7]=a[7]c[8]=a[8]+c[4]+c[6]+c[7]c[9]=a[9]  其实我们是令c[n]的管辖范围为i个元素,而这个i为n化为二 查看详情

树状数组略解(代码片段)

树状数组树状数组是一个很奇特的树,它的节点会比线段树少一些,也能表示一个数组。比如一个数组叫做a有8个数,那么它的树状数组样子就长这样c数组就是树状数组,能看出来c1=a1;c2=a1+a2;c3=a3;c4=a1+a2+a3+a4;以此类推。。。。。... 查看详情

二维树状数组基本操作(代码片段)

单点修改区间查询LOJ#133.二维树状数组1:单点修改,区间查询根据二维前缀和的思想对普通树状数组优化:constintN=4106;inlinellRead() llx=0,f=1; charc=getchar(); while(c!=\'-\'&&(c<\'0\'||c>\'9\'))c=getchar(); if(c==\'-\')f=-f,c=getchar 查看详情

前端性能优化

...增的方式为HTML标记生成一种名为文档对象模型(DOM)的树状模型,           该模型描述了网页中包含的内容      2.CSSOM:浏览器收到所有CSS后,会对其中包含的标记和类生成一种名为CSS对象模型的树状模... 查看详情

树状数组与poj2155-matrix

   今天下午,我进行了树状数组的进一步学习[1],并完成了poj2155的编程与调试,下面是一些记录与感想。   这道题目是一道二维树状数组的练习,中心思想如下:    1、C(x1,y1)(x2,y2)可以用c[x1][y1]++、c[x2+1][y1]++... 查看详情

2018/2/17每日一学树状数组

树状数组什么是树状数组??看下图其中A[i]是单个元素值,C[i]便是树状数组。其实不难发现C[1]=A[1],C[2]=A[1]+A[2],C[3]=A[3]其中1=(01)2,2=(10)2,3=(11)2好了,我们发现C[i]=A[i-2<<k+1]+……+A[I](k为i二进制中最低位到最高位连... 查看详情

[算法树状数组]

要学树状数组的先看懂一幅图这就是树状数组的存储方式。那么树状数组的优点是什么呢,允许任意修改,可快速提取出a数组内数字 据图可知c1=a1,c2=a1+a2,c3=a3,c4=a1+a2+a3+a4,c5=a5,c6=a5+a6,c7=a7,c8=a1+a2+a3+a4+a5+a6+a7+a8,c9=a9... 查看详情

r语言广义线性模型索赔频率预测:过度分散风险暴露数和树状图可视化

 ?原文链接:http://tecdat.cn/?p=13963在精算科学和保险费率制定中,考虑到风险敞口可能是一场噩梦。不知何故,简单的结果是因为计算起来更加复杂,只是因为我们必须考虑到暴露是一个异构变量这一事实。保险费率制定中的... 查看详情

树状数组小结

树状数组必要的图解watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2luZGRyZWFtcw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">这个图表示了对数组的变化。使得c[1]=a[1],c[2]=a[1]+a[2],c[3]=a[3] 查看详情

树状数组(代码片段)

树状数组,顾名思义就是把一棵树型的数据存在数组中(运用在前缀和中)。我们通过下面这图(图是百度百科找的)来理解它的原理和一些操作。(图中C是数组数组,A是1~n的数值)我们先看上面的那棵树,是不是看起来怪怪... 查看详情

算法树状数组(代码片段)

树状数组求和(C[i])表示数组(A)中的一段连续和,具体是哪一段,由下式确定:(C[i]=A[i-2^k+1]+A[i-2^k+2]+...+A[i])其中(k)为(i)的二进制数中从最低位到最高位连续零的长度,如对于(8(1000)),(k=3)(SUM[i])表示数组(A)的前(i)项和,计算式:(SUM... 查看详情