Wakili B, wakili B kuma, sannan wakili A. Rubutun ka na da kamar abin tuhuma, amma mai zaɓe na bazuwar yana da izinin yin daidai haka.

Zaɓe daga jeri ɗaya a kowace buƙata yana ba da izinin maimaitawa. Idan akwai ƙarshen biyu daidai gwargwado, zaɓen mai zaman kansa na gaba yana da damar ɗaya cikin biyu na dacewa da na baya. Jeri gajere mai maimaitawa ba hujja ba ce cewa mai zaɓen ya yi watsi da jeri.

Zaɓi halin da kake buƙata da gaske

BuƙataKa'idar zaɓe
Kowane zaɓe mai zaman kansa neZaɓi daga jerin da suka cancanta a kowane lokaci
Yi amfani da kowane ƙarshe sau ɗaya kafin ka sake farawaGauraya kwafi, cinye shi, sannan fara wata hanya
Ka guje wa ƙarshen da ya gabata kai tsayeKa cire wannan ƙarshen kafin zaɓe

Don ka'ida ta ƙarshe, ka magance yanayin ƙarshe ɗaya a fili:

candidates = [endpoint for endpoint in eligible if endpoint != previous]
if not candidates:
    raise RuntimeError("No different eligible proxy is available")
selected = random.choice(candidates)

Wannan yanki yana ɗauka cewa an shigo da random kuma an riga an tabbatar da jerin ƙarshen. Tafkin jama'a na iya farawa da jerin wakilai na kyauta lokacin da ka'idojinsa suka dace da abokin ciniki na ƙarshe; wannan ka'idar zaɓe har yanzu tana sarrafa maimaitawa. Ko za a jira, a sake amfani da ƙarshen ɗaya, ko a daina, manufar aikace-aikace ce. Madauki marar ƙarewa da ke jiran wata ƙima ta bazuwar ba zai iya magance jeri mai ɗauke da zaɓi ɗaya daban ba.

A cikin mai aikawa na lokaci ɗaya, zaɓe da rubuta ƙarshen da ya gabata kuma na buƙatar mallaka mai haɗin kai. In ba haka ba ma'aikata biyu na iya cire tsohuwar ƙima kuma su zaɓi sabuwar ƙima ɗaya.

A ƙarshe, wannan ka'ida ta shafi asalin ƙarshen. Ƙarshen biyu daban-daban na iya kaiwa ga fitar jama'a ɗaya, kuma ƙarshen mai bayarwa ɗaya na iya kaiwa ga fitoci da yawa. Rubuta waɗannan daban kafin ka yanke shawarar cewa jujjuyawar ta lalace.

Labarai masu alaƙa