【发布时间】:2016-09-23 08:12:02
【问题描述】:
如何检查 IEnumerable 是否已排序?
bool IsSorted<T>(IEnumerable<T> enumerable)
{
???
}
【问题讨论】:
-
仅通过枚举它并确保所有项目都井井有条。对于那个 T 应该实现 IComparable。
-
a) 定义排序的含义。 b) 从第一个项目开始,检查它是否相对于下一个项目排序 - 如果是,检查下一个项目与 n+1 项目。继续直到你发现一对乱序(返回 false)或到达末尾(返回 true)
-
你有没有尝试过?目前还不清楚你被困在哪里。
标签: c# sorting collections