日期:2014-05-18  浏览次数:20618 次

算法问题。没接触过,请教各位朋友了。
有数组 42,1,3,962,43,963,7,44,45,1001

请问如何 高效快速的得到以下结果。

1,3,7,42-45,962,963,1001

需求是
1.正序或倒序 可控
2.连续数字超过2个时 不全部显示 使用 “-”链接

没有思路,还请大家给点提示,或者有现有的算法 还请告知一下名称,好让我好好学习。 谢谢各位朋友了。

------解决方案--------------------
简单点就用 .net 提供的方式排好序,再遍历一遍聚类。
------解决方案--------------------
这个不是算法问题,可以先用List.Sort排序,然后顺序扫描,记录连续元素的个数,超过2个就显示-就行,
------解决方案--------------------
http://topic.csdn.net/u/20120520/12/a129ae77-2b01-4fe9-8a8e-f296184ceed9.html

你的程序是它的特例。