เช…เชจเซ‡ เชญเช—เชตเชพเชจเซ‡ เช†เชฆเซ‡เชถ เช†เชชเซเชฏเซ‹: "เชเช• เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ เช…เชจเซ‡ เช“เชซเชฐ เชธเซเชตเซ€เช•เชพเชฐเซ‹"

เช•เชพเชฒเซเชชเชจเชฟเช• เช˜เชŸเชจเชพเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเชพเชšเซ€ เชตเชพเชฐเซเชคเชพ.
เชฌเชงเชพ เชธเช‚เชฏเซ‹เช—เซ‹ เช†เช•เชธเซเชฎเชฟเช• เชจเชฅเซ€.
เชฌเชงเชพ เชœเซ‹เช•เซเชธ เชฐเชฎเซเชœเซ€ เชจเชฅเซ€ เชนเซ‹เชคเชพ.

- เชธเซ‡เชฐเซเช—เซ‡เชˆ, เชนเซ‡เชฒเซ‹. เชฎเชพเชฐเซเช‚ เชจเชพเชฎ เชฌเซ€เชฌเซ€ เช›เซ‡, เชฎเชพเชฐเซ‹ เชธเชพเชฅเซ€เชฆเชพเชฐ เชฌเซ‹เชฌ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเซ‡ เชฌเซ‡... เชŸเซ€เชฎ เชฒเซ€เชกเชฐ เช›เซ€เช, เช…เชฎเซ‡ เช˜เชฃเชพ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช›เซ€เช, เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชฌเชพเชฌเชคเซ‹เชจเซ‡ เชนเซƒเชฆเชฏเชฅเซ€ เชœเชพเชฃเซ€เช เช›เซ€เช เช…เชจเซ‡ เช†เชœเซ‡ เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ เชœเซเชžเชพเชจ เช…เชจเซ‡ เช•เซŒเชถเชฒเซเชฏเซ‹ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚.
เชคเชฎเชพเชฐเซเช‚ CV เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชตเชฐเชฟเชทเซเช  เช›เซ‹, เชฎเซเช–เซเชฏเชคเซเชตเซ‡ .NET เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹ เช›เซ‹, เช…เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชธ เช…เชจเซ‡ เชฎเชฒเซเชŸเซ€-เชฅเซเชฐเซ‡เชกเซ‡เชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชธเชฎเชœเซ‹ เช›เซ‹, เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹เชฎเชพเช‚ เชตเชฟเชถเซเชตเชพเชธเชชเซ‚เชฐเซเชตเช• เชฎเชพเชธเซเชŸเชฐ เช›เซ‹, เชถเชฐเซ‚เช†เชคเชฅเซ€ เชฎเซ‹เชŸเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซเชธเชจเซ‡ เชฐเชฟเชซเซ‡เช•เซเชŸเชฐเชฟเช‚เช— เช…เชจเซ‡ เชกเชฟเชเชพเช‡เชจเชฟเช‚เช— เชฌเช‚เชจเซ‡เชฎเชพเช‚ เช…เชจเซเชญเชต เชงเชฐเชพเชตเซ‹ เช›เซ‹. เช…เชจเซ‡ เชคเซ‡เชฎ เช›เชคเชพเช‚, เช•เซ‹เชˆ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€ เชชเชฐเช‚เชคเซ เช† เชฎเซ‚เชฐเซเช– เชชเซเชฐเชถเซเชจ เชชเซ‚เช›เซ€ เชถเช•เซ‡ เช›เซ‡: เชธเช‚เช•เซเชทเชฟเชชเซเชคเชฎเชพเช‚ เช…เชฎเชจเซ‡ เชคเชฎเชพเชฐเชพ เชตเชฟเชถเซ‡ เช•เชนเซ‹?
- เชนเซ‡เชฒเซ‹, เชฌเซ€เชฌเซ€ เช…เชจเซ‡ เชฌเซ‹เชฌเชพ. เชนเซเช‚ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ .NET เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซเช‚ เช›เซเช‚, เชนเซเช‚ เช…เชธเซเชฎเซ‡เชณ เช…เชจเซ‡ เชฎเชฒเซเชŸเชฟเชฅเซเชฐเซ‡เชกเซ‡เชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชจเซ‡ เชธเชฎเชœเซเช‚ เช›เซเช‚, เชฎเชจเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹เชจเซ‹ เชตเชฟเชถเซเชตเชพเชธ เช›เซ‡, เช…เชจเซ‡ เชฎเชจเซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชฎเซ‹เชŸเชพ เชฎเซ‹เชกเซเชฏเซเชฒ เชฐเชฟเชซเซ‡เช•เซเชŸเชฐเชฟเช‚เช— เช…เชจเซ‡ เชกเชฟเชเชพเช‡เชจเชฟเช‚เช— เชฌเช‚เชจเซ‡เชจเซ‹ เช…เชจเซเชญเชต เช›เซ‡. เชŸเซ‚เช‚เช•เชฎเชพเช‚ เชเชŸเชฒเซเช‚ เชœ.
- เช†เชญเชพเชฐ. เชธเชพเชฐเซเช‚, เชšเชพเชฒเซ‹ เชถเชฐเซ‚ เช•เชฐเซ€เช! เช—เชฐเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช•เช‚เชˆเช• เชธเชฐเชณ: เชคเชฎเซ‡ เช•เชฏเชพ เชตเซƒเช•เซเชทเซ‹ เชœเชพเชฃเซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เช†เชธเชชเชพเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเชตเซเช‚?
- เช“เช•, เชฌเชฌเซ‚เชฒ, เชฎเซ‡เชชเชฒ, เชšเซ‡เชฐเซ€... เชคเซ‡เชฅเซ€ เชคเชฐเชค เชœ เชฌเซ€เชœเซเช‚ เช•เช‚เชˆ เชงเซเชฏเชพเชจเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชจเชฅเซ€. เชเชพเชกเชจเซ‡ เชชเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชเชพเชกเชจเซ‡ เชœเซเชฆเซ€ เชœเซเชฆเซ€ เชฌเชพเชœเซเช“เชฅเซ€ เชชเชธเชพเชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เชกเชพเชฌเซ€ เช…เชฅเชตเชพ เชœเชฎเชฃเซ€ เชฌเชพเชœเซเช. เชนเซเช‚ เช เชชเชฃ เชœเชพเชฃเซเช‚ เช›เซเช‚ เช•เซ‡ เชคเชฎเซ‡ เชเชพเชก เชชเชฐ เชšเชขเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡ เชตเซƒเช•เซเชทเซ‹เชฎเชพเช‚ เชนเซ‹เชฒเซ‹ เช›เซ‡ เชœเซเชฏเชพเช‚ เช•เซเชฏเชพเชฐเซ‡เช• เช–เชฟเชธเช•เซ‹เชฒเซ€ เชฐเชนเซ‡ เช›เซ‡.
- เชซเชพเช‡เชจ. เชชเช›เซ€ เชชเซเชฐเชถเซเชจ เช เช›เซ‡ เช•เซ‡ - เชธเช‚เชฆเชฐเซเชญ เชฆเซเชตเชพเชฐเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชธเชพเชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชถเซเช‚ เชคเชซเชพเชตเชค เช›เซ‡?
- เชคเชซเชพเชตเชค เช เช›เซ‡ เช•เซ‡ เชชเซเชฐเชฅเชฎ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเช‚เชฆเชฐเซเชญ เชฆเซเชตเชพเชฐเชพ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชฌเซ€เชœเชพเชฎเชพเช‚ เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช•เซ‰เชชเชฟ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
- เชคเชฎเซ‡ เช†เชฒเซ‡เช– เชตเชฟเชถเซ‡ เชถเซเช‚ เชœเชพเชฃเซ‹ เช›เซ‹?
- เชนเซเช‚ เช•เชพเช‰เชจเซเชŸ เชฒเซ‡เชต เชจเชฟเช•เซ‹เชฒเชพเชตเชฟเชš เชŸเซ‹เชฒเซเชธเชŸเซ‹เชฏเชจเชพ เช•เชพเชฎเชจเซ‹ เชŠเช‚เชกเซ‹ เช†เชฆเชฐ เช•เชฐเซเช‚ เช›เซเช‚; เชฌเชพเชณเชชเชฃเชฎเชพเช‚ เชฎเซ‡เช‚ "เชง เช•เชพเช‰เชจเซเชŸ เช“เชซ เชฎเซ‹เชจเซเชŸเซ‡ เช•เซเชฐเชฟเชธเซเชŸเซ‹" เชชเซเชธเซเชคเช• เชตเชพเช‚เชšเซเชฏเซเช‚. เช…เชจเซ‡ เช•เชพเช‰เชจเซเชŸ เชกเซเชฐเซ‡เช•เซเชฏเซเชฒเชพเชจเซ‡ เช•เซ‹เชฃ เชจเชฅเซ€ เชœเชพเชฃเชคเซเช‚ ?!
- "เชธเซ‹เชฒเชฟเชก" เชถเซเช‚ เช›เซ‡?
- "เชธเซ‹เชฒเชฟเชก", เช“เช›เซ€ เชตเชพเชฐ - "เชจเช•เซเช•เชฐ". เช…เชฒเชฌเชคเซเชค, เชธเช‚เชฆเชฐเซเชญ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡.
- เช•เชšเชฐเซ‹ เชเช•เชคเซเชฐ เช•เชฐเชจเชพเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡?
- เชนเซเช‚ เชชเชฃ เชคเซ‡ เชœเชพเชฃเซเช‚ เช›เซเช‚. เชธเชพเชฎเชพเชจเซเชฏ เช•เชšเชฐเซ‹ เชเช•เชคเซเชฐ เช•เชฐเชจเชพเชฐ เชคเซ‡เชœเชธเซเชตเซ€ เชจเชพเชฐเช‚เช—เซ€ เชฐเช‚เช—เชจเชพ เชšเช‚เชชเชฒ เช…เชจเซ‡ เชธเชฒเชพเชฎเชคเซ€ เชœเซ‚เชคเชพ เชชเชนเซ‡เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชฐเชพเชคเซเชฐเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ - เช•เชšเชฐเชพเชจเชพ เชŸเซเชฐเช• เชชเชฐ. เช•เชšเชฐเซ‹ เชเช•เชคเซเชฐ เช•เชฐเชจเชพเชฐเชจเซเช‚ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏ เช•เชšเชฐเชพเชชเซ‡เชŸเซ€เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช•เชšเชฐเชพเชจเชพ เชŸเซเชฐเช•เชจเซ€ เชชเชพเช›เชณเชจเชพ เชญเชพเช—เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡, เชฐเชธเซเชคเชพ เชชเชฐ เชฆเซเชฐเซเช—เช‚เชงเชฏเซเช•เซเชค เช•เชšเชฐเซ‹ เชจ เชซเซ‡เชฒเชพเชฏ เชคเซ‡เชจเซ€ เช•เชพเชณเชœเซ€ เชฐเชพเช–เชตเซ€. เชธเชพเชฐเชพเช‚เชถ เชฎเชพเชŸเซ‡, เช†เชชเชฃเซ‡ เช•เชนเซ€ เชถเช•เซ€เช เช•เซ‡ เช•เชšเชฐเซ‹ เชเช•เชคเซเชฐ เช•เชฐเชจเชพเชฐเชพเช“เชจเซเช‚ เชฎเชนเชคเซเชต เช†เชชเชฃเชพ เชธเชฎเชพเชœ เชฆเซเชตเชพเชฐเชพ เช“เช›เซเช‚ เช†เช‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชจเซเช‚ เช•เชพเชฐเซเชฏ เชถเชฟเช•เซเชทเช•เซ‹ เช…เชจเซ‡ เชฌเซ‡เช•เชฐเซ‹เชจเชพ เช•เชพเชฐเซเชฏ เชœเซ‡เชŸเชฒเซเช‚ เชฎเซ‚เชฒเซเชฏเชตเชพเชจ เช›เซ‡!
โ€” เช…เชจเซ‡ เช†เชœเชจเซ‹ เช›เซ‡เชฒเซเชฒเซ‹ เชฎเซ‚เชฐเซเช– เชชเซเชฐเชถเซเชจ: เชงเชพเชฐเซ‹ เช•เซ‡ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ เชเช• เช—เซ‹เชณเชพเช•เชพเชฐ เช˜เซ‹เชกเซ‹ เช›เซ‡ เชœเซ‡ เชฎเชพเชฃเชธเชจเซ€ เชœเซ‡เชฎ เชคเซ‡เชจเชพ เชชเชพเช›เชณเชจเชพ เชชเช— เชชเชฐ เชšเชพเชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เชจเชพเชˆเชŸเชจเซ‹ เช…เชฎเชฒเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชตเชฐเซเชคเชฎเชพเชจ เช…เชตเช•เชพเชถ-เชธเชฎเชฏ เชธเชพเชคเชคเซเชฏ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเซ‹ เช›เซ‡. เชฎเชงเซเชฏ เชชเซ‚เชฐเซเชตเชฎเชพเช‚ เชฒเชถเซเช•เชฐเซ€ เชธเช‚เช˜เชฐเซเชทเซ‹ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ เช†เชตเชพ เช˜เซ‹เชกเชพเช“เชจเชพ เชชเซ‚เชฒเชจเซ‡ เชธเชฎเชœเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ O(n * log(n)) เชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชถเซ‹?
- เชนเชฎเซเชฎ... เชถเชฐเซ‚เช†เชค เชฎเชพเชŸเซ‡, เชนเซเช‚ เชฎเซ‚เชฒเซเชฏเชจเชพ เชจเชฟเชฐเซเชฃเชฏเซ‹ เช›เซ‹เชกเซ€เชถ. เชนเซเช‚ เช†เช–เชฐเซ‡ เชธเชฎเชœเซ€ เชถเช•เซเช‚ เช›เซเช‚ เช•เซ‡ เช—เซ‹เชณเชพเช•เชพเชฐ เช˜เซ‹เชกเชพเช“เชจเซ‹ เช•เซ‹เชˆ เชชเซ‚เชฒ เชจเชฅเซ€ - เช…เชจเซ‡ เชชเซเชฐเชถเซเชจเชจเซ€ เชฐเชšเชจเชพ เชคเชฎเชพเชฎ เช…เชฐเซเชฅ เช—เซเชฎเชพเชตเชถเซ‡. เชนเซเช‚ เชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เช† เช˜เซ‹เชกเซ‹, เช…เชจเซ‡ เช†เชตเชพ เช˜เซ‹เชกเชพเช“เชจเซ‹ เชชเซ‚เชฒ, เช…เชจเซ‡ เชฎเชงเซเชฏ เชชเซ‚เชฐเซเชต เชฌเชจเซ€เชถ. เชถเชพเชถเซเชตเชค เชธเชพเชฅเซ‡ เชฎเชฐเซเชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, O( n * log(n) ) เช O ( n ^ n ) เชฅเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชธเซเชชเชทเซเชŸ เช›เซ‡.
- เช†เชญเชพเชฐ, เชธเซ‡เชฐเซเช—เซ‡เชˆ. เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชชเชพเช›เชพ เชฌเซ‹เชฒเชพเชตเซ€เชถเซเช‚.
- เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เช›เซ‡: เชคเชฎเชพเชฐเซเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡. เชชเชพเช›เชพ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

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

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