【发布时间】:2015-12-25 07:34:34
【问题描述】:
我正在尝试编写一个程序,将列表中的所有字谜组合在一起,并且输出必须按字母顺序排序。我已经有一个程序可以使用 heapsort 在 O(nlog(n)) 时间内按字母顺序对输入进行排序。我的程序也对字谜进行分组,但是它太慢了。我相信使用散列会给出一个有效的算法,但不太确定如何实现它。有人对完成这项任务的有效算法有什么建议吗?
例如。
输入:
eat tea tan ate nat bat
输出:
ate eat tea
bat
nat tan
【问题讨论】:
-
你目前的(慢)分组算法是什么?
标签: algorithm hash hashtable grouping anagram