任何人都可以提供一些重要的/经常使用的示例,其中需要在实际应用程序中排序(大量)数字编辑:基本上我认为不是那么明显的地方排序发生但对用户来说并不明显。所以我的问题应该是我认为,排序发生在哪里,人们不期望它。
答案 0 :(得分:7)
每当您向用户显示网格并允许他们根据数字列进行排序时。
一个很好的例子是,eBay允许您按当前的出价金额对列表进行排序。如果您正在查看大量列表,则需要对相当多的数据进行排序。
您还可以查看您所在的网站。返回StackOverflow上的问题页面并对“投票”进行排序。您刚刚对190万个数字的数据集进行了排序。
答案 1 :(得分:2)
真实应用是什么意思?
销售管理工具怎么样?您总是需要排序以找出性能最佳的产品,缺货的产品等等
答案 2 :(得分:2)
此网站。按视图,答案等排序等。
体育赛事的排名。 (按胜负排序)
统计数据 - 基于人力资源,打点,AVG的小组参与者。
列表一直在继续
答案 3 :(得分:2)
计算统计样本的中位数。允许快速搜索以数字方式索引的一组记录。此外,人类喜欢查看有序的数据集,因此这种排序在演示层面上非常有用。
注意:查找最小值和最大值,而常见和重要操作不需要排序。许多可能需要排序的操作都不会......所以你应该确保在你提交数据排序之前,你所做的事情确实需要排序。
答案 4 :(得分:1)
物体的年龄是常见的用途。许多观点/流程想要显示/使用最早的第一个来优先处理某些事情。
体育比分通常是针对具有最大赢/输率的球队组织的。
答案 5 :(得分:1)
在发票和报告中,您有时需要在列表顶部显示数量最多的项目,例如销售报告或其他内容......但是有数据库ORDER BY子句,以及针对此类事物的向导控件通常......你真正需要实现自己的排序算法的唯一地方是当你试图在内存中对可能有一个或两个需要排序的数字属性的对象进行排序时。
唯一现实生活中的例子我实际上必须在数字上对我能想到的对象进行排序,这些对象用于读取塑料卡上的条形码...这些服务允许他们与数据库进行通信必须不断运行检查,以确保他们仍然在线,并不得不不断报告哪些读者表现最差,哪些读者得到最多/最少用户等等...