把正在进行的订单和过去已经完成的订单分成两个文件。这样可以极大缩小每次执行程序所耗费的时间。
对于按时间排序,我们有两种工作环境,一种是要查看流水账总结过去各个菜品的表现,一种是要安排后厨出菜。为了提高效率,当然是把这两者分开。这样数据量就小了,而且对于所有正在进行的订单,你只要保证每次插入都是链式插入到最末尾的,那么你每次要查询到这个版块的时候其实都不需要运行什么排序操作,直接就能得到了。
至于按评分排序、按日期段整理等等都应该是“已经完成的订单”的事情,排序应该不难,如果你足够懒得话,也可以吧这一部分分成两个文件,一个按照评分排序,一个按照日期段整理,那么我相信,对于按照日期段整理的文件,基本上是不需要排序的,二对于按照评分排序的那个文件,你肯定是要按照菜品进行统计评分的(对每一个订单统计评分并排序没有现实意义),这个规模也会很小。
--------------------------------------------
写一个系统,不要把所有的东西放到同一个数据结构里去,不要把所有数据放到一个数组里去。针对不同的问题我们可以写出多个数据结构来对应进行处理,这样效率会高得多,基本上就是一个用空间换时间的做法。
[此贴子已经被作者于2016-9-5 09:18编辑过]