java/.net世界中的人们有一个框架,它提供了对列表进行排序的方法。
在CS中,我们可能都经历过Bubble/Insertion/Merge/Shell排序算法。这些天你有写过这些吗?
有了适当的框架,你会编写排序代码吗?
你认为让人们写代码在面试中排序是有意义的吗?(实习生/初级开发人员要求除外)
发布于 2008-11-06 01:35:44
为了对数据进行排序,我今天编写了两段代码
list.Sort();
enumerable.OrderBy(x => x); // Occasionally a different lambda is used发布于 2008-11-06 02:28:59
我在一家开发工具公司工作,因此我有时需要编写新的RTL类型和例程。排序是开发人员需要的东西,所以我有时也需要编写它。
别忘了,所有的库代码都不是从高山上传下来的:某些开发人员必须在某个地方编写它。
发布于 2008-11-06 01:19:43
我没有编写排序算法,但我已经在.Net中为几个类实现了IComparer,这在最初的几次中是很有趣的。
在大多数情况下,考虑到框架中的内容,我不会编写排序代码。应该理解为什么像快速排序这样的特殊排序策略经常在.Net这样的框架中使用。
我可以看到给出或被给出一个排序问题,其中一些工作是实现IComparer,并理解对类进行排序的不同方法。向某人展示一个冒泡排序并问他:“为什么你不想在大多数应用程序中这样做?”
https://stackoverflow.com/questions/267374
复制相似问题