none
如何最简化在给定的结构中找到数据的位置? RRS feed

  • 问题

  • IDictionary<int, IList<int>> secondlevel = new Dictionary<int, IList<int>>();
    IDictionary<int, IList<int>> thirdlevel = new Dictionary<int, IList<int>>();
     secondlevel.Add(1, new List<int>(new int[] { 1, 2 }));
     secondlevel.Add(2, new List<int>(new int[] { 3 }));
     secondlevel.Add(3, new List<int>(new int[] { 4, 5, 6 }));
     thirdlevel.Add(1, new List<int>(new int[] { 5, 6, 7, 8, 20, 13, 24 }));
     thirdlevel.Add(2, new List<int>(new int[] { 23 }));
     thirdlevel.Add(3, new List<int>(new int[] { 22, 25, 26, 27 }));
     thirdlevel.Add(4, new List<int>(new int[] { 19, 28, 29, 30, 31, 38, 33 }));
     thirdlevel.Add(5, new List<int>(new int[] { 32, 35 }));
     thirdlevel.Add(6, new List<int>(new int[] { 34, 36, 37 }));

    这是一个二级和三级目录,二级目录实际上是对三级目录进行分类,它的值就是三级的键,现在给定一个数,是三级目录值之一,如何得到它所在分支的位置

    比如5结果是0,6结果是1,23结果7,22结果是0,25的结果是1,19是0,28是1

    2012年5月12日 13:35

全部回复