เปเบเบตเบเบเบถเปเบเบชเบญเบเบชเบฒเบกเบกเบทเปเบเปเบญเบเบซเบเปเบฒเบเบตเป
เบเบตเปโเปเบกเปเบโเบเบปเบโเบเบงเบฒเบกโเบเบตเปโเบกเบตโเบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบงเบฝเบโเบเบฒเบโเบเบตเป Kontur เบขเบทเบโเบเบฒเบโเบเบนเปโเบเบฝเบโเบเบญเบโเบเปเปโเบเบงเบฒเบกโเบเบญเบโเปเบเบปเบฒโเปเบเบปเปเบฒโ. เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเปเบเบตเบเปเบ Hydra, เบเบตเปเปเบกเปเบเปเบญเบเบฒเบเบเบญเบเปเบเบปเปเบฒเบเบตเปเบเบฐเบเบทเปเบเปเบฒเบเบฐเบชเบปเบเบเบฒเบเบเบตเปเบซเบเปเบฒเบเปเปเบ; เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเบเปเปเบกเบต, เบเบตเปเปเบกเปเบเปเบญเบเบฒเบเบเบตเปเบเบฐเบเบทเบเบชเบฐเบซเบกเบญเบเบเบญเบเปเบเบปเปเบฒ. เปเบซเบเป O- เบซเบกเบฒเบเปเบซเบ.
เบกเบตโเปเบเบดเบโเปเบกเปเบโเบเบนเปโเปเบเบปเปเบฒโเบฎเปเบงเบกโเบเบตเปโเบเบญเบโเปเบเปเบโเบเบฑเบโเบญเบญเบโเปเบเบฑเบโเบชเบฐเปเบฅเปโเปเบเบทเปเบญโเบเบฝเบโเบเบฒเบโเปเบเปโเปเบโเบเบญเบโเปเบเบปเบฒโเปเบเบปเปเบฒ. เบเปเบญเบเบเปเปเปเบเปเปเบงเบปเปเบฒเบซเบผเบดเปเบ - เบเบงเบเปเบเบปเบฒเบชเบปเปเบเปเบญเบเบฐเบชเบฒเบเบเบตเปเปเบเบทเปเบญเบเบงเบเบเบฒ:
เบกเบตเบชเบฒเบกเปเปเบฒเบงเบฝเบเบเบฑเบเปเบปเบ:
- เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบ replicas เปเบเบเบเปเปเบฒเบซเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเปเบเบเปเบฝเบเบเบฒเบเปเบซเบผเบ
- เบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเบฑเบโเบฅเบฝเบโเบเบปเบโเปเบเปโเบฎเบฑเบโเบเบญเบโเบเบฒเบโเบชเบญเบโเบเบฒเบกโเบเบฑเบโเบเบฒเบโเบเปเปโเบกเบนเบโเปเบโเบซเบเปเบงเบโเบเบงเบฒเบกโเบเปเบฒโ
- เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบญเบเบฅเบฑเบเปเบเบฅเบฐเบเบปเบเปเบเบเบขเบฒเบเบเบตเปเบกเบต topology เบงเบปเบ
เบงเบฝเบเบเบฒเบ 1. ClusterClient
เบกเบฑเบ เบเบณ เปเบเบฑเบเบเบตเปเบเบฐเบชเบฐ เปเปเบต เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเป เบชเบณ เบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบ K เบญเบญเบเบเบฒเบ N เบเป เบณ เปเบฑเบ replicas เบเบญเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบเบขเบฒเบเบขเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ:
เบเบตเบกเบเบฒเบเบเบญเบเบเปเบฒเบเบเบทเบเบกเบญเบเบซเบกเบฒเบเปเบซเปเบเบฑเบเบเบฐเบเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบนเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบธเปเบก N nodes เบเบตเปเปเบเบเบขเบฒเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ. เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฐเบเบดเบเบเบฒเบก metadata เบเปเบฒเบเปเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ nodes (เปเบเบฑเปเบ: latencies เบเบญเบเบเบงเบเปเบเบปเบฒ, เบญเบฑเบเบเบฒเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบ 4xx/5xx, เปเบฅเบฐเบญเบทเปเบเป) เปเบฅเบฐเบเปเบฒเบเบปเบเบเบธเบเบฅเบญเบ W1..WN เปเบซเปเบเบงเบเปเบเบปเบฒ. เปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบญเบกเปเบเบฑเบ, เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบงเบเบเบฐเบชเบฒเบกเบฒเบเปเบฅเบทเบญเบ K เบเบญเบ N nodes เปเบเบเบชเบธเปเบก - เปเบญเบเบฒเบเบเบญเบเบเบฒเบเบเบฑเบเปเบฅเบทเบญเบเบเบงเบเบเบฐเปเบเบฑเบเบญเบฑเบเบเบฒเบชเปเบงเบเบเบฑเบเบเปเปเบฒเบซเบเบฑเบเบเบญเบ node.
เบชเบฐเปเปเบตเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเปเบเบทเปเบญเปเบฅเบทเบญเบ nodes เบขเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบฐเปเบกเบตเบเบเบงเบฒเบกเบเบฑเบเบเปเบญเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบเบดเบเปเบฅเปเบเบญเบเบกเบฑเบเปเบเบเปเบเปเปเบฒเบเปเบซเบ O เปเบซเบเป.
เปเบเบฑเบเบซเบเบฑเบเบเบธเบเบขเปเบฒเบเปเบเบฑเบเบเบฒเบชเบฒเบญเบฑเบเบเบดเบ?
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบตเปเบเบนเปเปเบเบปเปเบฒเบฎเปเบงเบกเบเบญเบเบเบฐเบเบธเบกเปเบเปเบเปเปเบชเบนเปเบเบฑเบเบเบงเบเปเบเบปเบฒเปเบฅเบฐเบเปเบญเบเบงเปเบฒเบเบฒเบชเบฒเบญเบฑเบเบเบดเบเปเบเบฑเบเบเบฒเบชเบฒเบเบฒเบเบเบฒเบเบเบญเบ Hydra. เบเบฑเบเบซเบฒเปเบเบดเปเบเบเบทเบเบฑเปเบเบเบตเป:
เปเบญเบปเบฒเปเบเปเบเปเบฅเบฐเบชเป, เบเบดเบ, เบขเปเบฒเบเปเบฒเบงเปเบเบตเบ spoiler เบเบฑเบเบเบต :)
เบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบเบฒเบโเปเบเปโเปเบ (เบงเบดโเบเบตโเปเบญโ)
เปเบฅเบตเปเบกเปเบงเบฅเบฒ 5:53 เปเบงเบฅเบฒ 4 เบเบฒเบเบตเปเบเบปเปเบฒเบเบฑเปเบ:
เปเบฅเบฐเบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบตเปเบเบปเบเบเบฝเบงเบเบฑเบเบเบฑเบ flipchart เปเบเปเปเบเปเปเบเบเบฑเบเบซเบฒเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ:
เบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบเบฒเบโเปเบเปโเปเบ (เบเปเปโเบเบงเบฒเบกโ)
เบเบฒเบเปเบเปเปเบเบเปเปเปเบเบเบตเปเปเบกเปเบเบขเบนเปเปเบเบดเบเบเบทเปเบเบเบดเบง: เบชเบฐเบซเบผเบธเบเบเปเปเบฒเบซเบเบฑเบเบเบญเบ replicas เบเบฑเบเบซเบกเบปเบ, เบชเปเบฒเบเบเบปเบงเปเบฅเบ Random เบเบฒเบ 0 เบซเบฒเบเบปเบเบฅเบงเบกเบเบญเบเบเปเปเบฒเบซเบเบฑเบเบเบฑเบเบซเบกเบปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบฅเบทเบญเบ i-replica เปเบเบฑเปเบเบงเปเบฒเบเบปเบเบฅเบงเบกเบเบญเบเบเปเปเบฒเบซเบเบฑเบเบเบญเบ replicas เบเบฒเบ 0 เปเบเบซเบฒ (. i-1)th เปเบกเปเบเบซเบเปเบญเบเบเบงเปเบฒเบเบปเบงเปเบฅเบเบชเบธเปเบก, เปเบฅเบฐเบเบปเบเบฅเบงเบกเบเบญเบเบเปเปเบฒเบซเบเบฑเบเบเบญเบ replicas เบเบฒเบ 0 เบซเบฒ i-th - เบซเบผเบฒเบเบเปเบงเบฒเบกเบฑเบ. เบงเบดเบเบตเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบทเบญเบเปเบญเบปเบฒเบซเบเบถเปเบ replica, เปเบฅเบฐเปเบเบทเปเบญเปเบฅเบทเบญเบเปเบญเบปเบฒเบซเบเบถเปเบเบเปเปเปเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบเบเปเปเบฒเบเบฑเปเบเบเบญเบเบเบฑเบเบซเบกเบปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒ replica เบเบตเปเปเบฅเบทเบญเบ. เบเปเบงเบเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฑเปเบเบเปเบฒเบง, เบเบงเบฒเบกเบเบฑเบเบเปเบญเบเปเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบเบณเบฅเบญเบเบญเบฑเบเปเบถเปเบเปเบกเปเบ O(N), เบเบงเบฒเบกเบเบฑเบเบเปเบญเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบปเบงเปเบเบ K เปเบกเปเบ O(NยทK) ~ O(N2).
เบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบเบญเบเบชเบตเปเบซเบฅเปเบฝเบกเปเบกเปเบเบเปเปเบเบต, เปเบเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเปเบเป. เบชเปเบฒเบฅเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบชเปเบฒเบ
เบเบงเบฒเบกเบชเบฑเบเบชเบปเบเปเบชเบฑเปเบ-เปเบฅเบเบฒเบฃเบดเบเบถเบกเปเบกเปเบเบเบฒเบกเบเบงเปเบฒเบเบงเบฒเบกเบเบฑเบเบเปเบญเบเบชเบตเปเบซเบผเปเบฝเบก, เปเบเบเบชเบฐเปเบเบฒเบฐเบชเบณเบฅเบฑเบ K เบเบฐเปเบฒเบเปเบซเบเป.
เบกเบฑเบเปเบกเปเบ algorithm เบเบตเป
เบเบฑเบเบซเบฒ 2. Zebra
เบกเบฑเบ เบเบณ เปเบเบฑเบเบเบตเปเบเบฐเบชเบฐ เปเปเบต เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเป เบชเบณ เบฅเบฑเบเบเบฒเบเบเบฑเบเบฎเบฝเบเปเบญเบเบฐเบชเบฒเบเปเบเบเบงเบฒเบกเบเบปเบ เบเบณ เบขเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบชเบฐ เปเบฒเบก เบเบตเปเบเปเปเบเบทเบเบเบฑเบเบชเบฐเบเบต:
เบเบตเบกเบเบฒเบเบเบญเบเบเปเบฒเบเปเบเปเบเบทเบเบกเบญเบเบซเบกเบฒเบเปเบซเปเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบเปเปเบกเบนเบเปเบญเบเบฐเบชเบฒเบเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบทเบเปเบเปเบเบเบฑเบ. เบงเบฝเบเบเบฒเบเบเบปเปเบงเปเบเปเบกเปเบเบเบฐเปเบฅเบทเบญเบเปเบญเบปเบฒเปเบญเบเบฐเบชเบฒเบ N เปเบเบดเบเบชเบธเบเบเบฑเบเบฎเบฝเบเปเบเบเบเปเบญเบเบเปเปเบกเบนเบเบเบปเบงเปเบฅเบเบเบตเปเบเบฑเปเบเปเบ (เบเปเปเบเบทเบเบเบฑเบเบชเบฐเบเบต) เบเบฒเบเบเบฒเบเปเบเบฑเบเบเปเบฒเบเบฐเบซเบเบฒเบ M (เบเบปเบเบเบฐเบเบดเปเบฅเปเบง N < 100 << M). เบเบฐเบฅเบดเบกเบฒเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเบปเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเบเปเบญเบเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบ N เปเบเบดเบเบซเบผเบฑเบเบเบฒเบเบเปเบฒเบกเปเบญเบเบฐเบชเบฒเบ S เปเบเบดเบ (S ~ N).
เบชเบฐเปเปเบตเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบฑเปเบเบเปเบฒเบงเบขเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบฐเปเบกเบตเบเบเบงเบฒเบกเบเบฑเบเบเปเบญเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบเบดเบเปเบฅเปเบเบญเบเบกเบฑเบเปเบเบเปเบเปเปเบฒเบเปเบซเบ O เปเบซเบเปเปเบเบเปเบฅเบฐเบเบตเบชเบฐเปเบฅเปเบ เปเบฅเบฐ เบเปเบฅเบฐเบเบตเบเบตเปเบฎเปเบฒเบเปเบฎเบเบเบตเปเบชเบธเบ.
เบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบเบฒเบโเปเบเปโเปเบ (เบงเบดโเบเบตโเปเบญโ)
เปเบฅเบตเปเบกเปเบงเบฅเบฒ 34:50 เปเบกเบ 6 เบเบฒเบเบตเปเบเบปเปเบฒเบเบฑเปเบ:
เบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบเบฒเบโเปเบเปโเปเบ (เบเปเปโเบเบงเบฒเบกโ)
เบเบฒเบโเปเบเปโเปเบโเบขเบนเปโเปเบโเบซเบเปเบฒโเบเบดเบโ: เบเบฑเบโเบฅเบฝเบโเปเบญโเบเบฐโเบชเบฒเบโเบเบฑเบโเบซเบกเบปเบ (เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบปเบโเบเบปเบงโเบขเปเบฒเบโ, เบเบฒเบโเบเปเบฒโเปเบเปโ
เปเบเปเบเบญเบ, เบเบฒเบเบเบฑเบเบฎเบฝเบเปเบญเบเบฐเบชเบฒเบ M เบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบญเบปเบฒเบเบฝเบเปเบเปเบชเปเบงเบเบเปเบญเบเบเบญเบเบกเบฑเบเปเบกเปเบเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เปเบเบทเปเบญเบเปเปเปเบซเปเบเบฑเบเบฎเบฝเบเปเบญเบเบฐเบชเบฒเบเบเบฑเบเบซเบกเบปเบ, algorithm เบเบฐเปเบฎเบฑเบ
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบซเบผเบฒเบเบเบฐเบชเบดเบเบเบดเบเบปเบ - เปเบเปเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเป
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, heap streaming เบเบฒเบเปเบเบฑเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเปเบเบทเปเบญเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบญเบเบฐเบชเบฒเบเบชเปเบงเบเปเบซเบเปเบชเบฒเบกเบฒเบเบเบทเบเบเบปเบเปเบฅเบตเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบชเปเบฒเบ heap, เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบฝเบงเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบฎเบฒเบเบเบญเบเบกเบฑเบ. เบเบฒเบเบเบฑเบเบฅเบฝเบเบเบตเปเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบเบฒเบเบเปเปเบกเบนเบเปเบญเบเบฐเบชเบฒเบ Zebra เปเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ, เบเบฑเบเบเบฐเบเบฒเปเบฅเบฐเบเปเบฒเปเบเปเปเบ Kontur.
เบเบฑเบเบซเบฒ 3. เบเบฒเบเปเบฅเบเบเปเบฝเบเบฅเบฑเบ
เบกเบฑเบ เบเบณ เปเบเบฑเบเบเบตเปเบเบฐเบชเบฐ เปเปเบต เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบธเบ เบชเบณ เบฅเบฑเบเบฅเบฑเบเบชเบฐเบซเบผเบฑเบ:
เบเบตเบกเบเบฒเบเบเบญเบเบเปเบฒเบเปเบเปเบเบทเบเบกเบญเบเบซเบกเบฒเบเปเบซเปเบเบฑเบเบเบฐเบเบฒเบเบปเบเปเบเบเบฒเบเปเบฅเบเบเปเบฝเบเบเบญเบเบฅเบฑเบเบเบตเปเปเบเบเบเบฐเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบเบธเปเบก N nodes เบเบตเปเปเบเบเบขเบฒเบ. เบชเบฐเบเบฒเบเบฐเบเบญเบ i-th node เบเบงเบเบเบทเบเปเบญเบเปเบเปเบชเป (i+1)-th node, เบชเบฐเบเบฒเบเบฐเบเบญเบ node N-th เบเบงเบเบเบทเบเปเบญเบเปเบเปเบชเป node เบเบณเบญเบดเบ. เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฝเบเปเบเปเปเบกเปเบ swap เบฅเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบชเบญเบ nodes เปเบฅเบเบเปเบฝเบเบฅเบฑเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฐเบฅเปเบฒเบกเบฐเบเบน. เบกเบฑเบเปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเบงเปเบฒเบชเบฐเบงเบดเบเบฅเบฑเบเปเบเปเปเบงเบฅเบฒ M milliseconds. เบเบธเบเป node เบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบ swap เบฅเบฑเบเบเบฝเบงเปเบเบเบธเบเปเบงเบฅเบฒ.
เบกเบฑเบเปเบเปเปเบงเบฅเบฒเบเบปเบเบเบฒเบเปเบเปเบเบทเปเบญเปเบญเบเบฅเบฑเบเบเบญเบเบเบธเบ nodes เปเบ cluster?
เบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบเบฒเบโเปเบเปโเปเบ (เบเปเปโเบเบงเบฒเบกโ)
เบเบฒเบเปเบเปเปเบเปเบเบเปเบฒเบ: เปเบฅเบเบเปเบฝเบเบฅเบฑเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเปเบฒเบญเบดเบเปเบฅเบฐเบเบตเบชเบญเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบดเบเปเบฅเบฐเบเบตเบชเบฒเบก, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบดเบเปเบฅเบฐเบชเบตเป, เปเบฅเบฐเบญเบทเปเบเป. เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบฅเบเบเปเบฝเบเปเบเปเบฅเบฐเบเบปเบ, เบชเบฐเบเบฒเบเบฐเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบซเบเบถเปเบเบเบฐเบขเบนเปเปเบเบเปเบฒเปเบซเบเปเบเบเบตเปเบเปเบญเบเบเบฒเบ. เบเปเบฒเบเบเบฐเบเปเบญเบเปเบฎเบฑเบเบเบฒเบเบเปเบฝเบ O(N) เปเบฅเบฐเปเบเปเปเบงเบฅเบฒ O(NยทM).
เปเบงเบฅเบฒเปเบชเบฑเปเบเปเบกเปเบเบเบฒเบง, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบเบเปเบฝเบเบชเบฐเบเบฒเบเบฐเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบเบฑเบเบเบนเป: เบเปเบฒเบญเบดเบเบเบฑเบเบเบตเบชเบญเบ, เบเบตเบชเบฒเบกเบเบฑเบเบชเบตเป, เปเบฅเบฐเบญเบทเปเบเป. เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบฅเบเบเปเบฝเบเบเบญเบเบฅเบฑเบ, เบเบธเบเปเบญเบปเบเบเบฐเบเบญเบเบเบตเบชเบญเบเบเบฐเบขเบนเปเปเบเบเปเบฒเปเบซเบเปเบเบเบตเปเบเปเบญเบเบเบฒเบ. เบเปเบฒเบเบเบฐเบเปเบญเบเปเบฎเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบ O(lg N) เปเบฅเบฐเปเบเปเปเบงเบฅเบฒ O(M lg N).
เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฝเบเปเบเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบ - เบเปเปเปเบกเปเบเบขเบนเปเปเบเปเบชเบฑเปเบ, เปเบเปเปเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบปเบเบเบตเป. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เปเบเบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบฅเบเบเปเบฝเบเบชเบฐเบเบฒเบเบฐเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเปเบฒเบญเบดเบเบเบฑเบเบชเบธเบเบเปเบฒเบ, เบเบตเบชเบญเบเบเบฑเบ penultimate, เปเบฅเบฐเบญเบทเปเบเป. เบชเบฐเบเบฒเบเบฐเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบชเบธเบเบเปเบฒเบเบเบฐเบขเบนเปเปเบเบเปเบฒเปเบซเบเปเบเบเบตเปเบเปเบญเบเบเบฒเบ. เปเบฅเบฐเปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบฅเบเบเปเบฝเบเบชเบฐเบเบฒเบเบฐเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบตเบชเบญเบเบเบฑเบเบซเบเบถเปเบเบชเบธเบเบเปเบฒเบ, เบเบตเบชเบฒเบกเบเบฑเบเบซเบเบถเปเบ penultimate, เปเบฅเบฐเบญเบทเปเบเป. เบซเบผเบฑเบเบเบฒเบเบฎเบญเบเปเบฅเบเบเปเบฝเบเบเบตเป, เบฅเบฑเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบเบเบฐเบขเบนเปเปเบเบเปเบฒเปเบซเบเปเบเบเบตเปเบเปเบญเบเบเบฒเบ. เปเบเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบ, O(2M) ~ O(1) permutations เบเบฐเบเบทเบเปเบฎเบฑเบ.
เบเบฒเบเปเบเปเปเบเบเบฑเปเบเบเปเบฒเบงเบเบฐเบเปเปเปเบเบเปเบเบเบฑเบเบเบฐเบเบดเบเบชเบฒเบเปเบฅเบตเบ, เบเบนเปเบเบตเปเบเบฑเบเบเบทเปเบงเปเบฒเบเบฒเบเบซเบกเบธเบเปเบกเปเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบชเบญเบ symmetries axial. เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบกเบฑเบเปเบเบฑเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเบเปเบญเบเปเบเบเบเบปเปเบงเปเบเบเบตเปเบเบฐเบเปเบฝเบเบเปเปเปเบกเปเบเบซเบเบถเปเบ, เปเบเปเปเบเบเบเปเบฒเปเบซเบเปเบ K < N. (เบเบฝเบโเปเบโเบเบงเบฒเบกโเบเบดเบโเปเบซเบฑเบโเปเบเบงโเปเบโ.)
เปเบเบปเปเบฒเบกเบฑเบเบเบดเบเบชเบฐเปเบฒเบเป? เปเบเบปเปเบฒเบฎเบนเปเบงเบดเบเบตเปเบเปเปเบเบญเบทเปเบเปเบเป? เปเบเปเบเบเบฑเบเปเบเบเปเบฒเปเบซเบฑเบ.
เบเบตเปเปเบกเปเบเบเบฒเบเบฅเบดเปเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบชเบธเบเบเปเบฒเบ:
- เบเบญเบเบซเบฒเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบ
เบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบ เปเบ Kontur - เปเบเบดเปเบเบเบฑเบเบเบถเบเบเบฒเบเปเบ
เปเบเบเบดเบงเบเบฑเบเบเบปเบเบฅเบฒเบเบเบฒเบ เบเปเบฝเบงเบเบฑเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบเบขเบฒเบ - เปเบเบดเปเบเบเบธเบเบเบญเบเบงเบดเบเบตเปเบญเบเบฑเบเบเบฒเบ "
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบตเปเบเบดเบเบเบปเบเบเบฐเบเบดเบชเปเบฒเบฅเบฑเบเบเบปเบเบเปเบฒเบกเบฐเบเบฒ ยป - เบเบญเบเบเบฑเบเบเบงเบเปเบฎเบปเบฒ
เบเปเบญเบ Telegram
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com