เช—เซเชฐเชพเชซ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ: เชนเชพเชฒเชจเชพ เช…เชจเซ‡ เชฌเซ‡ "เชฒเช—เชญเช— เชจเชตเชพ" เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ

เชฌเชงเชพ เชจเซ‡ เชจเชฎเชธเซเช•เชพเชฐ.

เช† เชจเซ‹เช‚เชงเชฎเชพเช‚, เชฎเซ‡เช‚ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฏเชจเซเชธเชฎเชพเช‚ เช†เชฒเซ‡เช–เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชฎเซเช–เซเชฏ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚, เช…เชจเซ‡ เชนเซเช‚ เช†เชตเชพ เช•เซ‡เชŸเชฒเชพเช• เชตเชงเซ เชฌเช‚เชงเชพเชฐเชฃเซ‹ เชตเชฟเชถเซ‡ เชชเชฃ เชตเชพเชค เช•เชฐเซ€เชถ เชœเซ‡ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ "เชธเซเชซเชŸเชฟเช•เซ€เช•เซƒเชค" เช›เซ‡.

เชคเซ‹, เชšเชพเชฒเซ‹ เชถเชฐเซ‚ เช•เชฐเซ€เช. เชชเชฐเช‚เชคเซ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชœ เชจเชนเซ€เช‚ - เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ‡ เชฌเชงเชพ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชœเชพเชฃเซ€เช เช›เซ€เช เช•เซ‡ เช—เซเชฐเชพเชซ เชถเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชถเซเช‚ เช›เซ‡ (เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค, เช…เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค, เชญเชพเชฐเชฟเชค, เชตเชœเชจ เชตเชฟเชจเชพเชจเซเช‚, เชฌเชนเซเชตเชฟเชง เชงเชพเชฐ เช…เชจเซ‡ เชฒเซ‚เชชเซเชธ เชธเชพเชฅเซ‡ เช…เชฅเชตเชพ เชตเช—เชฐ).

เชคเซ‹, เชšเชพเชฒเซ‹ เชœเชˆเช. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ "เช—เซเชฐเชพเชซ เชธเซเชŸเซ‹เชฐเซ‡เชœ" เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เช•เชฏเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡?

1. เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ

1.1 เชธเช‚เชฒเช—เซเชจเชคเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ. เชธเช‚เชฒเช—เซเชจเชคเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช เชเช• เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช›เซ‡ เชœเซเชฏเชพเช‚ เชชเช‚เช•เซเชคเชฟ เช…เชจเซ‡ เช•เซ‰เชฒเชฎ เชนเซ‡เชกเชฟเช‚เช— เช—เซเชฐเชพเชซเชจเชพ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชนเซ‹เชฏ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฆเชฐเซ‡เช• เช˜เชŸเช•เซ‹เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ a(i,j) เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“ เชตเชšเซเชšเซ‡เชจเซ€ เชงเชพเชฐเชจเซ€ เชนเชพเชœเชฐเซ€ เช…เชฅเชตเชพ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€ เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. i เช…เชจเซ‡ j (เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เช…เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เช—เซเชฐเชพเชซ เชฎเชพเชŸเซ‡ เช†เชตเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชธเชชเซเชฐเชฎเชพเชฃ เชนเชถเซ‡, เช…เชฅเชตเชพ เช…เชฎเซ‡ เชธเช‚เชฎเชค เชฅเชˆ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เช…เชฎเซ‡ เชฌเชงเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชซเช•เซเชค เชฎเซเช–เซเชฏ เช•เชฐเซเชฃเชจเซ€ เช‰เชชเชฐ เชœ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€เช เช›เซ€เช). เชตเชœเชจ เชตเชฟเชจเชพเชจเชพ เช†เชฒเซ‡เช– เชฎเชพเชŸเซ‡, a(i,j) เชจเซ‡ i เชฅเซ€ j เชธเซเชงเซ€เชจเซ€ เชงเชพเชฐเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เชœเซ‹ เช†เชตเซ€ เช•เซ‹เชˆ เชงเชพเชฐ เชจ เชนเซ‹เชฏ, เชคเซ‹ a(i,j)= 0), เช…เชจเซ‡ เชญเชพเชฐเชฟเชค เช†เชฒเซ‡เช– เชฎเชพเชŸเซ‡ เชชเชฃ เชตเชœเชจ เชฆเซเชตเชพเชฐเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เชฟเชจเชพเชฐเซ€เช“เชจเซเช‚ (เช•เซเชฒ เชตเชœเชจ).

1.2 เช˜เชŸเชจเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเชพเชฐเซ‹ เช—เซเชฐเชพเชซ เชเช• เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชชเชฃ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡ เชœเซ‡เชฎเชพเช‚, เชเช• เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡, เชชเช‚เช•เซเชคเชฟ เชธเช‚เช–เซเชฏเชพเช“ เชคเซ‡เชจเชพ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡, เช…เชจเซ‡ เช•เซ‰เชฒเชฎ เชจเช‚เชฌเชฐเซ‹ เชชเซ‚เชฐเซเชต-เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เชงเชพเชฐเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡. เชœเซ‹ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซ เช…เชจเซ‡ เชงเชพเชฐ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชฌเชจเซ‡เชฒเชพ เชนเซ‹เชฏ, เชคเซ‹ เช…เชจเซเชฐเซ‚เชช เช•เซ‹เชทเชฎเชพเช‚ เชฌเชฟเชจ-เชถเซ‚เชจเซเชฏ เชฎเซ‚เชฒเซเชฏ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เช…เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เช—เซเชฐเชพเชซ เชฎเชพเชŸเซ‡, เชœเซ‹ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซ เช…เชจเซ‡ เชงเชพเชฐ เช˜เชŸเชจเชพ เชนเซ‹เชฏ เชคเซ‹ 1 เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฒเช•เซเชทเซ€ เช†เชฒเซ‡เช– เชฎเชพเชŸเซ‡ - "1" เชœเซ‹ เชงเชพเชฐ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเชฎเชพเช‚เชฅเซ€ "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‡ เช›เซ‡" เช…เชจเซ‡ "-1" เชœเซ‹ เชคเซ‡เชฎเชพเช‚ "เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡" (เชคเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เชชเซ‚เชฐเชคเซเช‚ เชธเชฐเชณ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ "เชฎเชพเชˆเชจเชธ" เชšเชฟเชนเซเชจ เชชเชฃ เชจเช‚เชฌเชฐ "-1") เชฎเชพเช‚ "เชธเชฎเชพเชตเซ‡เชถ เชฅเชฏเซ‡เชฒ" เชนเซ‹เชฏ เชคเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡). เชญเชพเชฐเชฟเชค เช†เชฒเซ‡เช– เชฎเชพเชŸเซ‡, เชซเชฐเซ€เชฅเซ€, 1 เช…เชจเซ‡ -1 เชจเซ‡ เชฌเชฆเชฒเซ‡, เชคเชฎเซ‡ เชงเชพเชฐเชจเซเช‚ เช•เซเชฒ เชตเชœเชจ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

2. เช—เชฃเชคเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชณเช–เชพเช‚

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

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

เชคเชฎเซ‡ เช‰เชชเชฐ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฏเชพเชฆเซ€เช“เชจเซ‡ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ (เช…เชจเซ‡ เชšเชฟเชคเซเชฐเซ‹ เชธเชพเชฅเซ‡) เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชนเซ€เช‚.

2.3 เชธเช‚เชฒเช—เซเชจเชคเชพ เชเชฐเซ‡. เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชณเช–เซเช‚ เชจเชฅเซ€. เชคเซ‡เชจเชพ เชฎเซ‚เชณเชฎเชพเช‚, เชคเซ‡ เชเช• เช—เชฃเชจเชพ เชฎเชพเชณเช–เชพ (เชเชฐเซ‡, เชตเซ‡เช•เซเชŸเชฐ) เชฎเชพเช‚ "เชชเซ‡เช•เชฟเช‚เช—" เชธเช‚เชฒเช—เซเชจเชคเชพ เชธเซ‚เชšเชฟเชจเซเช‚ เชเช• เชธเซเชตเชฐเซ‚เชช เช›เซ‡. เช†เชตเชพ เชเชฐเซ‡เชจเชพ เชชเซเชฐเชฅเชฎ n (เช—เซเชฐเชพเชซเชจเชพ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซเชธเชพเชฐ) เชคเชคเซเชตเซ‹เชฎเชพเช‚ เชธเชฎเชพเชจ เชเชฐเซ‡เชจเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซ‚เชšเช•เชพเช‚เช•เซ‹ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡ เช†เชชเซ‡เชฒ เชเช•เชจเซ‡ เช…เชกเซ€เชจเซ‡ เช†เชตเซ‡เชฒเชพ เชคเชฎเชพเชฎ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“ เชเช• เชชเช‚เช•เซเชคเชฟเชฎเชพเช‚ เชฒเช–เซ‡เชฒเชพ เชนเซ‹เชฏ เช›เซ‡.

เช…เชนเซ€เช‚ เชฎเชจเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ (เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡) เชธเชฎเชœเซ‚เชคเซ€ เชฎเชณเซ€: ejuo.livejournal.com/4518.html

3. เชธเช‚เชฒเช—เซเชจ เชตเซ‡เช•เซเชŸเชฐ เช…เชจเซ‡ เชธเชนเชฏเซ‹เช—เซ€ เชธเช‚เชฒเช—เซเชจเชคเชพ เชเชฐเซ‡

เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช† เชฐเซ‡เช–เชพเช“เชจเชพ เชฒเซ‡เช–เช•, เชตเซเชฏเชพเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชœเซ‡เช“ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เช—เซเชฐเชพเชซ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ‡ เช›เซ‡, เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ เชงเชพเชฐเชจเซ€ เชธเซ‚เชšเชฟ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ‡ เช›เซ‡. เช–เชฐเซ‡เช–เชฐ, เชœเซ‹ เช—เซเชฐเชพเชซเชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง เชฒเซ‚เชชเซเชธ เช…เชจเซ‡ เช•เชฟเชจเชพเชฐเซ€เช“ เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡ เช…เชจเซเช•เซ‚เชณ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡เชฅเซ€, เชงเชพเชฐเชจเซ€ เช•เซเชฒเชพเชธเชฟเช• เชธเซ‚เชšเชฟเชจเชพ เชตเชฟเช•เชพเชธเชฎเชพเช‚, เชนเซเช‚ เชคเซ‡เชฎเชจเชพ "เชตเชฟเช•เชพเชธ/เชถเชพเช–เชพ/เชธเซเชงเชพเชฐเชพ/เชชเชฐเชฟเชตเชฐเซเชคเชจ" เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เชฎเซ‚เช•เซเช‚ เช›เซเช‚, เชเชŸเชฒเซ‡ เช•เซ‡: เชธเช‚เชฒเช—เซเชจ เชตเซ‡เช•เซเชŸเชฐ เช…เชจเซ‡ เชธเชนเชฏเซ‹เช—เซ€ เชธเช‚เชฒเช—เซเชจเชคเชพ เชเชฐเซ‡.

3.1 เชธเช‚เชฒเช—เซเชจ เชตเซ‡เช•เซเชŸเชฐ

เช•เซ‡เชธ (a1): เชตเชœเชจ เชตเชฟเชจเชพเชจเซ‹ เช—เซเชฐเชพเชซ

เช…เชฎเซ‡ เชตเชœเชจ เชตเช—เชฐเชจเชพ เช†เชฒเซ‡เช– เชฎเชพเชŸเซ‡ เชธเช‚เชฒเช—เซเชจ เชตเซ‡เช•เซเชŸเชฐเชจเซ‡ เชเช• เชธเชฎเชพเชจ เชธเช‚เช–เซเชฏเชพเชจเชพ เชชเซ‚เชฐเซเชฃเชพเช‚เช•เซ‹เชจเซ‹ เช•เซเชฐเชฎเชฌเชฆเซเชง เชธเชฎเซ‚เชน เช•เชนเซ€เชถเซเช‚ (a[2i], a[2i+1],..., เชœเซเชฏเชพเช‚ i เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เช›เซ‡ c 0), เชœเซ‡เชฎเชพเช‚ เชธเช‚เช–เซเชฏเชพเช“เชจเซ€ เชฆเชฐเซ‡เช• เชœเซ‹เชกเซ€ a[2i] เช›เซ‡, a[2i+1] เช…เชจเซเช•เซเชฐเชฎเซ‡ a[2i] เช…เชจเซ‡ a[2i+1] เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“ เชตเชšเซเชšเซ‡เชจเชพ เช—เซเชฐเชพเชซเชจเซ€ เชงเชพเชฐเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‡ เช›เซ‡.
เช† เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช—เซเชฐเชพเชซ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€ (เชฌเช‚เชจเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เชถเช•เซเชฏ เช›เซ‡). เชกเชฟเช—เซเชฐเชพเชซ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชงเชพเชฐเชจเซ‡ a[2i] เชฅเซ€ a[2i+1] เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เช…เชจเซ‡ เชจเซ€เชšเซ‡: เช…เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เช†เชฒเซ‡เช– เชฎเชพเชŸเซ‡, เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“เชจเชพ เช•เซเชฐเชฎ เชฎเชพเชŸเซ‡เชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡เชจเซ‡ เชธเซ‹เช‚เชชเซ‡เชฒ เชธเช‚เช–เซเชฏเชพเชจเชพ เชจเซ€เชšเชฒเชพ เชฎเซ‚เชฒเซเชฏ เชธเชพเชฅเซ‡เชจเซ‹ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซ เชชเซเชฐเชฅเชฎ เช†เชตเซ‡ เช›เซ‡).

C++ เชฎเชพเช‚, std::vector เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เชฒเช—เซเชจ เชตเซ‡เช•เซเชŸเชฐเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เชธเชฒเชพเชน เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช† เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เชจเชพเชฎ.

เช•เซ‡เชธ (a2): เชตเชœเชจ เชตเช—เชฐเชจเซ‹ เช—เซเชฐเชพเชซ, เชงเชพเชฐเชจเชพ เชตเชœเชจ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช›เซ‡

เช•เซ‡เชธ (a1) เชธเชพเชฅเซ‡ เชธเชพเชฎเซเชฏเชคเชพ เชฆเซเชตเชพเชฐเชพ, เช…เชฎเซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชงเชพเชฐเชจเชพ เชตเชœเชจเชตเชพเชณเชพ เชญเชพเชฐเชฟเชค เช—เซเชฐเชพเชซ เชฎเชพเชŸเซ‡ เชธเช‚เชฒเช—เซเชจเชคเชพ เชตเซ‡เช•เซเชŸเชฐเชจเซ‡ เชธเช‚เช–เซเชฏเชพเช“เชจเซ‹ เช•เซเชฐเชฎเชฌเชฆเซเชง เชธเชฎเซ‚เชน (เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชเชฐเซ‡) เช•เชนเซ€เช เช›เซ€เช (a[3i], a[3i+1], a[3i+2], ..., เชœเซเชฏเชพเช‚ i เชจเซ‡ c 0 เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡), เชœเซเชฏเชพเช‚ a[3i], a[3i+1], a[3i+2] เชธเช‚เช–เซเชฏเชพเช“เชจเซ‹ เชฆเชฐเซ‡เช• "เชŸเซเชฐเชฟเชชเชฒเซ‡เชŸ" เช[3i] เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“ เชตเชšเซเชšเซ‡เชจเชพ เช—เซเชฐเชพเชซเชจเซ€ เชงเชพเชฐเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เช…เชจเซเช•เซเชฐเชฎเซ‡ a[3i+1], เช…เชจเซ‡ เชฎเซ‚เชฒเซเชฏ a [3i+2] เช เช† เชงเชพเชฐเชจเซเช‚ เชตเชœเชจ เช›เซ‡. เช†เชตเชพ เช—เซเชฐเชพเชซเชจเซ‡ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เชชเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚.

เช•เซ‡เชธ (b): เช…เชตเชฟเชญเชพเชœเชฟเชค เช—เซเชฐเชพเชซ, เชฌเชฟเชจ-เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชงเชพเชฐ เชตเชœเชจ

เชเช• เชเชฐเซ‡ (เชตเซ‡เช•เซเชŸเชฐ) เชฎเชพเช‚ เชตเชฟเชœเชพเชคเซ€เชฏ เชคเชคเซเชตเซ‹เชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเชตเซ‹ เช…เชถเช•เซเชฏ เชนเซ‹เชตเชพเชฅเซ€, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเซ€เชšเซ‡เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชถเช•เซเชฏ เช›เซ‡. เช†เชฒเซ‡เช– เชตเซ‡เช•เซเชŸเชฐเชจเซ€ เชœเซ‹เชกเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชตเซ‡เช•เซเชŸเชฐ เชตเชœเชจเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช—เซเชฐเชพเชซเชจเซ‹ เชธเช‚เชฒเช—เซเชจ เชตเซ‡เช•เซเชŸเชฐ เช›เซ‡, เช…เชจเซ‡ เชฌเซ€เชœเชพ เชตเซ‡เช•เซเชŸเชฐเชฎเชพเช‚ เช…เชจเซเชฐเซ‚เชช เชตเชœเชจ เชนเซ‹เชฏ เช›เซ‡ (C++: std::pair เชฎเชพเชŸเซ‡ เชถเช•เซเชฏ เช…เชฎเชฒเซ€เช•เชฐเชฃ ). เช†เชฎ, เชชเซเชฐเชฅเชฎ เชตเซ‡เช•เซเชŸเชฐเชจเชพ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ 2i, 2i+1 เชนเซ‡เช เชณ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“เชจเซ€ เชœเซ‹เชกเซ€ เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชงเชพเชฐ เชฎเชพเชŸเซ‡, เชตเชœเชจ เชฌเซ€เชœเชพ เชตเซ‡เช•เซเชŸเชฐเชจเชพ เช‡เชจเซเชกเซ‡เช•เซเชธ i เชนเซ‡เช เชณเชจเชพ เชคเชคเซเชต เชœเซ‡เชŸเชฒเซเช‚ เชนเชถเซ‡.

เชธเชพเชฐเซเช‚, เช† เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡?

เช เซ€เช• เช›เซ‡, เช† เชฐเซ‡เช–เชพเช“เชจเชพ เชฒเซ‡เช–เช•เชจเซ‡ เชคเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เช‰เชชเชฏเซ‹เช—เซ€ เชœเชฃเชพเชฏเซเช‚ เช›เซ‡. เช เซ€เช• เช›เซ‡, เช”เชชเชšเชพเชฐเชฟเช• เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€, เชจเซ€เชšเซ‡เชจเชพ เชซเชพเชฏเชฆเชพเช“ เชนเชถเซ‡:

  • เชธเช‚เชฒเช—เซเชจเชคเชพ เชตเซ‡เช•เซเชŸเชฐ, เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ "เช—เชฃเชจเชพเชคเซเชฎเช•" เชฌเช‚เชงเชพเชฐเชฃเชจเซ€ เชœเซ‡เชฎ, เชคเชฆเซเชฆเชจ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช›เซ‡, เชธเช‚เชฒเช—เซเชจเชคเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ (เชธเซเชชเชฐเซเชธ เช—เซเชฐเชพเชซ เชฎเชพเชŸเซ‡) เช•เชฐเชคเชพเช‚ เช“เช›เซ€ เชฎเซ‡เชฎเชฐเซ€ เชฒเซ‡ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เช›เซ‡.
  • เช—เซเชฐเชพเชซเชจเชพ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“, เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชธเช‚เช–เซเชฏเชพเช“ เชธเชพเชฅเซ‡ เชชเชฃ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเซ‹ เช†เชตเชพ "เชตเชฟเช•เซƒเชคเชฟ" เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‹ เชถเซเช‚?
  • เช†เชฒเซ‡เช–เชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชตเชœเชจ (เชงเชจ, เชจเช•เชพเชฐเชพเชคเซเชฎเช•, เชถเซ‚เชจเซเชฏ เชชเชฃ) เชธเชพเชฅเซ‡ เชฌเชนเซเชตเชฟเชง เชงเชพเชฐ เช…เชจเซ‡ เชฌเชนเซเชตเชฟเชง เชฒเซ‚เชชเซเชธ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เช•เซ‹เชˆ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹ เชจเชฅเซ€.
  • เชคเชฎเซ‡ เชงเชพเชฐ เชชเชฐ เชตเชฟเชตเชฟเชง เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชชเชฃ เช…เชธเชพเช‡เชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ - เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชชเชฐ เชตเชงเซ เชฎเชพเชŸเซ‡, เชตเชฟเชญเชพเช— 4 เชœเซเช“.

เชœเซ‹ เช•เซ‡, เชคเซ‡ เชธเซเชตเซ€เช•เชพเชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ เช•เซ‡ เช† "เชธเซ‚เชšเชฟ" เชงเชพเชฐเชจเซ€ เชเชกเชชเซ€ เชเช•เซเชธเซ‡เชธ เชธเซ‚เชšเชฟเชค เช•เชฐเชคเซ€ เชจเชฅเซ€. เช…เชจเซ‡ เช…เชนเซ€เช‚ เชเชธเซ‹เชธเชฟเชเชŸเซ€เชต เชเชกเชœเซ‡เชจเซเชธเซ€ เชเชฐเซ‡ เชฌเชšเชพเชตเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ€ เชจเซ€เชšเซ‡ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

3.2 เชธเชนเชฏเซ‹เช—เซ€ เชธเช‚เชฒเช—เซเชจเชคเชพ เชเชฐเซ‡

เชคเซ‡เชฅเซ€, เชœเซ‹ เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ เชงเชพเชฐเชจเซ€ เชเช•เซเชธเซ‡เชธ, เชคเซ‡เชจเซเช‚ เชตเชœเชจ เช…เชจเซ‡ เช…เชจเซเชฏ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เช†เชชเชฃเชพ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“ เช…เชฎเชจเซ‡ เชธเช‚เชฒเช—เซเชจเชคเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซ€ เชจเชฅเซ€, เชคเซ‹ เชšเชพเชฒเซ‹ เช†เชชเชฃเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชฒเช—เซเชจเชคเชพ เชตเซ‡เช•เซเชŸเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เซ€เช เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซ€เช. เชคเซ‡เชฅเซ€, เช•เซ€ เช เช—เซเชฐเชพเชซเชจเซ€ เชเช• เชงเชพเชฐ เช›เซ‡, เชœเซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช•เซ‹เชจเซ€ เช•เซเชฐเชฎเชฌเชฆเซเชง เชœเซ‹เชกเซ€ เชคเชฐเซ€เช•เซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เชถเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡? เชถเซเช‚ เชคเซ‡ เชธเชนเชฏเซ‹เช—เซ€ เชเชฐเซ‡เชฎเชพเช‚ เช•เซ€ เชจเชฅเซ€? เช…เชจเซ‡, เชœเซ‹ เชเชฎ เชนเซ‹เชฏ เชคเซ‹, เชถเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชคเชพ เชจเชฅเซ€? เชšเชพเชฒเซ‹ เช†เชชเชฃเซ‡ เชเช• เชธเชนเชฏเซ‹เช—เซ€ เชเชฐเซ‡ เชฐเชพเช–เซ€เช เชœเซเชฏเชพเช‚ เชฆเชฐเซ‡เช• เช•เซ€ - เชชเซ‚เชฐเซเชฃเชพเช‚เช•เซ‹เชจเซ€ เช•เซเชฐเชฎเชฌเชฆเซเชง เชœเซ‹เชกเซ€ - เชฎเซ‚เชฒเซเชฏ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชนเชถเซ‡ - เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช…เชฅเชตเชพ เชตเชพเชธเซเชคเชตเชฟเช• เชธเช‚เช–เซเชฏเชพ เช•เซ‡ เชœเซ‡ เชงเชพเชฐเชจเซเช‚ เชตเชœเชจ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡. C++ เชฎเชพเช‚, std::map เช•เชจเซเชŸเซ‡เชจเชฐ (std::map) เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช† เชฎเชพเชณเช–เซเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชธเชฒเชพเชน เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. , int> เช…เชฅเชตเชพ std::เชจเช•เชถเซ‹ , double>), เช…เชฅเชตเชพ std::เชฎเชฒเซเชŸเซ€เชฎเซ‡เชช เชœเซ‹ เชฌเชนเซเชตเชฟเชง เชงเชพเชฐ เช…เชชเซ‡เช•เซเชทเชฟเชค เชนเซ‹เชฏ. เช เซ€เช• เช›เซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช—เซเชฐเชพเชซ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฎเชพเชณเช–เซเช‚ เช›เซ‡ เชœเซ‡ โ€œเชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธโ€ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เช•เชฐเชคเชพเช‚ เช“เช›เซ€ เชฎเซ‡เชฎเชฐเซ€ เชฒเซ‡ เช›เซ‡, เชฌเชนเซเชตเชฟเชง เชฒเซ‚เชชเซเชธ เช…เชจเซ‡ เช•เชฟเชจเชพเชฐเซ€เช“ เชธเชพเชฅเซ‡ เช†เชฒเซ‡เช–เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซ เชจเช‚เชฌเชฐเซ‹เชจเซ€ เชฌเชฟเชจ-เชจเช•เชพเชฐเชพเชคเซเชฎเช•เชคเชพ เชฎเชพเชŸเซ‡ เช•เชกเช• เช†เชตเชถเซเชฏเช•เชคเชพเช“ เชชเชฃ เชจเชฅเซ€ (เชฎเชจเซ‡ เช–เชฌเชฐ เชจเชฅเซ€. เช•เซ‹เชจเซ‡ เช†เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชœเซ เชชเชฃ).

4. เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชญเชฐเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เช‚เชˆเช• เช–เซ‚เชŸเซ‡ เช›เซ‡

เช…เชจเซ‡ เชคเซ‡ เชธเชพเชšเซเช‚ เช›เซ‡: เช…เชธเช‚เช–เซเชฏ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช†เชชเชฃเซ‡ เช—เซเชฐเชพเชซเชจเซ€ เช•เชฟเชจเชพเชฐเซ€เช“ เชชเชฐ เช•เซ‡เชŸเชฒเซ€เช• เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชธเซ‹เช‚เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡, เชคเซ‡ เชฎเซเชœเชฌ, เชคเซ‡เชฎเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‹. เชœเซ‹ เช† เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เช…เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช•เซ‹เชฎเชพเช‚ เช˜เชŸเชพเชกเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชนเซ‹เชฏ, เชคเซ‹ เชธเช‚เชฒเช—เซเชจ เชตเซ‡เช•เซเชŸเชฐ เช…เชจเซ‡ เชธเชนเชฏเซ‹เช—เซ€ เชธเช‚เชฒเช—เซเชจเชคเชพ เชเชฐเซ‡เชจเชพ เชตเชฟเชธเซเชคเซƒเชค เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช†เชตเชพ "เชตเชงเชพเชฐเชพเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชธเชพเชฅเซ‡เชจเชพ เช—เซเชฐเชพเชซ" เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡.

เชคเซ‡เชฅเซ€, เชšเชพเชฒเซ‹ เช†เชชเชฃเซ‡ เชเช• เช…เชจเชตเซ‡เช‡เชŸเซ‡เชก เช—เซเชฐเชพเชซ เชฐเชพเช–เซ€เช, เชœเซ‡เชจเซ€ เชฆเชฐเซ‡เช• เชงเชพเชฐ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเซ‚เชฐเซเชฃเชพเช‚เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค 2 เชตเชงเชพเชฐเชพเชจเซ€ เชธเซเชตเชฟเชงเชพเช“. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซ‡เชจเชพ เชธเช‚เชฒเช—เซเชจ เชตเซ‡เช•เซเชŸเชฐเชจเซ‡ "เชœเซ‹เชกเซ€เช“" เชจเชพ เช•เซเชฐเชฎเชฌเชฆเซเชง เชธเชฎเซ‚เชน เชคเชฐเซ€เช•เซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซ‚เชฐเซเชฃเชพเช‚เช•เซ‹เชจเชพ "เช•เซเชตเชพเชฐเซเชŸเซ‡เชŸเซเชธ" (a[2i], a[2i+1], a[2i+2], a [2i+3]โ€ฆ), เชœเซเชฏเชพเช‚ a[2i+2] เช…เชจเซ‡ a[2i+3] เช…เชจเซเชฐเซ‚เชช เชงเชพเชฐเชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชจเช•เซเช•เซ€ เช•เชฐเชถเซ‡. เชงเชพเชฐเชจเชพ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชตเชœเชจเชตเชพเชณเชพ เช—เซเชฐเชพเชซ เชฎเชพเชŸเซ‡, เช•เซเชฐเชฎ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเชฎเชพเชจ เชนเซ‹เชฏ เช›เซ‡ (เชซเช•เซเชค เชเชŸเชฒเซ‹ เชœ เชนเชถเซ‡ เช•เซ‡ เชฒเช•เซเชทเชฃเซ‹ เชงเชพเชฐเชจเชพ เชตเชœเชจเชจเซ‡ เช…เชจเซเชธเชฐเชถเซ‡ เช…เชจเซ‡ a[2i+3] เช…เชจเซ‡ a[2i+4] เชคเชคเซเชตเซ‹ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. , เช…เชจเซ‡ เชงเชพเชฐ เชชเซ‹เชคเซ‡ เชœ 4 เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ 5 เช“เชฐเซเชกเชฐ เช•เชฐเซ‡เชฒ เชจเช‚เชฌเชฐเซ‹ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡). เช…เชจเซ‡ เชฌเชฟเชจ-เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชงเชพเชฐเชจเชพ เชตเชœเชจเชตเชพเชณเชพ เช—เซเชฐเชพเชซ เชฎเชพเชŸเซ‡, เชฒเช•เซเชทเชฃเซ‹ เชคเซ‡เชจเชพ เชตเชœเชจ เชตเช—เชฐเชจเชพ เช˜เชŸเช•เชฎเชพเช‚ เชฒเช–เซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชงเชพเชฐเชจเชพ เชตเชœเชจเชตเชพเชณเชพ เช†เชฒเซ‡เช– เชฎเชพเชŸเซ‡ เชธเชนเชฏเซ‹เช—เซ€ เชธเช‚เชฒเช—เซเชจเชคเชพ เชเชฐเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช•เซ‹เชˆ เชเช• เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชงเชพเชฐเชจเชพ เชตเชœเชจ เช‰เชชเชฐเชพเช‚เชค, เชคเซ‡เชจเชพ เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชเชตเชพ เชธเช‚เช–เซเชฏเชพเช“เชจเซ‹ เชเชฐเซ‡ (เชตเซ‡เช•เซเชŸเชฐ) เชฎเซ‚เชฒเซเชฏ เชคเชฐเซ€เช•เซ‡ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡. เชตเชฟเชถเซ‡เชทเชคเชพ. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชฌเชฟเชจ-เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชตเชœเชจเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช…เชธเซเชตเชฟเชงเชพ เช เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเซ‹เชˆเชจเซเชŸ เชจเช‚เชฌเชฐ เชธเชพเชฅเซ‡เชจเซ€ เชจเชฟเชถเชพเชจเซ€เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ (เชนเชพ, เช† เชเช• เช…เชธเซเชตเชฟเชงเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เช†เชตเชพ เช˜เชฃเชพ เชšเชฟเชนเซเชจเซ‹ เชจ เชนเซ‹เชฏ, เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชจ เช•เชฐเซ‹ เชคเซ‹ เชคเซ‡เชฎเชจเซ‡ เช–เซ‚เชฌ "เชฎเซเชถเซเช•เซ‡เชฒ" เชกเชฌเชฒ เชธเซ‡เชŸ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚, เชชเช›เซ€ เชคเซ‡ เช•เช‚เชˆ เชจ เชนเซ‹เชˆ เชถเช•เซ‡). เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ C++ เชฎเชพเช‚ เชตเชฟเชธเซเชคเซƒเชค เชธเชนเชฏเซ‹เช—เซ€ เชธเช‚เชฒเช—เซเชจเชคเชพ เชเชฐเซ‡เชจเซ‡ เชจเซ€เชšเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡: std::map , std::vector> เช…เชฅเชตเชพ std::เชจเช•เชถเซ‹ , std::vector, เชœเซ‡เชฎเชพเช‚ "เช•เซ€-เชตเซ‡เชฒเซเชฏเซ-เชตเซ‡เช•เซเชŸเชฐ" เชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชฎเซ‚เชฒเซเชฏ เชงเชพเชฐเชจเซเช‚ เชตเชœเชจ เชนเชถเซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชจเชพ เชธเช‚เช–เซเชฏเชพเชคเซเชฎเช• เชนเซ‹เชฆเซเชฆเซ‹ เชธเซเชฅเชฟเชค เช›เซ‡.

เชธเชพเชนเชฟเชคเซเชฏ:

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช†เชฒเซ‡เช– เช…เชจเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เชตเชฟเชถเซ‡:

1. เช•เซ‹เชฐเชฎเซ‡เชจ, เชฅเซ‹เชฎเชธ เชเชš., เชฒเซ€เชเชฐเชธเชจ, เชšเชพเชฐเซเชฒเซเชธ เช†เชˆ., เชฐเชฟเชตเซ‡เชธเซเชŸ, เชฐเซ‹เชจเชพเชฒเซเชก เชเชฒ., เชธเซเชŸเซ‡เชˆเชจ, เช•เซเชฒเชฟเชซเซ‹เชฐเซเชก. เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ: เชฌเชพเช‚เชงเช•เชพเชฎ เช…เชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ, 2เชœเซ€ เช†เชตเซƒเชคเซเชคเชฟ: เชŸเซเชฐเชพเชจเซเชธ. เช…เช‚เช—เซเชฐเซ‡เชœเซ€เชฎเชพเช‚เชฅเซ€ โ€“ เชเชฎ.: เชตเชฟเชฒเชฟเชฏเชฎเซเชธ เชชเชฌเซเชฒเชฟเชถเชฟเช‚เช— เชนเชพเช‰เชธ, 2011.
2. เชนเชฐเชพเชฐเซ€ เชซเซเชฐเซ‡เชจเซเช•. เช—เซเชฐเชพเชซ เชฅเชฟเชฏเชฐเซ€. เชเชฎ.: เชฎเซ€เชฐ, 1973.
เช† เชธเชฎเชพเชจ เชตเซ‡เช•เซเชŸเชฐ เช…เชจเซ‡ เชธเช‚เชฒเช—เซเชจเชคเชพเช“เชจเซ€ เชธเชนเชฏเซ‹เช—เซ€ เชถเซเชฐเซ‡เชฃเซ€ เชตเชฟเชถเซ‡ เชฒเซ‡เช–เช•เชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ:
3. เชšเซ‡เชฐเซเชจเซ‹เช–เซ‹เชต เชเชธ.เช. เช†เชฒเซ‡เช–เชจเซ‡ เชฐเชœเซ‚ เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเชพ เชฎเชพเชฐเซเช—เซ‹ เชคเชฐเซ€เช•เซ‡ เชธเช‚เชฒเช—เซเชจเชคเชพ เชตเซ‡เช•เซเชŸเชฐ เช…เชจเซ‡ เชธเชนเชฏเซ‹เช—เซ€ เชธเช‚เชฒเช—เซเชจเชคเชพ เชเชฐเซ‡ / SA เชšเซ‡เชฐเซเชจเซ‹เชนเซ‹เชต. เช—เซเชฐเชพเชซเชจเซเช‚ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชคเชฐเซ€เช•เซ‡ เชธเช‚เชฒเช—เซเชจเชคเชพ เชตเซ‡เช•เซเชŸเชฐ เช…เชจเซ‡ เชธเช‚เชฒเช—เซเชจเชคเชพ เชจเช•เชถเซ‹ // เช†เช‚เชคเชฐเชฐเชพเชทเซเชŸเซเชฐเซ€เชฏ เชตเซˆเชœเซเชžเชพเชจเชฟเช• เช…เชจเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชชเชฐเชฟเชทเชฆเชจเชพ เชฒเซ‡เช–เซ‹เชจเซ‹ เชธเช‚เช—เซเชฐเชน "เชจเชตเซ€เชจ เชตเชฟเช•เชพเชธเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชนเชฒ เช•เชฐเชตเชพเชจเซ€ เชฐเซ€เชคเซ‹" (เชธเซ‡เชฐเชพเชŸเซ‹เชต, เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐ 14.09.2019, 2019). โ€“ เชธเซเชŸเชฐเซเชฒเชฟเชŸเชพเชฎเช•: AMI, 65, p. 69-XNUMX
เชตเชฟเชทเชฏ เชชเชฐ เช‰เชชเชฏเซ‹เช—เซ€ เช“เชจเชฒเชพเช‡เชจ เชธเซเชคเซเชฐเซ‹เชคเซ‹:
4. prog-cpp.ru/data-graph
5. ejuo.livejournal.com/4518.html

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

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