เชนเชพเช‡เชกเซเชฐเชพ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚เชฅเซ€ เช•เชพเชฐเซเชฏเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ - เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เช…เชจเซ‡ เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ

เชฅเซ‹เชกเชพ เชฆเชฟเชตเชธ เชชเชนเซ‡เชฒเชพ เชฅเชฏเซเช‚ เชนเชพเช‡เชกเซเชฐเชพ เช•เซ‹เชจเซเชซเชฐเชจเซเชธ. JUG.ru เช—เซเชฐเซ‚เชชเชจเชพ เชฒเซ‹เช•เซ‹เช เชกเซเชฐเซ€เชฎ เชธเซเชชเซ€เช•เชฐเซเชธเชจเซ‡ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเซเชฏเชพ (เชฒเซ‡เชธเซเชฒเซ€ เชฒเซ‡เชฎเชชเซ‹เชฐเซเชŸ! เช•เซเชฒเชฟเชซ เช•เซเชฒเชฟเช•! เชฎเชพเชฐเซเชŸเชฟเชจ เช•เซเชฒเซ‡เชชเชฎเซ‡เชจ!) เช…เชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เชธเชฟเชธเซเชŸเชฎเซเชธ เช…เชจเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชฌเซ‡ เชฆเชฟเชตเชธ เชซเชพเชณเชตเซเชฏเชพ. เช•เซ‹เชจเซเชŸเซเชฐ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชจเชพ เชคเซเชฐเชฃ เชญเชพเช—เซ€เชฆเชพเชฐเซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เชนเชคเชพ. เช…เชฎเซ‡ เชฌเซ‚เชฅ เชชเชฐ เชตเชพเชค เช•เชฐเซ€, เช…เชฎเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค เชธเซเชŸเซ‹เชฐเซ‡เชœ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€, เชฌเชฟเชจเซเช—เซ‹ เชตเช—เชพเชกเซเชฏเซ‹ เช…เชจเซ‡ เช•เซ‹เชฏเชกเชพเช“ เช‰เช•เซ‡เชฒเซเชฏเชพ.

เช† เช•เซ‹เชจเซเชŸเซเชฐ เชธเซเชŸเซ‡เชจเซเชก เชชเชฐ เชคเซ‡เชฎเชจเชพ เชฒเช–เชพเชฃเชจเชพ เชฒเซ‡เช–เช•เชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชธเชพเชฅเซ‡เชจเซ€ เชชเซ‹เชธเซเชŸ เช›เซ‡. เชนเชพเช‡เชกเซเชฐเชพ เชชเชฐ เช•เซ‹เชฃ เชนเชคเซเช‚ - เช† เชธเซเช–เชฆ เช…เชจเซเชญเชตเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเชพเชจเซเช‚ เชคเชฎเชพเชฐเซเช‚ เช•เชพเชฐเชฃ เช›เซ‡, เช•เซ‹เชฃ เชจ เชนเชคเซเช‚ - เชคเชฎเชพเชฐเชพ เชฎเช—เชœเชจเซ‡ เช–เซ‡เช‚เชšเชตเชพเชจเซ€ เชคเช• เชฎเซ‹เชŸเชพ เช“- เชจเซ‹เชŸเซ‡เชถเชจ.

เชเชตเชพ เชธเชนเชญเชพเช—เซ€เช“ เชชเชฃ เชนเชคเชพ เชœเซ‡เชฎเชฃเซ‡ เชซเซเชฒเชฟเชชเชšเชพเชฐเซเชŸเชจเซ‡ เชธเซเชฒเชพเช‡เชกเซเชธเชฎเชพเช‚ เชคเซ‹เชกเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชฒเช–เซเชฏเซ‹ เชนเชคเซ‹. เชนเซเช‚ เชฎเชœเชพเช• เช•เชฐเชคเซ‹ เชจเชฅเซ€ - เชคเซ‡เช“เช เชšเช•เชพเชธเชฃเซ€ เชฎเชพเชŸเซ‡ เช•เชพเช—เชณเชจเซ‹ เช† เชธเซเชŸเซ‡เช• เช†เชชเซเชฏเซ‹:

เชนเชพเช‡เชกเซเชฐเชพ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚เชฅเซ€ เช•เชพเชฐเซเชฏเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ - เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เช…เชจเซ‡ เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ

เช•เซเชฒ เชคเซเชฐเชฃ เช•เชพเชฐเซเชฏเซ‹ เชนเชคเชพ:

  • เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชตเชœเชจ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡
  • เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฎเซ‡ เช•เซเชตเซ‡เชฐเซ€ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡
  • เชฐเชฟเช‚เช— เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€ เชธเชพเชฅเซ‡ เชตเชฟเชคเชฐเชฟเชค เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฐเชพเชœเซเชฏ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชชเชฐ

เช•เชพเชฐเซเชฏ 1. ClusterClient

เชตเชฟเชคเชฐเชฟเชค เชธเชฟเชธเซเชŸเชฎเชจเซ€ N เชญเชพเชฐเชฟเชค เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“เชฎเชพเช‚เชฅเซ€ K เชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชชเชธเช‚เชฆเช—เซ€ เชฎเชพเชŸเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เชฎเซ‚เช•เชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซ‹:

เชคเชฎเชพเชฐเซ€ เชŸเซ€เชฎเชจเซ‡ N เชจเซ‹เชกเซเชธเชจเชพ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซเช‚ เช•เชพเชฎ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชจเซ‹เชกเซเชธ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเชพ เชตเชฟเชตเชฟเชง เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เชถเซ‡ (เชฆเชพ.เชค., เชคเซ‡เชฎเชจเซ€ เชฒเซ‡เชŸเชจเซเชธเซ€, 4xx/5xx เชฐเชฟเชธเซเชชเซ‹เชจเซเชธ เชฐเซ‡เชŸ, เชตเช—เซ‡เชฐเซ‡) เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเซ‹เชˆเชจเซเชŸ เชตเซ‡เชˆเชŸ W1..WN เชธเซ‹เช‚เชชเชถเซ‡. เชธเชฎเชตเชฐเซเชคเซ€ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช N เชจเซ‹เชกเซเชธเชจเชพ K เชจเซ‡ เชฐเซ‡เชจเซเชกเชฎเชฒเซ€ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช - เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชคเช• เชจเซ‹เชกเชจเชพ เชตเชœเชจเชจเชพ เชชเซเชฐเชฎเชพเชฃเชธเชฐ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช.

เชจเซ‹เชกเซเชธเชจเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เช•เชฐเซ‹. เชฎเซ‹เชŸเชพ O เชจเซ‹เชŸเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ€ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเซ‡เชถเชจเชฒ เชœเชŸเชฟเชฒเชคเชพเชจเซ‹ เช…เช‚เชฆเชพเชœ เช•เชพเชขเซ‹.

เชฌเชงเซเช‚ เช…เช‚เช—เซเชฐเซ‡เชœเซ€เชฎเชพเช‚ เช•เซ‡เชฎ เช›เซ‡?

เช•เชพเชฐเชฃ เช•เซ‡ เช† เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชจเชพ เชธเชนเชญเชพเช—เซ€เช“ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เชฒเชกเซเชฏเชพ เชนเชคเชพ เช…เชจเซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช…เช‚เช—เซเชฐเซ‡เชœเซ€ เชนเชพเช‡เชกเซเชฐเชพเชจเซ€ เชธเชคเซเชคเชพเชตเชพเชฐ เชญเชพเชทเชพ เชนเชคเซ€. เช•เชพเชฐเซเชฏเซ‹ เช†เชจเชพ เชœเซ‡เชตเชพ เชฆเซ‡เช–เชพเชคเชพ เชนเชคเชพ:

เชนเชพเช‡เชกเซเชฐเชพ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚เชฅเซ€ เช•เชพเชฐเซเชฏเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ - เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เช…เชจเซ‡ เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ

เช•เชพเช—เชณ เช…เชจเซ‡ เชชเซ‡เชจเซเชธเชฟเชฒ เชฒเซ‹, เชตเชฟเชšเชพเชฐเซ‹, เชคเชฐเชค เชœ เชธเซเชชเซ‹เชˆเชฒเชฐ เช–เซ‹เชฒเชตเชพ เช‰เชคเชพเชตเชณ เชจ เช•เชฐเซ‹ ๐Ÿ™‚

เช‰เช•เซ‡เชฒเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ (เชตเชฟเชกเชฟเช“)

5:53 เชฅเซ€ เชถเชฐเซ‚, เชฎเชพเชคเซเชฐ 4 เชฎเชฟเชจเชฟเชŸ:

เช…เชจเซ‡ เชซเซเชฒเชฟเชชเชšเชพเชฐเซเชŸเชตเชพเชณเชพ เชฒเซ‹เช•เซ‹เช เชคเซ‡เชฎเชจเซ‹ เช‰เช•เซ‡เชฒ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฐเชœเซ‚ เช•เชฐเซเชฏเซ‹ เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡:


เช‰เช•เซ‡เชฒเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ (เชŸเซ‡เช•เซเชธเซเชŸ)

เชจเซ€เชšเซ‡เชจเซเช‚ เชธเซ‹เชฒเซเชฏเซเชถเชจ เชธเชชเชพเชŸเซ€ เชชเชฐ เช†เชตเซ‡เชฒเซเช‚ เช›เซ‡: เชคเชฎเชพเชฎ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“เชจเชพ เชตเชœเชจเชจเซ‹ เชธเชฐเชตเชพเชณเซ‹ เช•เชฐเซ‹, 0 เชฅเซ€ เชคเชฎเชพเชฎ เชตเชœเชจเชจเชพ เชธเชฐเชตเชพเชณเชพ เชธเซเชงเซ€เชจเซ€ เชฐเซ‡เชจเซเชกเชฎ เชธเช‚เช–เซเชฏเชพ เชฌเชจเชพเชตเซ‹, เชชเช›เซ€ เชเช• i-เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡เชฅเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเชพ เชตเชœเชจเชจเซ‹ เชธเชฐเชตเชพเชณเซ‹ 0 เชฅเซ€ (i-1)th เชธเซเชงเซ€ เชนเซ‹เชฏ. เชฐเซ‡เชจเซเชกเชฎ เชธเช‚เช–เซเชฏเชพ เช•เชฐเชคเชพเช‚ เช“เช›เซ€ เช›เซ‡, เช…เชจเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเชพ เชตเชœเชจเชจเซ‹ เชธเชฐเชตเชพเชณเซ‹ 0 เชฅเซ€ i-th - เชคเซ‡ เช•เชฐเชคเชพเช‚ เชตเชงเซ เช›เซ‡. เชคเซ‡เชฅเซ€ เชเช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡, เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ เชธเชฎเช—เซเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช†เชตเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเชพเชฅเซ‡, เชเช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชœเชŸเชฟเชฒเชคเชพ O(N) เช›เซ‡, K เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชœเชŸเชฟเชฒเชคเชพ O(N K) ~ O(N2) เช›เซ‡.

เชนเชพเช‡เชกเซเชฐเชพ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚เชฅเซ€ เช•เชพเชฐเซเชฏเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ - เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เช…เชจเซ‡ เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ

เชšเชคเซเชฐเซเชญเซเชœ เชœเชŸเชฟเชฒเชคเชพ เช–เชฐเชพเชฌ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชธเซเชงเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฌเชฟเชฒเซเชก เช•เชฐเซ€เชถเซเช‚ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸ เชตเซƒเช•เซเชท เชตเชœเชจเชจเชพ เชธเชฐเชตเชพเชณเชพ เชฎเชพเชŸเซ‡. lg N เชจเซ€ เชŠเช‚เชกเชพเชˆเชจเซเช‚ เชเช• เชตเซƒเช•เซเชท เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซ‡เชจเชพ เชชเชพเช‚เชฆเชกเชพเช“เชฎเชพเช‚ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชตเชœเชจ เชนเชถเซ‡, เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเชพ เช—เชพเช‚เช เซ‹เชฎเชพเช‚ - เช†เช‚เชถเชฟเช• เชธเชฐเชตเชพเชณเซ‹, เชตเซƒเช•เซเชทเชจเชพ เชฎเซ‚เชณเชฎเชพเช‚ เชคเชฎเชพเชฎ เชตเชœเชจเชจเชพ เชธเชฐเชตเชพเชณเชพ เชธเซเชงเซ€. เช†เช—เชณ, เช…เชฎเซ‡ 0 เชฅเซ€ เชคเชฎเชพเชฎ เชตเชœเชจเชจเชพ เชธเชฐเชตเชพเชณเชพ เชธเซเชงเซ€ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€เช เช›เซ€เช, i-th เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชถเซ‹เชงเซ€เช เช›เซ€เช, เชคเซ‡เชจเซ‡ เชตเซƒเช•เซเชทเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชฐเซ€เช เช›เซ€เช. เช† เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเชพเชฅเซ‡, เชตเซƒเช•เซเชท เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชŸเชฟเชฒเชคเชพ O(N) เช›เซ‡, i-th เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชถเซ‹เชงเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชตเซƒเช•เซเชทเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชŸเชฟเชฒเชคเชพ O(lg N) เช›เซ‡, K เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชœเชŸเชฟเชฒเชคเชพ O(N + K) เช›เซ‡. lg N) ~ O(N lg N) .

เชนเชพเช‡เชกเซเชฐเชพ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚เชฅเซ€ เช•เชพเชฐเซเชฏเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ - เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เช…เชจเซ‡ เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ

เชฐเซ‡เช–เซ€เชฏ-เชฒเซ‹เช— เชœเชŸเชฟเชฒเชคเชพ เชšเชคเซเชฐเซเชญเซเชœ เชœเชŸเชฟเชฒเชคเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชฎเซ‹เชŸเชพ K เชฎเชพเชŸเซ‡.

เชคเซ‡ เช† เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช›เซ‡ เช•เซ‹เชกเชฎเชพเช‚ เช…เชฎเชฒเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชธเซเชŸเชฐเช•เซเชฒเชพเชฏเชจเซเชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ "เชชเซ‚เชฐเซเชต" (เชคเซเชฏเชพเช‚, เชตเซƒเช•เซเชท O(N lg N) เชฎเชพเช‚ เชฌเชจเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ€ เช…เช‚เชคเชฟเชฎ เชœเชŸเชฟเชฒเชคเชพเชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.)

เช•เชพเชฐเซเชฏ 2. เชเซ‡เชฌเซเชฐเชพ

เชฎเชจเชธเซเชตเซ€ เชจเซ‹เชจ-เช‡เชจเซเชกเซ‡เช•เซเชธเซเชก เชซเซ€เชฒเซเชก เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเชพ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชตเชฐเซเช—เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เชฎเซ‚เช•เชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซ‹:

เชคเชฎเชพเชฐเซ€ เชŸเซ€เชฎเชจเซ‡ เชเช• เชถเชพเชฐเซเชก เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชกเซ‡เชŸเชพเชฌเซ‡เช เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซเช‚ เช•เชพเชฎ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชตเชฐเซเช•เชฒเซ‹เชก M (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ N < 100 << M) เช•เชฆเชจเชพ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚เชฅเซ€ เชฎเชจเชธเซเชตเซ€ (เชจเซ‰เชจ-เช‡เชจเซเชกเซ‡เช•เซเชธเซเชก) เช†เช‚เช•เชกเชพเช•เซ€เชฏ เช•เซเชทเซ‡เชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชธเซ‰เชฐเซเชŸ เช•เชฐเซ‡เชฒเชพ เชŸเซ‹เชšเชจเชพ N เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซเช‚ เชนเชถเซ‡. เชŸเซ‹เชšเชจเชพ S เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ (S ~ N) เช›เซ‹เชกเซเชฏเชพ เชชเช›เซ€ เชŸเซ‹เชšเชจเชพ N เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซเช‚ เชฅเซ‹เชกเซเช‚ เช“เช›เซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฐเซเช•เชฒเซ‹เชก เชนเชถเซ‡.

เช†เชตเชพ เชชเซเชฐเชถเซเชจเซ‹เชจเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เช•เชฐเซ‹. เชธเชฐเซ‡เชฐเชพเชถ เช•เซ‡เชธ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช–เชฐเชพเชฌ เชธเช‚เชœเซ‹เช—เซ‹เชฎเชพเช‚ เชฎเซ‹เชŸเชพ O เชจเซ‹เชŸเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ€ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเซ‡เชถเชจเชฒ เชœเชŸเชฟเชฒเชคเชพเชจเซ‹ เช…เช‚เชฆเชพเชœ เช•เชพเชขเซ‹.

เช‰เช•เซ‡เชฒเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ (เชตเชฟเชกเชฟเช“)

34:50 เชฅเซ€ เชถเชฐเซ‚, เชฎเชพเชคเซเชฐ 6 เชฎเชฟเชจเชฟเชŸ:


เช‰เช•เซ‡เชฒเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ (เชŸเซ‡เช•เซเชธเซเชŸ)

เชธเชชเชพเชŸเซ€ เช‰เช•เซ‡เชฒ: เชฌเชงเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชธเชพเชฅเซ‡ เช•เซเชตเชฟเช•เซเชธเชฐเซเชŸ), เชชเช›เซ€ N+S เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชฒเซ‹. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชตเชฐเซเช—เซ€เช•เชฐเชฃเชจเซ€ เชœเชŸเชฟเชฒเชคเชพ เชธเชฐเซ‡เชฐเชพเชถ O(M lg M), เชธเซŒเชฅเซ€ เช–เชฐเชพเชฌ O(M2) เชชเชฐ เช›เซ‡.

เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เชฌเชงเชพ M เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฎเชพเชคเซเชฐ เชเช• เชจเชพเชจเซ‹ เชญเชพเช— เชฒเซ‡เชตเซ‹ เชฌเชฟเชจเช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช›เซ‡. เชฌเชงเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‡ เชธเซ‰เชฐเซเชŸ เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเช• เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชเชกเชชเซ€ เชชเชธเช‚เชฆเช—เซ€, เชœเซ‡ เช‡เชšเซเช›เชฟเชค เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชฎเชพเช‚เชฅเซ€ N + S เชชเชธเช‚เชฆ เช•เชฐเชถเซ‡ (เชคเซ‡เช“ เช•เซ‹เชˆเชชเชฃ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชฆเซเชตเชพเชฐเชพ เชธเซ‰เชฐเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡). เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชœเชŸเชฟเชฒเชคเชพ เชธเชฐเซ‡เชฐเชพเชถ O(M) เชธเซเชงเซ€ เช˜เชŸเชถเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชธเซŒเชฅเซ€ เช–เชฐเชพเชฌ เชธเซเชฅเชฟเชคเชฟ เช เชœ เชฐเชนเซ‡เชถเซ‡.

เชœเซ‹ เช•เซ‡, เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ - เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชฌเชพเชˆเชจเชฐเซ€ เชนเซ€เชช เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช—. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชชเซเชฐเชฅเชฎ N+S เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชฎเชฟเชจเชฟเชฎเชฎ- เช…เชฅเชตเชพ เชฎเซ‡เช•เซเชธ-เชนเซ€เชช (เชธเซ‰เชฐเซเชŸ เชฆเชฟเชถเชพเชจเชพ เช†เชงเชพเชฐเซ‡) เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชฆเชฐเซ‡เช• เช†เช—เชฒเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เชตเซƒเช•เซเชทเชจเชพ เชฎเซ‚เชณ เชธเชพเชฅเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชฒเช˜เซเชคเซเชคเชฎ เช…เชฅเชตเชพ เชฎเชนเชคเซเชคเชฎ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชนเซ‹เชฏ โ€‹โ€‹เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹ เชเชพเชกเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. . เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเซŒเชฅเซ€ เช–เชฐเชพเชฌ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชœเชŸเชฟเชฒเชคเชพ, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เชตเซƒเช•เซเชทเชจเซ‡ เชธเชคเชค เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเชตเซเช‚ เชชเชกเซ‡ เช›เซ‡, เชคเซ‡ O(M lg M) เช›เซ‡, เชธเชฐเซ‡เชฐเชพเชถ เชœเชŸเชฟเชฒเชคเชพ O(M) เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชเชกเชชเซ€ เชชเชธเช‚เชฆเช—เซ€ เชธเชพเชฅเซ‡.

เชœเซ‹ เช•เซ‡, เชนเซ€เชช เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชคเซ‡เชจเชพ เชฎเซ‚เชณ เชคเชคเซเชต เชธเชพเชฅเซ‡ เชเช• เชœ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชขเช—เชฒเชพเชจเซเช‚ เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช•เชพเชขเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช•เซ‹เชจเซเชŸเซเชฐเชฎเชพเช‚ เชตเชฟเช•เชธเชฟเชค เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชเซ‡เชฌเซเชฐเชพ เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชกเซ‹เช•เซเชฏเซเชฎเซ‡เชจเซเชŸ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช†เชตเชพ เชตเชฐเซเช—เซ€เช•เชฐเชฃเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช•เชพเชฐเซเชฏ 3. เชฐเชพเชœเซเชฏ เชธเซเชตเซ‡เชช

เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฐเชพเชœเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เชฎเซ‚เช•เชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซ‹:

เชคเชฎเชพเชฐเซ€ เชŸเซ€เชฎเชจเซ‡ N เชจเซ‹เชกเซเชธเชจเชพ เชตเชฟเชคเชฐเชฟเชค เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชซเซ‡เชจเซเชธเซ€ เชธเซเชŸเซ‡เชŸ เชเช•เซเชธเชšเซ‡เชจเซเชœ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซเช‚ เช•เชพเชฎ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. i-th เชจเซ‹เชกเชจเซ€ เชธเซเชฅเชฟเชคเชฟ (i+1)-th เชจเซ‹เชกเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฅเชตเซ€ เชœเซ‹เชˆเช, N-th เชจเซ‹เชกเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชชเซเชฐเชฅเชฎ เชจเซ‹เชกเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฅเชตเซ€ เชœเซ‹เชˆเช. เชœเซเชฏเชพเชฐเซ‡ เชฌเซ‡ เช—เชพเช‚เช เซ‹ เชคเซ‡เชฎเชจเชพ เชฐเชพเชœเซเชฏเซ‹เชจเซ‡ เชชเชฐเชฎเชพเชฃเซ เชฐเซ€เชคเซ‡ เชตเชฟเชจเชฟเชฎเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชเช•เชฎเชพเชคเซเชฐ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช‘เชชเชฐเซ‡เชถเชจ เช เชธเซเชŸเซ‡เชŸ เชธเซเชตเซ‡เชช เช›เซ‡. เชคเซ‡ เชœเชพเชฃเซ€เชคเซเช‚ เช›เซ‡ เช•เซ‡ เชฐเชพเชœเซเชฏ เชธเซเชตเซ‡เชชเชฎเชพเช‚ M เชฎเชฟเชฒเชฟเชธเซ‡เช•เชจเซเชกเชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เชจเซ‹เชก เช•เซ‹เชˆเชชเชฃ เชธเชฎเชฏเซ‡ เชเช• เชฐเชพเชœเซเชฏ เชธเซเชตเซ‡เชชเชฎเชพเช‚ เชญเชพเช— เชฒเซ‡เชตเชพ เชธเช•เซเชทเชฎ เช›เซ‡.

เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชคเชฎเชพเชฎ เช—เชพเช‚เช เซ‹เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡?

เช‰เช•เซ‡เชฒเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ (เชŸเซ‡เช•เซเชธเซเชŸ)

เชธเชฐเชซเซ‡เชธ เชธเซ‹เชฒเซเชฏเซเชถเชจ: เชชเซเชฐเชฅเชฎ เช…เชจเซ‡ เชฌเซ€เชœเชพ เชคเชคเซเชตเชจเซ€ เชธเซเชฅเชฟเชคเชฟเช“เชจเซเช‚ เชตเชฟเชจเชฟเชฎเชฏ เช•เชฐเซ‹, เชชเช›เซ€ เชชเซเชฐเชฅเชฎ เช…เชจเซ‡ เชคเซเชฐเซ€เชœเชพ, เชชเช›เซ€ เชชเซเชฐเชฅเชฎ เช…เชจเซ‡ เชšเซ‹เชฅเชพ, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ. เชฆเชฐเซ‡เช• เชตเชฟเชจเชฟเชฎเชฏ เชชเช›เซ€, เชเช• เชคเชคเซเชตเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เช‡เชšเซเช›เชฟเชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชนเชถเซ‡. เชคเชฎเชพเชฐเซ‡ O(N) เช•เซเชฐเชฎเชšเชฏเซ‹ เชฌเชจเชพเชตเชตเชพ เชชเชกเชถเซ‡ เช…เชจเซ‡ O(N M) เชธเชฎเชฏ เชชเชธเชพเชฐ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡.

เชนเชพเช‡เชกเซเชฐเชพ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚เชฅเซ€ เช•เชพเชฐเซเชฏเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ - เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เช…เชจเซ‡ เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ

เชฐเซ‡เช–เซ€เชฏ เชธเชฎเชฏ เชฒเชพเช‚เชฌเซ‹ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเชฎเซ‡ เชคเชคเซเชตเซ‹เชจเซ€ เชธเซเชฅเชฟเชคเชฟเช“เชจเซ‡ เชœเซ‹เชกเซ€เชฎเชพเช‚ เชฌเชฆเชฒเซ€ เชถเช•เซ‹ เช›เซ‹: เชชเซเชฐเชฅเชฎ เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡, เชคเซเชฐเซ€เชœเซ‹ เชšเซ‹เชฅเชพ เชธเชพเชฅเซ‡, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ. เชฆเชฐเซ‡เช• เชฐเชพเชœเซเชฏ เชตเชฟเชจเชฟเชฎเชฏ เชชเช›เซ€, เชฆเชฐเซ‡เช• เชฌเซ€เชœเชพ เชคเชคเซเชต เชฏเซ‹เช—เซเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชนเชถเซ‡. เชคเชฎเชพเชฐเซ‡ O(lg N) เช•เซเชฐเชฎเชšเชฏเซ‹ เชฌเชจเชพเชตเชตเชพ เชชเชกเชถเซ‡ เช…เชจเซ‡ O(M lg N) เชธเชฎเชฏ เชชเชธเชพเชฐ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡.

เชนเชพเช‡เชกเซเชฐเชพ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚เชฅเซ€ เช•เชพเชฐเซเชฏเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ - เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เช…เชจเซ‡ เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ

เชœเซ‹ เช•เซ‡, เชถเชฟเชซเซเชŸเชจเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡ - เชฐเซ‡เช–เซ€เชฏเชฎเชพเช‚ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชธเชคเชค เชธเชฎเชฏเชฎเชพเช‚. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเซเชฐเชฅเชฎ เชชเช—เชฒเชพ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ เชคเชคเซเชตเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เช›เซ‡เชฒเซเชฒเชพ เชเช• เชธเชพเชฅเซ‡, เชฌเซ€เชœเชพเชจเซ‡ เช‰เชชเชพเช‚เชคเซเชฏ เชธเชพเชฅเซ‡, เชตเช—เซ‡เชฐเซ‡ เชธเชพเชฅเซ‡ เชตเชฟเชจเชฟเชฎเชฏ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช›เซ‡เชฒเซเชฒเชพ เชคเชคเซเชตเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฏเซ‹เช—เซเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชนเชถเซ‡. เช…เชจเซ‡ เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชฌเซ€เชœเชพ เชคเชคเซเชตเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เช›เซ‡เชฒเซเชฒเชพ เชเช• เชธเชพเชฅเซ‡, เชคเซเชฐเซ€เชœเชพ เชคเชคเซเชตเชจเซ€ เช‰เชชเชพเช‚เชคเซเชฏ เชธเชพเชฅเซ‡, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชตเชฟเชจเชฟเชฎเชฏเชจเชพ เช† เชฐเชพเช‰เชจเซเชก เชชเช›เซ€, เชคเชฎเชพเชฎ เชคเชคเซเชตเซ‹เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฏเซ‹เช—เซเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชนเชถเซ‡. เช•เซเชฒ O(2M) ~ O(1) เช•เซเชฐเชฎเชšเชฏเซ‹ เชนเชถเซ‡.

เชนเชพเช‡เชกเซเชฐเชพ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚เชฅเซ€ เช•เชพเชฐเซเชฏเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ - เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เช…เชจเซ‡ เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ

เช†เชตเชพ เช‰เช•เซ‡เชฒเชฅเซ€ เช—เชฃเชฟเชคเชถเชพเชธเซเชคเซเชฐเซ€เชจเซ‡ เช†เชถเซเชšเชฐเซเชฏ เชฅเชถเซ‡ เชจเชนเซ€เช‚ เช•เซ‡ เชœเซ‡ เชนเชœเซ เชชเชฃ เชฏเชพเชฆ เชฐเชพเช–เซ‡ เช›เซ‡ เช•เซ‡ เชชเชฐเชฟเชญเซเชฐเชฎเชฃ เช เชฌเซ‡ เช…เช•เซเชทเซ€เชฏ เชธเชฎเชชเซเชฐเชฎเชพเชฃเชคเชพเช“เชจเซ€ เชฐเชšเชจเชพ เช›เซ‡. เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชคเซ‡ เชเช• เชฆเซเชตเชพเชฐเชพ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ K < N เชชเซ‹เชเชฟเชถเชจเซเชธ เชฆเซเชตเชพเชฐเชพ เชชเชพเชณเซ€ เชฎเชพเชŸเซ‡ เชจเชœเซ€เชตเซ€ เชฐเซ€เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏเช•เซƒเชค เช›เซ‡. (เช•เซ‹เชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชฒเช–เซ‹ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชฐเชพเชฌเชฐ.)

เชถเซเช‚ เชคเชฎเชจเซ‡ เช•เซ‹เชฏเชกเชพเช“ เช—เชฎเซเชฏเชพ? เชถเซเช‚ เชคเชฎเซ‡ เช…เชจเซเชฏ เช‰เช•เซ‡เชฒเซ‹ เชœเชพเชฃเซ‹ เช›เซ‹? เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชถเซ‡เชฐ เช•เชฐเซ‹.

เช…เชจเซ‡ เช…เช‚เชคเซ‡ เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเซ€เช• เช‰เชชเชฏเซ‹เช—เซ€ เชฒเชฟเช‚เช•เซเชธ เช›เซ‡:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹