1、 所有考生按分數從高到低排名,如果總分相等則又按科目分數的排名,總之就是準備好一個分數從高到低的名單備用。
2、 每個學校各專業組在本地的招生人數當然也定了,這個也備用。
3、 從分數最高的學生開始,查找他報的平行志願中的第一個志願學校(帶專業組,下同),看這個學校的招生名額是否用完(第一個開始,當然是已錄取0人了),如果還有可用名額,則此學生錄取。
4、 上面的學生處理完畢,再取分數順序下的一名學生,查找他的第一個平等志願學校,看是否已招滿,如果未滿則錄取,如果已滿則查找此生的下一個平行志願看是否招滿決定是否錄取。如果查詢完此生填報的所有平行志願後,全部學校都已招滿,則此生落榜。
5、 同理,把分數從高到低處理所有學生。
6、 當然每名學生處理完後,可以做個判斷,若所有的學校都已招滿則剩下的低分學生不用再循環處理了,直接break, 都落榜了