如何依条件排名?
这个问题太抽象,我依条件做过的项目太多了,所以不知道你想问什么。
假设你有一堆成绩一样的同学,要排名次怎么办? 按学校重要程度/学校名气来排啊!比如985、211就是比双非要好。(除非专业特别有名,那可能不按这个来排了)
假设你是某个学校的招生老师,你希望自己的学校排在前面,吸引考生报考,那你就要尽量把你的学校在各种录取统计里“出名” 怎么出名呢?多招些分数高的学生呗。你的学校每年多录进几个全省前十名,全国五百名的学生;其他学校却一个都没有,那就你排名靠前了呀... 当然实际没那么简单,一些学校之间会有一些协议,比如某某大学超过某大学多少分就不收学生了等等,这种情况要考虑在内。还有高校投档分不是绝对值而是相对值的情况也要考虑——也就是说学校间互相比较是没有意义的。
不过总体而言,多招优秀的学生就一定能让学校名次靠前。 这是从学校层面来说的。
接着说到个人,也是一样的方法。如果你高考成绩够高,你能上的学校够多,那么自然可以依上述方法给自己选一个喜欢的学校。 但是如果只有很少的数量的学校可供选择,又该怎么办呢?
我的做法是:把数量有限的学校分成几组,每组里的学校按照上面的方法进行排名,选出第一,第二……最后选出的前几名也就是在几组中排名靠前的学校。这样得出的结果基本符合我的要求(其实也就是我的要求本来也不高..) 因为高考志愿是填几个空的,而每个空只能填一个学校和一个专业,为了便于操作,我把所有学校分成几组是没有问题的,只要保证每组内前后两所学校的排序无妨即可。
当然这种排序只适合于少数考生,像考分的极端分布、对专业极度偏好等特殊情况是不适用的。 以上只是给出了一个大致的排序原则,具体问题还要具体分析。最重要的是你要先知道自己想要干什么(想上什么学校或专业)然后再想想有什么办法可以实现这一目标。