Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠšΠΎΠ΄Π΅Ρ€Ρ‹ Π·Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ. Π Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ рСмСслС программиста». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 182

Автор ΠŸΠΈΡ‚Π΅Ρ€ Π‘Π΅ΠΉΠ±Π΅Π»

Π‘Π΅ΠΉΠ±Π΅Π»: И Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π½Π΅ являСтся Π»ΠΈ ПО - ΠΏΠΎ-ΠΌΠΎΠ΅ΠΌΡƒ, Π²Ρ‹ сами ΠΆΠ΅ ΠΎΠ± этом ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ - самой слоТной Π²Π΅Ρ‰ΡŒΡŽ, ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ созданной Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ?

ΠšΠ½ΡƒΡ‚: По-ΠΌΠΎΠ΅ΠΌΡƒ, ДСйкстра сказал это ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, Π½ΠΎ, Π²ΠΎΠΎΠ±Ρ‰Π΅, Π΄Π°, всС Π²Π΅Ρ€Π½ΠΎ. ВсС Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ соСдинСния Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Π°. Π’ чистой ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ стрСмятся ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ нСбольшоС количСство ΠΏΡ€Π°Π²ΠΈΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎ всСм явлСниям - 3-4 аксиомы для описания Ρ†Π΅Π»ΠΎΠΉ систСмы. Π’ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ мноТСство частСй: шаг 1 Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° шаг 2, Π° Ρ‚ΠΎΡ‚, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° шаг 3. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС эти Π²Π΅Ρ‰ΠΈ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ вСсьма Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ способом.

Π‘Π΅ΠΉΠ±Π΅Π»: Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, учитывая ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, получаСтся, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½ΡƒΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ряд Ρ‡Π΅Ρ€Π½Ρ‹Ρ… ящиков ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: β€œΠΠ³Π°, ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ эта ΡˆΡ‚ΡƒΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Сю ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡβ€. Если Π±Ρ‹ Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π·Π°Π³Π»ΡΠ΄Ρ‹Π²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика, ΠΌΡ‹ Π±Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ смогли Π½ΠΈΡ‡Π΅Π³ΠΎ довСсти Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

ΠšΠ½ΡƒΡ‚: Π― Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡŽ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ€Π½Ρ‹Π΅ ящики бСсполСзны. Π― Π³ΠΎΠ²ΠΎΡ€ΡŽ лишь ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли ΠΌΠ½Π΅ Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΈΡ… ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Ссли ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅, располагая лишь Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΈΠ· Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ, Ρ‚ΠΎ я ΠΏΠΎΠ»ΡƒΡ‡Ρƒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ - ΠΈ всС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅.

Π‘Π΅ΠΉΠ±Π΅Π»: МСдлСннСС - Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ?

ΠšΠ½ΡƒΡ‚: И Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Ну Ρ…ΠΎΡ€ΠΎΡˆΠΎ, я ΠΌΠΎΠ³Ρƒ достаточно быстро ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, поэтому этого ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³Ρƒ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρƒ мСня ΡƒΠΉΠ΄Π΅Ρ‚ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² силу Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ придСтся ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ большСго количСства справочников ΠΈ Π½Π° поиск Π½ΡƒΠΆΠ½Ρ‹Ρ… элСмСнтов, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° скорСС связана с поиском, Π° Π½Π΅ с процСссом создания.

Π‘Π΅ΠΉΠ±Π΅Π»: КакоС-Ρ‚ΠΎ врСмя Π½Π°Π·Π°Π΄ программист, писавший стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Java, написал ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π² ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ поиска Π½Π° протяТСнии дСвяти Π»Π΅Ρ‚ Π±Ρ‹Π»Π° ошибка. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ΠΈ взяли ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈ максимум, слоТили ΠΈΡ… ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ Π½Π° Π΄Π²Π°. Но, СстСствСнно, Ссли опСрация слоТСния пСрСполняСтся, Ρ‚ΠΎ это ошибка. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠ»ΠΎΡ…ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π±Ρ‹Π»Π° ошибка, Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ½ΠΈ нашли Π΅Π΅ ΠΈ устранили. Если Π±Ρ‹ всС сами писали Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ поиск, Ρ‚ΠΎ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… поисков, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π±Ρ‹Π»ΠΎ Π±Ρ‹ большС.

ΠšΠ½ΡƒΡ‚: Π­Ρ‚ΠΎ Ρ‚Π°ΠΊ. И это лишь ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ мноТСства. Π”Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ поиск - это ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, с Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈ наши занятия ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² 1970-Ρ…. Π’ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ дСнь ΡƒΡ‡Π΅Π±Ρ‹ всС писали ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ поиска ΠΈ сдавали Π½Π°ΠΌ, послС Ρ‡Π΅Π³ΠΎ ассистСнты ΠΈΡ… ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ мСньшС 10% ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. И Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΎΠΊΠΎΠ»ΠΎ 4-6 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ошибок. Но Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ… Π½Π΅ ΠΈΠΌΠ΅Π»Π° Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ упомянули; это новая ошибка - Π½Π° ΠΌΠΎΠΈΡ… занятиях ΠΌΡ‹ Π½Π΅ считали слоТСниС этих Π΄Π²ΡƒΡ… чисСл ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

ВСрнСмся ΠΊ ΠΈΠ΄Π΅Π΅ Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠ΅ ΠΎΠ½Π° ΠΌΠ½Π΅ Ρ‚Π°ΠΊ нСнавистна? ΠœΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± арифмСтичСских опСрациях, поэтому ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для пСрСмноТСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†. Π£ нас Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ящик для пСрСмноТСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, Π·Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ мСняСм Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… - с Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π° комплСксный; ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ящик для пСрСмноТСния комплСксных ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 4я3 шагов, Π° Π½Π΅ ΠΏ3 шагов. Если Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя t, Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с комплСксным Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ врСмя 4Β£. Но Ссли Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ ящика, Ρ‚ΠΎ Π²Π°ΠΌ понадобится лишь 3 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ пСрСмноТСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ† с Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π½Π΅ 4, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ нас Π΅ΡΡ‚ΡŒ тоТдСство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ описываСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ пСрСмноТСния Π΄Π²ΡƒΡ… комплСксных ΠΌΠ°Ρ‚Ρ€ΠΈΡ†. Π­Ρ‚ΠΎ лишь нСбольшой ΠΏΡ€ΠΈΠΌΠ΅Ρ€; ΠΈΡ… список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎ бСсконСчности.

Π£ мСня Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ структура Π²Ρ€ΠΎΠ΄Π΅ ΠΊΡƒΡ‡ΠΈ; Ρ‡Ρ‚ΠΎ Π±Ρ‹ Ρ‚Π°ΠΌ Π½ΠΈ Π±Ρ‹Π»ΠΎ - Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ поиск - Ρƒ мСня Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ источник для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Π½ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΈΠΌ цСлям, поэтому я ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π±ΡƒΠ΄Ρƒ Π΅Π³ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. И ΠΌΠ½Π΅ каТСтся, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ для мСня. Π― знаю, Ρ‡Ρ‚ΠΎ со ΠΌΠ½ΠΎΠΉ Π½Π΅ согласятся ΠΌΠ½ΠΎΠ³ΠΈΠ΅, ΠΊΡ‚ΠΎ считаСт, Ρ‡Ρ‚ΠΎ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π° - ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ; поэтому Ссли Π² Π½ΠΈΡ… находятся ошибки, ΠΎΠ½ΠΈ ΠΈΡ… ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… людСй Ρ‚Π°ΠΊΠΆΠ΅ станут Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅. Π₯ΠΎΡ€ΠΎΡˆΠΎ. МнС Π½Π΅ нравится Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π΄Π΅Π»Ρƒ. И я Ρ…ΠΎΡ‡Ρƒ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° я писал ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΎΠΌ β€œΠ˜ΡΠΊΡƒΡΡΡ‚Π²Π° программирования”, люди Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ связныС списки Π² своих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со структурами Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ²ΡˆΠΈΡΡŒ с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, Π½Π΅ связанной с массивами, Π²Ρ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°Π»ΠΈΡΡŒ ΠΊ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ»ΠΈ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌΡƒ языку, Π²Ρ€ΠΎΠ΄Π΅ IPL-V ΠΈΠ»ΠΈ Лиспа. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ вСрсии Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅, ΠΈ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²Π·ΡΡ‚ΡŒ эти ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π² Π½Π΅ΠΌ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π‘Ρ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌ абсурдом ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ программиста ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ связныС списки Π² собствСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. Π‘Ρ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ всС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих Π½Π°Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

Но Ρ‚ΠΎΠ³Π΄Π° Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ прСдставлСны всС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ лишь для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ ΡƒΠ·ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡, Π²ΡΡ‚Π°Π²Π°Π²ΡˆΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ нСбольшим количСством ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ моя ΠΊΠ½ΠΈΠ³Π° Π² ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° людям Π³Π»Π°Π·Π°: β€œΠ‘ΠΎΠΆΠ΅, я ΠΌΠΎΠ³Ρƒ это ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ смогу Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнты Π² Π΄Π²ΡƒΡ… списках ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π― ΠΌΠΎΠ³Ρƒ ΠΌΠ΅Π½ΡΡ‚ΡŒ структуру данных”. Π­Ρ‚Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° стала повсСмСстно доступной, Π° Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ для употрСблСния лишь Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этих ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Π’ΠΎ ΠΆΠ΅ самоС я Π²ΠΈΠΆΡƒ ΠΈ сСйчас, работая Π½Π°Π΄ структурами BDD. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅ΡΡ‚ΡŒ 3-4 ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с BDD, Π½ΠΎ я ΠΏΠΈΡˆΡƒ сСйчас Π² β€œΠ˜ΡΠΊΡƒΡΡΡ‚Π²Π΅ программирования” - Ссли Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅, - Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ простыС вСрсии BDD для мноТСства ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ вСсьма эффСктивны. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для самых Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ всС эти прибамбасы Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²; ΠΈ Ρ‚Π΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ, Π»Π΅Π³ΠΊΠΈ для понимания ΠΈ для использования Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ сами.

Π’ этом Π³ΠΎΠ΄Ρƒ я Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» Ρ€Π°Π·Π΄Π΅Π», посвящСнный ΡƒΠ»ΠΎΠ²ΠΊΠ°ΠΌ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ опСрациями, Π° эти Π²Π΅Ρ‰ΠΈ Π΄ΠΎΠ»Π³ΠΎ ΡΡ‡ΠΈΡ‚Π°Π»ΠΈΡΡŒ Ρ‡Π΅Ρ€Π½ΠΎΠΉ ΠΌΠ°Π³ΠΈΠ΅ΠΉ срСди ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… спСциалистов. Π― Ρ€Π΅ΡˆΠΈΠ»: ΠΏΠΎΡ€Π° ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ этих ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² Π΅ΡΡ‚ΡŒ ΠΈ тСорСтичСский аспСкт, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ эти ΠΈΠ΄Π΅ΠΈ ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… сами. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ особого прСдставлСния. Π”ΠΎ Π½Ρ‹Π½Π΅ΡˆΠ½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ всС это Π±Ρ‹Π»ΠΎ Π² Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌ подпольС, Π½ΠΎ этому ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡ‡ΠΈΡ‚ΡŒ людСй - это Π·Π½Π°Π½ΠΈΠ΅ заслуТиваСт Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ доступным всСм.