当前位置:编程学习 > C#/ASP.NET >>

解决一个遍历或递归问题!

两组数存放在一个ary(n,m) 二维数组中。如图 ,如何从入口处遍历或递归找到旗下所有儿子和孙子。类似找treeview父节点下所有子节点。求函数!
如:
二维数组如下:
1 , 0
2 , 1
3 , 2
4 , 3
5 , 0
6 , 4
7 , 6
从左侧2入口,得到如下结果:3,4,6,7   递归 遍历 二维数组 --------------------编程问答-------------------- 手写里一段递归代码,没测试,你试试吧

public void Find(int start, int [][]arry, List<int> lstRes)
{
     for(int i=0;i<arry.Length;i++)
    {
        if(arry[i][1]==start) //找到匹配的数组
        {
            lstRes.Add(arry[i][0]);
            Find(arry[i][0], arry, lstRes); //递归查找
       }
   }
}

调用:
 List<int> lstRet=new List<int>();
Find(2,arry;lstRet);

//lstRet里就是查找到的结果
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,