【发布时间】:2011-01-24 13:54:56
【问题描述】:
所以基本上,如果我有一个(有限或无限)字符串列表(有限或无限)列表,是否可以先按长度排序列表,然后按字典顺序排序,不包括重复项?示例输入/输出将是:
输入:
[["a", "b",...], ["a", "aa", "aaa"], ["b", "bb", "bbb",...], ...]
输出:
[“a”、“b”、“aa”、“bb”、“aaa”、“bbb”、...]
我知道输入列表不是有效的 haskell 表达式,但假设有这样的输入。我尝试使用合并算法,但它往往会挂在我给它的输入上。有人可以解释并展示一个可以做到这一点的不错的排序功能吗?如果没有这样的功能,你能解释一下原因吗?
如果有人不明白我所说的排序顺序是什么意思,我的意思是最短长度的字符串首先排序,如果一个或多个字符串长度相同,则使用
谢谢!
【问题讨论】:
-
你能保证输入列表按照你的例子排序吗?
标签: sorting haskell string list infinite