Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π Π΅Ρ‚ΠΊΠΈ Π½ΠΈΠ·ΠΈ. Π”Π΅Π» 3

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π Π΅Ρ‚ΠΊΠΈ Π½ΠΈΠ·ΠΈ. Π”Π΅Π» 3Π’ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π΄Π΅Π»ΠΎΠ²ΠΈ (1, 2) Π·Π±ΠΎΡ€ΡƒΠ²Π°Π²ΠΌΠ΅ Π·Π° Π³Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Ρ€Π²Ρ˜Π°, Π²ΠΎ ΠΎΠ²Π°Π° ќС Π³ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π³Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ Ρ€Π΅Ρ‚ΠΊΠΈ Π½ΠΈΠ·ΠΈ.

Π Π΅Ρ‚ΠΊΠ° Π½ΠΈΠ·Π° Π΅ Ρ‚ΠΈΠΏ Π½Π° Π½ΠΈΠ·Π° Π²ΠΎ која ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΎΠ΄ врСдноститС ја Π·Π΅ΠΌΠ°Π°Ρ‚ истата врСдност.

Π’ΠΎ пракса, Ρ€Π΅Ρ‚ΠΊΠΈΡ‚Π΅ Π½ΠΈΠ·ΠΈ чСсто сС Ρ‚ΠΎΠ»ΠΊΡƒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ ΡˆΡ‚ΠΎ Π½Π΅ΠΌΠ° смисла Π΄Π° сС ΠΎΠΊΡƒΠΏΠΈΡ€Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° со ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ. Π—Π°Ρ‚ΠΎΠ°, ΠΈΠΌΠ° смисла Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ Ρ€Π΅Ρ‚ΠΊΠΈ Π½ΠΈΠ·ΠΈ Π½Π° Ρ‚Π°ΠΊΠΎΠ² Π½Π°Ρ‡ΠΈΠ½ ΡˆΡ‚ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ сС Ρ‚Ρ€ΠΎΡˆΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ врСдности.
Π’ΠΎ Π½Π΅ΠΊΠΎΠΈ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ, Ρ€Π΅Ρ‚ΠΊΠΈ Π½ΠΈΠ·ΠΈ сС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ самиот јазик, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΎ Ј, MATLAB. Π”Ρ€ΡƒΠ³ΠΈΡ‚Π΅ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ ΠΈΠΌΠ°Π°Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅. Π—Π° 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…….%. Π—Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠ°Ρ€Ρ‚Π°Ρ‚Π° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° галаксија, ΠΈΠ·Π±Ρ€Π°Π½Π° Π΅ Π³Π»ΠΎΠ±Π°Π»Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ - КСшС.

НС ја Π·Π½Π°ΠΌ Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° структура Π½Π° Π³Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ Π²ΠΎ овој ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° прСтпоставам Π΄Π΅ΠΊΠ° Π΅ Π½Π΅ΡˆΡ‚ΠΎ слично Π½Π°:

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 Π³Π°Π»Π°ΠΊΡ‚ΠΈΡ‡ΠΊΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΈ гСографска ΡˆΠΈΡ€ΠΈΠ½Π°, Π΄ΠΎΠ»ΠΆΠΈΠ½Π° ΠΈ Ρ€Π°ΡΡ‚ΠΎΡ˜Π°Π½ΠΈΠ΅ Π΄ΠΎ Π‘ΠΎΠ½Ρ†Π΅Ρ‚ΠΎ.

ЀлСксибилната структура Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΈ Π·Π°Ρ‡ΡƒΠ²Π°Ρ‚Π΅ ситС Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΈ карактСристики Π½Π° Ρ•Π²Π΅Π·Π΄ΠΈΡ‚Π΅ ΠΈ ΠΏΠ»Π°Π½Π΅Ρ‚ΠΈΡ‚Π΅, бидСјќи основитС Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ сС Π±Π΅Π· шСма.

Π—Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΌΠ°ΠΏΠ°Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΡƒΠΌ, Cache бСшС ΠΈΠ·Π±Ρ€Π°Π½ Π½Π΅ само ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° флСксибилност, Ρ‚ΡƒΠΊΡƒ ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° способност Π΄Π° складира ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π±Ρ€Π·ΠΎ, Π° истоврСмСно Π΄Π° создава индСксни Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π·Π° Π±Ρ€Π·ΠΎ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅.

Ако сС Π²Ρ€Π°Ρ‚ΠΈΠΌΠ΅ Π½Π° Π—Π΅ΠΌΡ˜Π°Ρ‚Π°, Ρ‚ΠΎΠ³Π°Ρˆ Π±Π΅Π° создадСни картографски ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ OpenStreetMap XAPI ΠΈ Π΄Π΅Π» ΠΎΠ΄ OpenStreetMap - ЀООМ.

НСодамна Π½Π° Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ КСшС Π±Π΅Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ гСопросторни индСкси ГСопросторни. ΠžΡ‡Π΅ΠΊΡƒΠ²Π°ΠΌΠ΅ напис ΠΎΠ΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ со Π΄Π΅Ρ‚Π°Π»ΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° просторни индСкси Π½Π° Π³Π»ΠΎΠ±Π°Π»Π΅Π½ Π²ΠΎ 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

Она ΡˆΡ‚ΠΎ Π΅ интСрСсно Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Column Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΈ Ρ€Π΅Ρ‚ΠΊΠ° Π½ΠΈΠ·Π°, Π΄ΠΎ која исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΡ€Π° Π΄Π° сС пристапи ΠΏΡ€Π΅ΠΊΡƒ $GET, бидСјќи стандарднитС врСдности Π½Π΅ сС Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π²ΠΎ Π½Π΅Π³ΠΎ.

Π˜Π·Π±ΠΎΡ€ΠΎΡ‚ Π½Π° ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ° простор ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΌΠ°Π»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° $Order. Ова Π΅ особСно ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π·Π° простори Ρ‡ΠΈΠΈ индСкси Π½Π΅ сС ΠΊΠ²Π°Π½Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ (ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π°).

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ

Π‘Π΅Π³Π°ΡˆΠ½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ поставува Π½ΠΎΠ²ΠΈ Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ. Π“Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ составСни ΠΎΠ΄ ΠΌΠΈΠ»ΠΈΡ˜Π°Ρ€Π΄ΠΈ Ρ‚Π΅ΠΌΠΈΡšΠ°, ΠΌΠ°ΠΏΠΈΡ‚Π΅ составСни ΠΎΠ΄ ΠΌΠΈΠ»ΠΈΡ˜Π°Ρ€Π΄ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° Π½Π΅ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π΄ΡƒΡ€ΠΈ ΠΈ сакаат Π΄Π° Π³ΠΎ Π²ΠΎΠ΄Π°Ρ‚ ΡΠ²ΠΎΡ˜ΠΎΡ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΡƒΠΌ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈ (1, 2).

Кога ΠΎΠ±Π΅ΠΌΠΎΡ‚ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Ρ€Π΅Ρ‚ΠΊΠΈ Π½ΠΈΠ·ΠΈ повСќС Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΊΠ»ΠΎΠΏΠΈ Π²ΠΎ RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Π½ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со Π½ΠΈΠ², Ρ‚ΠΎΠ³Π°Ρˆ Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅Π΄Π° моТноста Π·Π° ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ слични ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΈ COS.

Π’ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌΠ΅ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ! Π“ΠΈ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΠΌΠ΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΈ ΠΆΠ΅Π»Π±ΠΈ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅.

ΠžΠΏΡˆΡ‚ΠΈ услови: Оваа ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° ΠΈ ΠΌΠΎΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ Π·Π° Π½Π΅Π° сС ΠΌΠΎΠ΅ мислСњС ΠΈ Π½Π΅ΠΌΠ°Π°Ρ‚ врска со ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈΠΎΡ‚ став Π½Π° InterSystems Corporation.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€