小编Has*_*oob的帖子

在Haskell中,如何对无限字符串列表进行排序?

所以基本上,如果我有一个(有限的或无限的)字符串列表(有限或无限)列表,是否可以先按长度排序列表,然后按字典顺序排序,不包括重复项?输入/输出的示例如下:

输入:

[["a","b",...],["a","aa","aaa"],["b","bb","bbb",...],... ]

输出:

["a","b","aa","bb","aaa","bbb",...]

我知道输入列表不是有效的haskell表达式,但假设有类似的输入.我尝试使用合并算法,但它倾向于挂在我给它的输入上.有人可以解释并展示一个可以做到这一点的体面分类功能吗?如果没有这样的功能,你能解释一下原因吗?

如果某人不理解排序顺序的含义,我的意思是最短的字符串首先排序,如果一个或多个字符串的长度相同,则使用<运算符对它们进行排序.

谢谢!

sorting string haskell list infinite

3
推荐指数
2
解决办法
3591
查看次数

标签 统计

haskell ×1

infinite ×1

list ×1

sorting ×1

string ×1