图片如下:

解决方案 »

  1.   

    可以看到上面的“完全”二叉树总体上是从1开始的自然数一层层依序排下去,现在设m为树中最大的自然数(最后一行最后一个),又设n(n>=1且n<=m)为任一结点。
    问题:对于任意给定n和m,用c#代码构建一棵以n为根的子树。
    比如:n=6,m=12,生成的树根就是6,下面子孙只有一个12
    又如:n=3,m=12,生成的树根是3,子孙有6,7,12
    余类推……我用的是vs2008,其中已加了treeview控件
    同时我的程序是asp.net,不是winform