เช—เซเชฒเซ‹เชฌเชฒ เช เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช–เชœเชพเชจเซ‹-เชคเชฒเชตเชพเชฐ เช›เซ‡. เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡. เชญเชพเช— 3

เช—เซเชฒเซ‹เชฌเชฒ เช เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช–เชœเชพเชจเซ‹-เชคเชฒเชตเชพเชฐ เช›เซ‡. เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡. เชญเชพเช— 3เช…เช—เชพเช‰เชจเชพ เชญเชพเช—เซ‹เชฎเชพเช‚ (1, 2) เช†เชชเชฃเซ‡ เช—เซเชฒเซ‹เชฌเชฒ เชตเชฟเชถเซ‡ เชตเซƒเช•เซเชทเซ‹ เชคเชฐเซ€เช•เซ‡ เชตเชพเชค เช•เชฐเซ€, เช†เชฎเชพเช‚ เช†เชชเชฃเซ‡ เชตเซˆเชถเซเชตเชฟเช•เชจเซ‡ เชธเซเชชเชพเชฐเซเชธ เชเชฐเซ‡ เชคเชฐเซ€เช•เซ‡ เชœเซ‹เชˆเชถเซเช‚.

เชธเซเชชเชพเชฐเซเชธ เชเชฐเซ‡ เชเชฐเซ‡เชจเซ‹ เชเช• เชชเซเชฐเช•เชพเชฐ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชฎเชพเชจ เชฎเซ‚เชฒเซเชฏ เชฒเซ‡ เช›เซ‡.

เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚, เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชเชŸเชฒเชพ เชตเชฟเชถเชพเชณ เชนเซ‹เชฏ เช›เซ‡ เช•เซ‡ เชธเชฎเชพเชจ เชคเชคเซเชตเซ‹ เชธเชพเชฅเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เช•เชฌเชœเซ‡ เช•เชฐเชตเชพเชจเซ‹ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เชธเซเชชเชพเชฐเซเชธ เชเชฐเซ‡เชจเซ‡ เชเชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ‹ เช…เชฐเซเชฅ เชฅเชพเชฏ เช›เซ‡ เช•เซ‡ เชธเชฎเชพเชจ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เชตเซเชฏเชฏ เชจ เชฅเชพเชฏ.
เช•เซ‡เชŸเชฒเซ€เช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชฎเชพเช‚, เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡เชจเซ‹ เชญเชพเชทเชพเชฎเชพเช‚ เชœ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชœเซ‡, เชฎเซ‡เชŸเชฒเซ‡เชฌ Language. เช…เชจเซเชฏ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชฎเชพเช‚ เชตเชฟเชถเซ‡เชท เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. C++ เชฎเชพเชŸเซ‡ - เช†เชˆเชœเซ‡เชจ เช…เชจเซ‡ เช…เชจเซเชฏ

เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชฒเซ‹เช•เซ‹ เชธเชพเชฐเชพ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡:

  1. เชคเซ‡เช“ เชฎเชพเชคเซเชฐ เช…เชฎเซเช• เช—เชพเช‚เช เซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชคเชพ เชจเชฅเซ€;
  2. เชจเซ‹เชกเชจเชพ เชฎเซ‚เชฒเซเชฏเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฌเชนเซเชชเชฐเซ€เชฎเชพเชฃเซ€เชฏ เชเชฐเซ‡ เชคเชคเซเชตเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช•เซ‡เชŸเชฒเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡.
    Set ^a(1, 2, 3)=5
    Write ^a(1, 2, 3)

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

เชตเซˆเชถเซเชตเชฟเช• เชธเชคเชค เชฎเชพเชณเช–เซเช‚ เชนเซ‹เชตเชพเชฅเซ€, เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช…เช—เชพเช‰เชฅเซ€ เชœเชพเชฃเซ€เชคเซเช‚ เชนเซ‹เชฏ เช•เซ‡ RAM เชจเซ€ เชฎเชพเชคเซเชฐเชพ เชชเซ‚เชฐเชคเซ€ เชจเชนเซ€เช‚ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช…เชฐเซเชฅ เชฅเชพเชฏ เช›เซ‡.

เชธเซเชชเชพเชฐเซเชธ เชเชฐเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชชเซˆเช•เซ€ เชเช• เช เช›เซ‡ เช•เซ‡ เชœเซ‹ เช•เซ‹เชˆ เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เซ‹เชทเชฎเชพเช‚ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‹ เช…เชฎเซเช• เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏ เชชเชฐเชค เช•เชฐเชตเซเช‚.

เช† เช•เชพเชฐเซเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ $GET COS เชฎเชพเช‚. เช† เช‰เชฆเชพเชนเชฐเชฃ 3-เชชเชฐเชฟเชฎเชพเชฃเซ€เชฏ เชเชฐเซ‡เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡ เช›เซ‡.

SET a = $GET(^a(x,y,z), defValue)

เช•เชฏเชพ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ เชตเซˆเชถเซเชตเชฟเช• เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡?

เชธเช‚เชฒเช—เซเชจเชคเชพ (เช•เชจเซ‡เช•เซเชŸเชฟเชตเชฟเชŸเซ€) เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ

เช†เชตเชพ เชฎเซ‡เชŸเซเชฐเชฟเชธเชฟเชธ เช†เชฒเซ‡เช– เชฐเชœเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡:

เช—เซเชฒเซ‹เชฌเชฒ เช เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช–เชœเชพเชจเซ‹-เชคเชฒเชตเชพเชฐ เช›เซ‡. เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡. เชญเชพเช— 3

เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡, เช—เซเชฐเชพเชซ เชœเซ‡เชŸเชฒเซ‹ เชฎเซ‹เชŸเซ‹ เชนเชถเซ‡, เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชฎเชพเช‚ เชถเซ‚เชจเซเชฏ เชตเชงเซ เชนเชถเซ‡. เชœเซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชชเชฃเซ‡ เชธเซ‹เชถเชฟเชฏเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เช—เซเชฐเชพเชซ เชฒเชˆเช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชฎเชพเชจ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเซ€เช, เชคเซ‹ เชคเซ‡ เชฒเช—เชญเช— เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชถเซ‚เชจเซเชฏเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชถเซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชเช• เชธเซเชชเชพเชฐเซเชธ เชเชฐเซ‡ เชนเชถเซ‡.

Set ^m(id1, id2) = 1 
Set ^m(id1, id3) = 1 
Set ^m(id1, id4) = 1 
Set ^m(id1) = 3 
Set ^m(id2, id4) = 1 
Set ^m(id2, id5) = 1 
Set ^m(id2) = 2
....

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

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

เชฌเซ€เชŸ เชธเซเชŸเซเชฐเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ เชฎเซ‡เชจเชฟเชชเซเชฏเซเชฒเซ‡เชถเชจเซเชธ เช•เชพเชฐเซเชฏ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ $BIT.

; ัƒัั‚ะฐะฝะพะฒะบะฐ ะฑะธั‚ะฐ
SET $BIT(rowID, positionID) = 1
; ะฟะพะปัƒั‡ะตะฝะธะต ะฑะธั‚ะฐ
Write $BIT(rowID, positionID)

เชฐเชพเชœเซเชฏ เชฎเชถเซ€เชจ เชธเช‚เช•เซเชฐเชฎเชฃ เช•เซ‹เชทเซเชŸเช•

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

เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เช“เชŸเซ‹เชฎเซ‡เชŸเชพ

เช—เซเชฒเซ‹เชฌเชฒ เช เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช–เชœเชพเชจเซ‹-เชคเชฒเชตเชพเชฐ เช›เซ‡. เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡. เชญเชพเช— 3

เชธเซŒเชฅเซ€ เชชเซเชฐเช–เซเชฏเชพเชค เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เช“เชŸเซ‹เชฎเซ‡เชŸเชจ เช›เซ‡ เชฐเชฎเชค "เชœเซ€เชตเชจ", เชœเซ‡, เชคเซ‡เชจเชพ เชจเชฟเชฏเชฎเซ‹เชจเซ‡ เช•เชพเชฐเชฃเซ‡ (เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชทเชฎเชพเช‚ เช˜เชฃเชพ เชชเชกเซ‹เชถเซ€เช“ เชนเซ‹เชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเซ‡ เช›เซ‡) เชเช• เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡ เช›เซ‡.

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

เชคเซ‡ เชธเชพเชฌเชฟเชค เชฅเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เช•เซ‹เชˆเชชเชฃ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เช“เชŸเซ‹เชฎเซ‡เชŸเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เชพเชฏ เช›เซ‡. เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เช“เชŸเซ‹เชฎเซ‡เชŸเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช—เชคเชฟเชถเซ€เชฒ เชตเชพเชคเชพเชตเชฐเชฃ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ‡ เชฎเซ‹เชกเชฒ เช•เชฐเชตเชพ, เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชฟเช• เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชตเชพ เช…เชจเซ‡ เช…เชจเซเชฏ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.

เชœเซ‹ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชตเชฟเชถเชพเชณ เช•เซเชทเซ‡เชคเซเชฐ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเชพเชฐเซ‡ เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เช“เชŸเซ‹เชฎเซ‡เชŸเชจเชจเซ€ เชคเชฎเชพเชฎ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชธเซเชฅเชฟเชคเชฟเช“ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‹ เชคเซ‡ เช—เซเชฒเซ‹เชฌเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เช›เซ‡.

เช•เชพเชฐเซเชŸเซ‹เช—เซเชฐเชพเชซเซ€

เชœเซเชฏเชพเชฐเซ‡ เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชตเชพเชค เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฎเชพเชฐเชพ เชฎเช—เชœเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เช เชฎเซ‡เชชเชฟเช‚เช— เช•เชพเชฐเซเชฏเซ‹ เช›เซ‡.

เชจเชฟเชฏเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡, เชจเช•เชถเชพ เชชเชฐ เช˜เชฃเซ€ เชฌเชงเซ€ เช–เชพเชฒเซ€ เชœเช—เซเชฏเชพ เช›เซ‡. เชœเซ‹ เชจเช•เชถเชพเชจเซ‡ เชฎเซ‹เชŸเชพ เชชเชฟเช•เซเชธเซ‡เชฒเซเชธ เชคเชฐเซ€เช•เซ‡ เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เชชเซƒเชฅเซเชตเซ€เชจเชพ 71% เชชเชฟเช•เซเชธเซ‡เชฒ เชธเชฎเซเชฆเซเชฐ เชฆเซเชตเชพเชฐเชพ เช•เชฌเชœเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชธเซเชชเชพเชฐเซเชธ เชเชฐเซ‡. เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชซเช•เซเชค เชฎเชพเชจเชต เชนเชพเชฅเชจเชพ เช•เชพเชฐเซเชฏเซ‹ เชฒเชพเช—เซ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เช–เชพเชฒเซ€ เชœเช—เซเชฏเชพ 95% เชฅเซ€ เชตเชงเซ เชนเชถเซ‡.

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

เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชพเช•เชพเช‚เช•เซเชทเซ€ เชฎเซ‡เชชเชฟเช‚เช— เชฎเชฟเชถเชจเชฎเชพเช‚เชจเซเช‚ เชเช• เช›เซ‡ เช—เซˆเชฏเชพ เชŸเซ‡เชฒเชฟเชธเซเช•เซ‹เชช เชฎเชฟเชถเชจ เชœเซ‡ เช†เชชเชฃเซ€ เช—เซ‡เชฒเซ‡เช•เซเชธเซ€เชจเซ‡ เชฎเซ‡เชช เช•เชฐเซ‡ เช›เซ‡. เช…เชฒเช‚เช•เชพเชฐเชฟเช• เชฐเซ€เชคเซ‡ เช•เชนเซ€เช เชคเซ‹, เช†เชชเชฃเซ€ เช†เช•เชพเชถเช—เช‚เช—เชพ, เชธเชฎเช—เซเชฐ เชฌเซเชฐเชนเซเชฎเชพเช‚เชกเชจเซ€ เชœเซ‡เชฎ, เชเช• เชธเชคเชค เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡ เช›เซ‡: เช–เชพเชฒเซ€เชชเชฃเชพเชจเซ€ เชตเชฟเชถเชพเชณ เชœเช—เซเชฏเชพเช“ เชœเซ‡เชฎเชพเช‚ เชฆเซเชฐเซเชฒเชญ เชจเชพเชจเชพ เชฌเชฟเช‚เชฆเซเช“ เช›เซ‡ - เชคเชพเชฐเชพเช“. เช–เชพเชฒเซ€ เชœเช—เซเชฏเชพ 99,999999โ€ฆโ€ฆ.% เช›เซ‡. เช…เชฎเชพเชฐเซ€ เช—เซ‡เชฒเซ‡เช•เซเชธเซ€เชจเชพ เชจเช•เชถเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชตเซˆเชถเซเชตเชฟเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ - Cachรฉ.

เชฎเชจเซ‡ เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช—เซเชฒเซ‹เชฌเชฒเซเชธเชจเซ€ เชšเซ‹เช•เซเช•เชธ เชฐเชšเชจเชพ เช–เชฌเชฐ เชจเชฅเซ€, เชนเซเช‚ เชงเชพเชฐเซ€ เชถเช•เซเช‚ เช›เซเช‚ เช•เซ‡ เชคเซ‡ เช•เช‚เชˆเช• เชธเชฎเชพเชจ เช›เซ‡:

Set ^galaxy(b, l, d) = 1; ะะพะผะตั€ ะทะฒะตะทะดั‹ ะฟะพ ะบะฐั‚ะฐะปะพะณัƒ, ะตัะปะธ ะตัั‚ัŒ
Set ^galaxy(b, l, d, "name") = "Sun"
Set ^galaxy(b, l, d, "type") = "normal" ; ะฒะฐั€ะธะฐะฝั‚ั‹ blackhole, quazar, red_dwarf ะธ ั‚.ะด.
Set ^galaxy(b, l, d, "weight") = 14E50
Set ^galaxy(b, l, d, "planetes") = 7
Set ^galaxy(b, l, d, "planetes", 1) = "Mercury"
Set ^galaxy(b, l, d, "planetes", 1, weight) = 1E20
...

เชœเซเชฏเชพเช‚ b, l, d เช›เซ‡ เช—เซ‡เชฒเซ‡เช•เซเชŸเซ€เช• เช•เซ‹เช“เชฐเซเชกเชฟเชจเซ‡เชŸเซเชธ เช…เช•เซเชทเชพเช‚เชถ, เชฐเซ‡เช–เชพเช‚เชถ เช…เชจเซ‡ เชธเซ‚เชฐเซเชฏเชจเซเช‚ เช…เช‚เชคเชฐ.

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

เช†เชชเชฃเชพ เชฌเซเชฐเชนเซเชฎเชพเช‚เชกเชจเชพ เชจเช•เชถเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, Cachรฉ เชจเซ‡ เชฎเชพเชคเซเชฐ เชคเซ‡เชจเซ€ เชฒเชตเชšเซ€เช•เชคเชพ เชฎเชพเชŸเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชเชกเชชเซ€ เชถเซ‹เชง เชฎเชพเชŸเซ‡ เช‡เชจเซเชกเซ‡เช•เซเชธ เชตเซˆเชถเซเชตเชฟเช• เชฌเชจเชพเชตเชตเชพเชจเซ€ เชธเชพเชฅเซ‡ เชธเชพเชฅเซ‡ เช–เซ‚เชฌ เชœ เชเชกเชชเชฅเซ€ เชกเซ‡เชŸเชพเชจเชพ เชชเซเชฐเชตเชพเชนเชจเซ‡ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เชœเซ‹ เช†เชชเชฃเซ‡ เชชเซƒเชฅเซเชตเซ€ เชชเชฐ เชชเชพเช›เชพ เชซเชฐเซ‹, เชคเซ‹ เชตเซˆเชถเซเชตเชฟเช• เชชเชฐ เช•เชพเชฐเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เช“เชชเชจเชธเซเชŸเซเชฐเซ€เชŸเชฎเซ‡เชช XAPI เช…เชจเซ‡ OpenStreetMap เชจเซ‹ เช•เชพเช‚เชŸเซ‹ - FOSM.

เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชชเชฐ เชนเซ‡เช•เชพเชฅเซ‹เชจ เช•เซ‡เชถเซ‡ เชญเซŒเช—เซ‹เชฒเชฟเช• เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชœเชฟเชฏเซ‹เชธเซเชชเซ‡เชถเชฟเชฏเชฒ. เช…เชฎเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชตเชฟเช—เชคเซ‹ เชธเชพเชฅเซ‡ เชฒเซ‡เช–เช•เซ‹เชจเชพ เชฒเซ‡เช–เชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช.

OpenStreetMap XAPI เชฎเชพเช‚ เชตเซˆเชถเซเชตเชฟเช• เชชเชฐ เช…เชตเช•เชพเชถเซ€ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ

เชชเชฐเชฅเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชšเชฟเชคเซเชฐเซ‹ เช† เชฐเชœเซ‚เช†เชค.

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

เช—เซเชฒเซ‹เชฌเชฒ เช เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช–เชœเชพเชจเซ‹-เชคเชฒเชตเชพเชฐ เช›เซ‡. เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡. เชญเชพเช— 3

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

เชตเซˆเชถเซเชตเชฟเช• เชชเชฐ เชธเชฎเชพเชจ เชฏเซ‹เชœเชจเชพ เช˜เชฃเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชตเชฟเช•เชฒเซเชช 1:

Set ^m(a, b, a, c, d, a, b,c, d, a, b, a, c, d, a, b,c, d, a, 1) = idะŸะตั€ะฒะพะนะขะพั‡ะบะธ
Set ^m(a, b, a, c, d, a, b,c, d, a, b, a, c, d, a, b,c, d, a, 2) = idะ’ั‚ะพั€ะพะนะขะพั‡ะบะธ
...

เชตเชฟเช•เชฒเซเชช 2:

Set ^m('abacdabcdabacdabcda', 1) = idะŸะตั€ะฒะพะนะขะพั‡ะบะธ
Set ^m('abacdabcdabacdabcda', 2) = idะ’ั‚ะพั€ะพะนะขะพั‡ะบะธ
...

เชฌเช‚เชจเซ‡ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เช•เซ‹เชˆเชชเชฃ เชธเซเชคเชฐเชจเชพ เชšเซ‹เชฐเชธเชฎเชพเช‚ เชธเซเชฅเชฟเชค เชชเซ‹เชˆเชจเซเชŸเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ COS/M เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชฅเซ€. เชชเซเชฐเชฅเชฎ เชตเชฟเช•เชฒเซเชชเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชธเซเชคเชฐเซ‡ เชœเช—เซเชฏเชพเชจเชพ เชšเซ‹เชฐเชธ เชŸเซเช•เชกเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเซเช‚ เช•เช‚เชˆเช• เช…เช‚เชถเซ‡ เชธเชฐเชณ เชนเชถเซ‡, เชชเชฐเช‚เชคเซ เช† เชญเชพเช—เซเชฏเซ‡ เชœ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เชจเซ€เชšเชฒเชพ เชธเซเชคเชฐเชจเชพ เชšเซ‹เชฐเชธเชฎเชพเช‚เชฅเซ€ เชเช•เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ:

เช—เซเชฒเซ‹เชฌเชฒ เช เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช–เชœเชพเชจเซ‹-เชคเชฒเชตเชพเชฐ เช›เซ‡. เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡. เชญเชพเช— 3

เช…เชจเซ‡ XAPI เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚เชฅเซ€ เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเชพเช• เชตเซˆเชถเซเชตเชฟเช• เช›เซ‡: เชตเซˆเชถเซเชตเชฟเช• เชชเชฐเชจเชพ เช‡เชจเซเชกเซ‡เช•เซเชธเชจเซเช‚ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต:

เช—เซเชฒเซ‹เชฌเชฒ เช เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช–เชœเชพเชจเซ‹-เชคเชฒเชตเชพเชฐ เช›เซ‡. เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡. เชญเชพเช— 3

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

เชตเซˆเชถเซเชตเชฟเช• เชชเชฐ เชธเซเชชเชพเชฐเซเชธ เชเชฐเซ‡เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซเช‚ เชฐเชซ เชตเชฐเซเช—เซ€เช•เชฐเชฃ.

  1. เช…เชฎเซ‡ เช…เชฎเซเช• เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชธเซเชŸเซ‡เชŸเซเชธ (เชฎเซ‡เชชเชฟเช‚เช—, เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เช“เชŸเซ‹เชฎเซ‡เชŸเชพ) เชจเชพ เช•เซ‹เช“เชฐเซเชกเชฟเชจเซ‡เชŸเซเชธ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ€เช เช›เซ€เช
  2. เช…เชฎเซ‡ เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชฎเซ‡เชŸเซเชฐเชฟเชธเชฟเชธเชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ€เช เช›เซ€เช.

เช•เซ‡เชธ 2 เชฎเชพเชŸเซ‡) เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ เช•เซ‹เช“เชฐเซเชกเชฟเชจเซ‡เชŸเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชœเซเชฏเชพเช‚ เช˜เชŸเช•เชจเซ‡ เชฎเซ‚เชฒเซเชฏ เช…เชธเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชธเซเชชเชพเชฐเซเชธ เชเชฐเซ‡ เช˜เชŸเช•เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เช—เซเชฒเซ‹เชฌเชฒเซเชธเชฎเชพเช‚ เชฌเชนเซเชชเชฐเซ€เชฎเชพเชฃเซ€เชฏ เชฎเซ‡เชŸเซเชฐเชฟเชธเซ‡เชธ เชธเซเชŸเซ‹เชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชฎเชจเซ‡ เชฎเชณเชคเชพ เชฌเซ‹เชจเชธ

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

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

เช†เช•เซƒเชคเชฟ เชตเซˆเชถเซเชตเชฟเช•เชฎเชพเช‚ เชคเซเชฐเชฟ-เชชเชฐเชฟเชฎเชพเชฃเซ€เชฏ เชเชฐเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ ^a เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ.

เช—เซเชฒเซ‹เชฌเชฒ เช เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช–เชœเชพเชจเซ‹-เชคเชฒเชตเชพเชฐ เช›เซ‡. เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡. เชญเชพเช— 3

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

เช•เซ‰เชฒเชฎ เชตเซ‡เชฐเซ€เชเชฌเชฒเชฎเชพเช‚ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช•เซ‰เชฒเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช:

; ะ—ะฐะดะฐะดะธะผ ั‚ั€ั‘ั…ะผะตั€ะฝั‹ะน ั€ะฐะทั€ะตะถะตะฝะฝั‹ะน ะผะฐััะธะฒ 3x3x3
Set ^a(0,0,0)=1,^a(2,2,0)=1,^a(2,0,1)=1,^a(0,2,1)=1,^a(2,2,2)=1,^a(2,1,2)=1
Merge Column = ^a(2,2)
; ะ’ั‹ะฒะตะดะตะผ ะฟะตั€ะตะผะตะฝะฝัƒัŽ Column
Zwrite Column

เช‰เชชเชธเช‚เชนเชพเชฐ:

Column(0)=1
Column(2)=1

เช•เซ‰เชฒเชฎ เชตเซ‡เชฐเซ€เชเชฌเชฒ เชตเชฟเชถเซ‡ เชฐเชธเชชเซเชฐเชฆ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเซเชชเชพเชฐเซเชธ เชเชฐเซ‡ เชชเชฃ เช›เซ‡, เชœเซ‡เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ $GET, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเช‚เช—เซเชฐเชนเชฟเชค เชจเชฅเซ€.

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

เชจเชฟเชทเซเช•เชฐเซเชท

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

เชœเซเชฏเชพเชฐเซ‡ เชธเซเชชเชพเชฐเซเชธ เชเชฐเซ‡เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเซเช‚ เชตเซ‹เชฒเซเชฏเซเชฎ เชนเชตเซ‡ RAM เชฎเชพเช‚ เชซเชฟเชŸ เชฅเชˆ เชถเช•เชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชตเซˆเชถเซเชตเชฟเช• เช…เชจเซ‡ COS เชชเชฐ เชธเชฎเชพเชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชฌเชฆเชฒ เช†เชญเชพเชฐ! เช…เชฎเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชชเซเชฐเชถเซเชจเซ‹ เช…เชจเซ‡ เชถเซเชญเซ‡เชšเซเช›เชพเช“เชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช.

เชœเชตเชพเชฌเชฆเชพเชฐเซ€เชจเซ‹ เช‡เชจเช•เชพเชฐ: เช† เชฒเซ‡เช– เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชฎเชพเชฐเซ€ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฎเชพเชฐเซ‹ เช…เชญเชฟเชชเซเชฐเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชถเชจเชจเซ€ เชธเชคเซเชคเชพเชตเชพเชฐ เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชธเช‚เชฌเช‚เชง เชจเชฅเซ€.

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

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