【发布时间】:2015-06-20 13:14:04
【问题描述】:
我有一个带有字符串属性的对象数组,它代表工作日。我想编写一个归并排序算法来按工作日的顺序对我的对象数组进行排序。
我能够编写合并排序算法,但我想知道如何让它按工作日而不是按字母顺序排序? 提前非常感谢。
【问题讨论】:
-
为什么要为固定输入写排序算法?
-
您首先需要关联一个可用于对条目进行排序的数值。在 C++ 中,我会使用
std::map<std::string,int> dayOrder并输入 dayOrder["Sunday"] = 0、dayOrder["Monday"] = 1 等。我不知道 C# 中有什么功能 -
你能把你的字符串属性改成
DayOfWeek吗? -
@manpreetbhamba 这不是一个固定输入,我的对象数组中有 144 个项目,并且 day 属性范围从星期一到星期五
-
向我们展示您已经拥有的用于合并排序算法的代码。
标签: c# algorithm sorting mergesort