我读了一个字符串数组,例如:aaa bb ccccc ddd eeee fffffff ggggggg。我需要帮助处理一种算法,以便尽可能少地使用这些字符串,一行中字符的最大数量是一个固定值,例如15.如果向该行添加另一个字符串超过此值,我需要换一个新的路线。字符串操作算法
我想通过搜索,找到最大的字符串,然后与最小的连接,然后连接与下一个最大...等等将工作,但它没有达到我期望的结果,任何其他想法?
我需要看起来像输出:
AAA BB DDD EEEE FFFFFFF GGGGGGG
由于每一行上有15个charcters,这是你可能有线路的最小ammount的。
我正在使用C sharp。
你能解释一下吗?你在用什么语言工作?你想要什么样的输出? – theJollySin 2012-03-27 03:03:16
DFS将是您的出发点。 http://en.wikipedia.org/wiki/Depth-first_search – hkf 2012-03-27 03:03:41
谢谢,我将有一个阅读,我需要输出到线上的字符串,在线上charcters的最大数量是15.我使用列表中的行,我只需要制定尽可能多的行上尽可能多的字符串,尽可能少的行。 – rx432 2012-03-27 03:06:20