我有一个候选人注册表,其中包含列:
name, father_name, subject, dob, candidate_roll_no
我想生成一个卷号,这样就不会有两个姓氏相同的人。
答案 0 :(得分:0)
您可以执行以下操作:
看起来像这样:
假设你的数组中有10个元素: (1,2,3,4,5,6,7,8,9,10)
然后在洗牌之后它看起来像这样: (1,5,2,6,3,7,4,8,5,9,10)
因为你有一个偶数的条目,你移动最后一个: (10,1,5,2,6,3,7,4,8,5,9)
假设您的数组中有9个元素: (1,2,3,4,5,6,7,8,9)
然后在洗牌之后它看起来像这样: (1,5,2,6,3,7,4,8,5,9)
因为那是一个奇数的元素 - 你已经完成了。