求助一个算法,用一个二维数(String[][] addrArr = new String[][5];)组保存若干行政信息,数组的每行是一条完整的信息,如:[黑龙江省][哈尔滨市][南岗区],数组的列数不确定,但最多不超过5列,多出的数组元素用空字符串填充,需要将这些信息组装成一个长字符串,同一行政区划各级之间不分隔,直接连接,有重复的则下级行政区划用“、”分隔,没有重复的各行均用“、”分隔,例如下面几个例子例1:
[黑龙江省][哈尔滨市][南岗区]
[山东省][青岛市]组转完成为:黑龙江省哈尔滨市南岗区、山东省青岛市例2:
[黑龙江省][哈尔滨市][南岗区]
[黑龙江省][哈尔滨市][道里区]组转完成为:黑龙江省哈尔滨市南岗区、道里区例3:
[黑龙江省][哈尔滨市][南岗区]
[北京市][朝阳区]
[黑龙江省][哈尔滨市][道里区]
[黑龙江省][齐齐哈尔市][龙沙区]组转完成为:黑龙江省哈尔滨市南岗区、道里区、齐齐哈尔市龙沙区、北京市朝阳区不知这样的算法是否能够通过Java语言实现,望算法高人指点

解决方案 »

  1.   

    这个是可以的,只要便利一下这个数组,让每一行的第一个元素和其他所有行的第一个元素比较,然后如果是相等的就把他后面的信息给加到当前的信息下面就好了。具体细节在考虑一下,相信楼主是可以完成的
      

  2.   


    我个人才疏学浅。表达下自己的拙见。我认为,只要是个差不多的语言。实现算法都没有障碍。算法靠的是逻辑,非语法。