【发布时间】:2016-10-16 23:03:42
【问题描述】:
在 C# 中,根据每个元素之间匹配关键字的数量,对字符串数组或 List 的元素进行分组或排序的一种好的、有效的方法是什么?具有最匹配关键字的元素应彼此靠近放置。
例如,如果集合是:
string[] movies = {
"Star Wars Episode IV A New Hope",
"Force of Hunger",
"The Hunger Games Mockingjay",
"Jaws 2",
"The Shawshank Redemption",
"Hunger Pain",
"The Hunger Games",
"Jaws: The Revenge",
"The Hunger Games Catching Fire",
"Rogue One A Star Wars Story",
"Aqua Teen Hunger Force",
"The Force Awakens Star Wars",
};
那么处理后的结果应该有点类似:
{
"The Hunger Games Mockingjay",
"The Hunger Games Catching Fire",
"The Hunger Games",
"Aqua Teen Hunger Force",
"Force of Hunger",
"Rogue One A Star Wars Story",
"The Force Awakens Star Wars"
"Star Wars Episode IV A New Hope",
"Jaws: The Revenge",
"Jaws 2",
"Hunger Pain",
"The Shawshank Redemption",
};
【问题讨论】:
-
我本可以考虑字母数字排序,但这不是您的要求,您需要特定的分组,需要自定义编码