Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΎ списках, словарях ΠΈ мноТСствах ΠΈΠ»ΠΈ ВОП 5 структур Π΄Π°Π½Π½Ρ‹Ρ…

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

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

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’Π°ΠΊ ΡƒΠΆ слоТилось, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ прСдставляСт ΠΌΠ½ΠΎΠ³ΠΎ, Π½Π΅Ρ‚ ΠžΠ§Π•ΠΠ¬ ΠœΠΠžΠ“Πž Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сущностСй β€” списки, массивы, Π²Π΅ΠΊΡ‚ΠΎΡ€Π°, мноТСства, стСки, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, ассоциативныС массивы ΠΈ Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΈΠ· этих структур Π΄Π°Π½Π½Ρ‹Ρ… Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΏΠΎ нСсколько ΠΏΠΎΠ΄Π²ΠΈΠ΄ΠΎΠ².

Π”ΠΎΠ»ΠΆΠ½Ρ‹ ΠΆΠ΅ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ для простого прСдставлСния ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ совокупности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² сущСствовало Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ.

Π”ΠΎΠ»ΠΆΠ½Ρ‹ ΠΆΠ΅ Π±Ρ‹Ρ‚ΡŒ отличия ΠΌΠ΅ΠΆΠ΄Ρƒ списком ΠΈ массивом? ΠœΠ΅ΠΆΠ΄Ρƒ ассоциативным массивом ΠΈ Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ?

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ

Для Π½Π°Ρ‡Π°Π»Π° β€” самоС скучноС (Π΄Π°, я люблю Ρ‚Π°ΠΊΠΎΠ΅). Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ коллСкция Π²ΠΎΠΎΠ±Ρ‰Π΅?

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ β€” структура Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚ΠΈΠΏ, класс, Π΄Π°ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ интСрфСйс), которая создана, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² сСбС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Π² зависимости ΠΎΡ‚ языка ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²).

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ статичСскими ΠΈΠ»ΠΈ динамичСскими, Ρ‚.Π΅. ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свой Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ постоянными, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ упорядочСнными (Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ порядок элСмСнтов) ΠΈ нСупорядочСнными (соотвСтствСнно Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ).

Над коллСкциями прСдусмотрСно нСсколько стандартных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (сСйчас ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΌΡƒΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹Ρ…, Ρ‚.Π΅. измСняСмых коллСкциях), Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта, поиск (Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ элСмСнт Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‚), ΠΈΡ… ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ.

Π›Π°Π΄Π½ΠΎ, свой нСгласный Π΄ΠΎΠ»Π³ я Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ», Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΅Ρ…Π°Π»ΠΈ!

1 Π’Π΅ΠΊΡ‚ΠΎΡ€ (Vector, Array)

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
А Π²Ρ‹ Ρ‡Π΅Π³ΠΎ ΠΆΠ΄Π°Π»ΠΈ?

Π’Π΅ΠΊΡ‚ΠΎΡ€ (ΠΎΠ½ ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив) β€” упорядочСнный Π½Π°Π±ΠΎΡ€ элСмСнтов с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ доступом ΠΏΠΎ числовому индСксу. Π§Ρ‚ΠΎ для нас Π²Π°ΠΆΠ½ΠΎ Π² этом ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ? Π”Π° Π½ΠΈΡ‡Π΅Π³ΠΎ. Π¨ΡƒΡ‡Ρƒ, Π½Π° самом Π΄Π΅Π»Π΅ Π½Π°ΠΌ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ слово:

Доступ ΠΊ элСмСнтам производится ΠΏΠΎ числовому индСксу (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ начиная с 0-Π³ΠΎ индСкса, хотя Π΅ΡΡ‚ΡŒ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ), ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ доступ ΠΊ элСмСнту ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ индСксу записываСтся ΠΊΠ°ΠΊ myFavoriteCats[i] ΠΈΠ»ΠΈ blackKitties[5]. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ для обозначСния этого самого числа β€” индСкса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΡƒΠΊΠ²Ρƒ i.

А ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΏΠ»Π΅Ρ‚Π°ΡŽΡ‚ сюда j ΠΈ k.

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ доступ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ β€” Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ элСмСнтам ΠΏΠΎΠ΄ индСксами 0, 42, 2014 ΠΈ Π²ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ опСрация Π±ΡƒΠ΄Π΅Ρ‚ слоТности O(1), Ρ‚.Π΅. константной ΠΈ нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· элСмСнтов ΠΌΡ‹ запросим ΠΎΠ½ Π½Π°ΠΌ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ свСта Ρ‚ΡƒΡ‚ ΠΆΠ΅ вСрнСтся.

Π”Π°Π»Π΅Π΅ β€” Π²Π΅ΠΊΡ‚ΠΎΡ€ β€” упорядочСнная коллСкция, Ρ‡Ρ‚ΠΎ собствСнно понятно β€” Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ понятия ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, послСдний элСмСнт, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ взятого элСмСнта ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ.

РСлизация

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€ (ΠΊΠ°ΠΊ низкоуровнСвая структура) Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ· сСбя дСскриптор, содСрТащий Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅ΠΎΡ‚Π΄Π΅Π»ΠΈΠΌΡƒΡŽ ΠΎΡ‚ самой структуры (Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ всСго Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°) ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт.

Вакая рСализация ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π° константноС врСмя ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ элСмСнту Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΏΠΎ Π΅Π³ΠΎ индСксу, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ простыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅.

И Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ элСмСнту ΠΎΡ‡Π΅Π½ΡŒ просто β€” прибавляСм ΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт индСкс (с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ°ΠΌΠΈ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ элСмСнт! ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ€Π°Π·Ρ‹ΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρƒ нас Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ нуТная ΠΊΠΎΡˆΠ΅Ρ‡ΠΊΠ°!

Π›Π°Π΄Π½ΠΎ, Π²Π΅ΠΊΡ‚ΠΎΡ€ β€” классная структура, Π½ΠΎ ΠΈ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ нСдостатки (Π° Ρƒ ΠΊΠΎΠ³ΠΎ ΠΈΡ… Π½Π΅Ρ‚?!), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ нСльзя просто Ρ‚Π°ΠΊ Π²Π·ΡΡ‚ΡŒ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт! ОсобСнно Π²Ρ‚ΠΈΡΠ½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π² сСрСдину. НСльзя Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ кошки с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ 0, 1 ΠΈ 4 Ρƒ нас Π΅ΡΡ‚ΡŒ, Π° с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ 2 ΠΈ 3 β€” Π½Π΅Ρ‚ (Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ, Π½ΠΎ оказалось, Ρ‡Ρ‚ΠΎ это собаки).

МоТно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС Π²Π΅ΠΊΡ‚ΠΎΡ€, ΠΊΠ°ΠΊ ΠΊΠ½ΠΈΠΆΠ½ΡƒΡŽ ΠΏΠΎΠ»ΠΊΡƒ с отдСлСниями, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… помСщаСтся Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΈΠ³Π°. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡƒΠ½ΡƒΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€ΠΎΠΌΠ°Π½ Π”ΠΎΠ½Ρ†ΠΎΠ²ΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ 10-Ρ‹ΠΌ ΠΈ 11-Ρ‹ΠΌ Ρ‚ΠΎΠΌΠΎΠΌ Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Π‘ΠΎΠ²Π΅Ρ†ΠΊΠΎΠΉ Π­Π½Ρ†ΠΈΠΊΠ»ΠΎΠΏΠ΅Π΄ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ сильно ΠΏΠΎΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΆΠΈΡ‚ΡŒ всС Ρ‚ΠΎΠΌΠ° с 11-Π³ΠΎ ΠΏΠΎ 65-Ρ‹ΠΉ Ρ‚ΠΎΠΌΠ° (ΠΌΠΎΠΆΠ½ΠΎ ΡΡ…ΠΈΡ‚Ρ€ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ 11-Ρ‹ΠΉ Ρ‚ΠΎΠΌ Π² ΠΊΠΎΠ½Π΅Ρ†, Π½ΠΎ я Π²Π°ΠΌ этого Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Π΄Π° ΠΈ ΠΌΡ‹ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС потСряСм ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ).

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
Π’ ΠΌΠΎΠ΅ΠΉ памяти всС ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

Π’ нашСм случаС Π²Π΅ΠΊΡ‚ΠΎΡ€ Π±Ρ‹ идСально подошСл для Ρ‚ΠΎΠΏ-10 самых ΠΌΠΈΠ»Ρ‹Ρ… котят, Ρ‚.ΠΊ. Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ), пропусков ΠΌΠ΅ΠΆΠ΄Ρƒ 1-Ρ‹ΠΌ ΠΈ 5-Ρ‹ΠΌ мСстом Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ, Π΄Π° ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ.

Π›Π°Π΄Π½ΠΎ. Π’ любом случаС Π²Π΅ΠΊΡ‚ΠΎΡ€ классный, ΠΌΡ‹ просто посмотрим ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.

2 Бписок (List)

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΎΠΌ

Π£Ρ…! Бписок Π·Π°Π΄Π°Ρ‡ Π½Π° сСгодня, список ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅. Бписок гостСй Π½Π° ΡΠ²Π°Π΄ΡŒΠ±Ρƒβ€¦ Π’Π°ΠΊ. Π‘Π»ΠΈΠΆΠ΅ ΠΊ Π΄Π΅Π»Ρƒ.

ΠœΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ элСмСнты Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π»Π΅ΠΆΠ°Ρ‚ Π°ΠΊΡƒΡ€Π°Ρ‚Π½Π΅Π½ΡŒΠΊΠΎ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ, красиво ΠΈ Ρ€ΠΎΠ²Π½ΠΎ. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΊΠ°ΠΊ прСимущСства Ρ‚Π°ΠΊ ΠΈ нСдостатки.

Бписок Π² этом ΠΏΠ»Π°Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ противополоТная Π²Π΅Ρ‰ΡŒ β€” Π΅Π³ΠΎ элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ разбросаны ΠΏΠΎ памяти ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ! Из-Π·Π° этого ΠΌΡ‹ тСряСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ элСмСнт ΠΏΠΎ индСксу, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ быстро ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь список, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ довольно ΠΏΡ€ΠΈΡΡ‚Π½ΡƒΡŽ ΡˆΡ‚ΡƒΠΊΡƒ β€” ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ элСмСнты Π·Π° константноС врСмя Π² любоС мСсто! По слухам ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ элСмСнты ΠΈΠ· списка Ρ‚ΠΎΠΆΠ΅ Π·Π° O(1).

РСализация

Π₯ΠΌ. А ΠΊΠ°ΠΊ с Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ?

Бписок β€” упорядочСнный Π½Π°Π±ΠΎΡ€ элСмСнтов, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранится ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ (ΠΈΠ»ΠΈ для двусвязного списка ΠΈ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΈ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ) элСмСнты списка.

Для послСднСго элСмСнта списка ΠΌΡ‹ Ρ…Ρ€Π°Π½ΠΈΠΌ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ (Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π½ΡƒΠ»Π΅Π²ΡƒΡŽ ΠΊΠΎΡˆΠΊΡƒ (Null Cat), Π½Π΅ ΠΏΡƒΠ³Π°ΠΉΡ‚Π΅ΡΡŒ).

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π’ ΠΊΠ°Π½ΠΎΠ½ΠΈΡ‡Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ списка, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ списка, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ вСсь список β€” дойдя Π΄ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ указатСля (Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ врСмя β€” ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ O(n)) ΠΈ хотя Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСализациях Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ΅ΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π² дСскрипторС списка (ΠΈΠ»ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ элСмСнтС), Π½Π΅ стоит Π½Π° это ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ.

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
Если Π±Ρ‹ я ΠΌΠΎΠ³, я Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ элСмСнт списка размСстил Π½Π° сСвСрном полюсС, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² окрСсностях Π‘Π΅Ρ‚Π΅Π»ΡŒΠ³Π΅ΠΉΠ·Π΅

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

Бписок Π±Ρ‹ подошСл для (Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!) списка Π±Π΅Π·Π΄ΠΎΠΌΠ½Ρ‹Ρ… котят, отсортированных ΠΏΠΎ возрасту (ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ). Нам ΠΊΠ°ΠΊ-Ρ€Π°Π· Π½ΡƒΠΆΠ½ΠΎ часто Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты ΠΈΠ· списка (Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ β€” котят Π·Π°Π±ΠΈΡ€Π°ΡŽΡ‚), Π΄Π° ΠΈ Ρ‡Π°Ρ‰Π΅ понадобятся ΠΏΠ΅Ρ€Π²Ρ‹Π΅ элСмСнты списка β€” я Π±Ρ‹ взял сСбС малСнького ΠΏΡƒΡˆΠΈΡΡ‚ΠΎΠ³ΠΎ ΠΊΠΎΡ‚Π΅Π½ΠΊΠ°, Π° Π½Π΅ 8-ΠΌΠΈ-Π»Π΅Ρ‚Π½Π΅Π³ΠΎ ΠΌΠ°Π½ΡƒΠ»Π°.

Π›Π°Π΄Π½ΠΎ. Бписки это Π²Ρ€ΠΎΠ΄Π΅ простая структура. Π§Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅?

3 ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ (Set)

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
Π­Ρ‚ΠΎ Π‘Π΅Ρ‚

ΠŸΠΎΡ…ΠΎΠΆΠ΅Π΅ понятиС Π΅ΡΡ‚ΡŒ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ мноТСств. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ отличаСтся ΠΈ ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ ΠΎΡ‚ списка, хотя ΠΈΡ… рСализация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ°.

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ β€” нСупорядочСнный Π½Π°Π±ΠΎΡ€ элСмСнтов, Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ². Π£Ρ…. И всС? Ни Ρ‚Π΅Π±Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ доступа, Π½ΠΈΡ‡Π΅Π³ΠΎ! Π—Π°Ρ‡Π΅ΠΌ Ρ‚Π°ΠΊΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ?

Как ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ элСмСнт ΠΏΠΎ индСксу, Π² спискС ΠΌΠΎΠΆΠ½ΠΎ быстро Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт, Π° Ρ‡Ρ‚ΠΎ с мноТСством?

Π’ мноТСствС ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ элСмСнт Π²Π½ΡƒΡ‚Ρ€ΠΈ, ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅Ρ‚. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ Ссли Π±Ρ‹ я Ρ…ΠΎΡ‚Π΅Π» ΡƒΠ·Π½Π°Ρ‚ΡŒ, находится Π»ΠΈ конкрСтная кошка Π² ΠΌΠΎΠ΅ΠΌ спискС Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ…, Ρ‚ΠΎ ΠΈ для списка ΠΈ для Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ (Π² Ρ…ΡƒΠ΄ΠΆΠ΅ΠΌ случаС) всС элСмСнты!

РСализация

Π’ мноТСствС, Ρ‚.ΠΊ. ΠΎΠ½ΠΎ нСупорядочСно ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ Π² случаС Ρ‡Π΅Π³ΠΎ ΡƒΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ поиск. Π₯ΠΌ. Π’ΠΎΡ‚ вСдь парадокс, коллСкция нСупорядочСнная, Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ всС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ-порядку. Π’ΡƒΡ‚ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² мноТСство, Π½Π΅ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π² ΠΊΠΎΠ½Π΅Ρ†.

На самом Π΄Π΅Π»Π΅, работая с мноТСством Π²ΠΎΠΎΠ±Ρ‰Π΅ нСльзя ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ порядок элСмСнтов, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ β€” ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому мноТСство ΠΈ нСупорядочСнная коллСкция.

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

Π’ΠΎΠΎΠ±Ρ‰Π΅ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ упорядочСнныС мноТСства, мноТСства с ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π°ΠΌΠΈ (ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ), ΠΈ вСроятно Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ упорядочСнноС ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ.

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
ВСория мноТСств даСтся ΠΏΡ€ΠΎΡ‰Π΅, Ссли Π±Ρ€Π°Ρ‚ΡŒ мноТСство котят

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ идСально ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для списка Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… котят, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΡ… мноТСство. Π₯Π°! Π¨ΡƒΡ‡Ρƒ.

Но ΠΎΠ½ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ-Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π½Π΅ Π²Π°ΠΆΠ½Π°) ΠΈ ΠΌΡ‹ Π»Π΅Π³ΠΊΠΎ смоТСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, находится Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ‚ Π² этом мноТСствС (скаТСм Ρƒ мСня 100 котят ΠΈ Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… я ΠΊΠΎΡ€ΠΌΠ»ΡŽ ΠΊΡ€Π΅Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ).

Ну Π»Π°Π΄Π½ΠΎ. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° Ρ‚ΠΎΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈ, Π½ΠΎ Π½Π΅ΡƒΠΆΠ΅Π»ΠΈ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅?

4 Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ (Associative Array, Map, Dictionary)

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
ΠŸΡ€ΠΈΠ·Π½Π°ΠΉΡ‚Π΅ΡΡŒ, это Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ просто ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ (ΠΎΠ½ ΠΆΠ΅ ассоциативный массив) β€” это Ρ‚ΠΎΡ‚-ΠΆΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€, Π½ΠΎ с нСбольшими отличиями. Π’ качСствС индСкса (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² словарС Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ»ΡŽΡ‡) ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ числа, Π½ΠΎ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… (Π΄Π°ΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ!). Π’Π°ΠΊΠΆΠ΅ допустимы пропуски, Ссли ΠΌΡ‹ всС-Ρ‚Π°ΠΊΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΠΊΠ»ΡŽΡ‡Π° Ρ†Π΅Π»ΠΎΠ΅ число, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρƒ нас ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ элСмСнт связанный с ΠΊΠ»ΡŽΡ‡Π΅ΠΌ 5, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт связанный с ΠΊΠ»ΡŽΡ‡Π΅ΠΌ 4.

Π§Ρ‚ΠΎ всС это Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅? ВсСго-лишь, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках для обраТСния ΠΊ элСмСнту ΠΏΠΎ β€œΠΈΠ½Π΄Π΅ΠΊΡΡƒβ€ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ allMyCats[β€œMurka”].

РСализация

НСвооруТСнным Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ просто завСсти массив (ΠΈΠ»ΠΈ список) ΠΏΠ°Ρ€ (ΠšΠ»ΡŽΡ‡, Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π΅Π³Π°Ρ‚ΡŒ ΠΏΠΎ этому списку ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ связанному с Π½ΠΈΠΌ ΠΊΠ»ΡŽΡ‡Ρƒ.

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ какая ΠΏΠ°Ρ€Π° пСрвая, какая послСдняя ΠΈ Ρ‡Ρ‚ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ β€œMurka” ΠΈΠ»ΠΈ β€œBorka”, поэтому ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ считаСтся нСупорядочСнной структурой.

ΠžΠΏΡΡ‚ΡŒ-ΠΆΠ΅ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связано лишь ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, поэтому для ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ кошСк ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π² чистом Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ слабо.

РСализация, ΠΊΠ°ΠΊ ΠΈ Π² случаС со мноТСством, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Ρ‹ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для получСния элСмСнта Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ поиск (Π² Ρ‚Π°ΠΊΠΎΠΌ случаС элСмСнты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ упорядочСваСмыми). ΠžΠΏΡΡ‚ΡŒ-ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ»ΡŽΡ‡Π°, Ρ‡Ρ‚ΠΎ довольно часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ со строками.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ Π³Ρ€Π°ΠΌΠΎΡ‚Π½Ρ‹ΠΉ способ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ вмСстС со списком, Π³Π΄Π΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΌ словаря Π±ΡƒΠ΄Π΅Ρ‚ строка β€” имя кошки, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ β€” список кошСк с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ быстро Π½Π°ΠΉΡ‚ΠΈ всСх кошСк ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠœΡƒΡ€ΠΊΠ° ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… Ρ‚Ρƒ, которая Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½ΡƒΠΆΠ½Π°.

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ выглядит Π² памяти std::map >

И Ρƒ мСня для вас Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ β€” Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ. Ну всС. Π’ΠΎΠΎΠ±Ρ‰Π΅ большС Π½Π΅Ρ‚. БовсСм.

5 Π‘Ρ‚Π΅ΠΊ (Stack)

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΡ‚ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Stack Overflow

Π₯Π°! Π― вас ΠΎΠ±ΠΌΠ°Π½ΡƒΠ» (всмыслС ΠΏΠΎΡˆΡƒΡ‚ΠΈΠ»)! Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΏΠ°Ρ€Π° структур Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.

Π˜Ρ‚Π°ΠΊ стСк β€” коллСкция с Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ доступом, Ρ‚ΠΎΡ‡Π½Π΅Π΅ с Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ элСмСнты.

ВсС просто β€” добавляСмый элСмСнт, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ β€œΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌβ€, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Ρ‹Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ· ΠΈΠ· стСка.

Π‘Ρ‚Π΅ΠΊ ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ΅Π½ ΠΈ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. НапримСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСка осущСствляСтся Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ β€” Π² стСк ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ адрСс Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

РСализация

Π’ высокоуровнСвой Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ особСнно интСрСсного Π½Π΅Ρ‚ β€” ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° список ΠΈ элСмСнты Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π½Π°Ρ‡Π°Π»ΠΎ этого списка, ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ с Π½Π΅Π³ΠΎ-ΠΆΠ΅.

Π’ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (Ρ‚ΠΎΡ‡Π½Π΅Π΅ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² соврСмСнных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ…) Π΅ΡΡ‚ΡŒ интСрСсныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹.

Π‘Ρ‚Π΅ΠΊ Ρ‚Π°ΠΌ являСтся нСбольшим Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ участком памяти ΠΈ совмСстно с Π½ΠΈΠΌ хранится Π΄Π²Π° указатСля β€” Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ стСка (Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π΄ΠΎΠ°Π²Π»Π΅Π½Π½Ρ‹ΠΉ элСмСнт) ΠΈ ΠΊΠΎΠ½Π΅Ρ† стСка β€” Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚ послСдний Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ.

Если Π² стСк ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ со всСм Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ ошибкой β€” Stack Overflow, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΊΠΎΠ½Π΅Ρ† стСка прСвысил Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ допустимый ΠΏΡ€Π΅Π΄Π΅Π».

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ обратная ситуация (Stack Underflow), Ссли ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π·Π°Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· стСка большС Ρ‡Π΅ΠΌ Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ, Π½ΠΎ Π² высокоуровнСвых языках ΠΎΠ½Π° Π½Π΅ встрСчаСтся (понятно ΠΏΠΎΡ‡Π΅ΠΌΡƒ β€” Π½Π°ΠΌ Π½Π΅ Π΄Π°ΡŽΡ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со стСком).

Если ΠΊΠΎΠΌΡƒ интСрСсно ΠΊΠ°ΠΊ это всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ β€” ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ассСмблСра для ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ популярной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Π²Ρ€ΠΎΠ΄Π΅ i386, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

МоТно Π±Ρ‹Π»ΠΎ-Π±Ρ‹ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² этом мСстС стСк ΠΈΠ· Π±Π΅Π΄Π½Ρ‹Ρ… котят высотой с Π³ΠΎΡ€Ρƒ, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π² высокоуровнСвых языках стСк Ρ€Π΅Π΄ΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, часто Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ рСкурсии, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ стСк нСявно. Π― Π½Π΅ стал ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°Π΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (ΠΈ Π½Π΅ смог ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ, проститС), поэтому ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ.

Π Π°Π·Π½ΠΎΠ΅

На самом Π΄Π΅Π»Π΅ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, двусторонняя ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ (Π΄Π΅ΠΊ), двусвязанный список, ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠ΅ мноТСство, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ.

Π•ΡΡ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΡŒΡ (Π΄Π° ΠΈΡ… Ρ†Π΅Π»Ρ‹ΠΉ лСс!) ΠΈ Π³Ρ€Π°Ρ„Ρ‹.

Π•ΡΡ‚ΡŒ вСроятностныС структуры Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ вСроятностноС мноТСство ΠΈ список с пропусками.

Π― ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ‡Ρƒ ΠΏΡ€ΠΎ всС это Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ мСста Π½Π° Ρ…Π°Π±Ρ€Π΅ Π½Π΅ всСгда ΠΌΠ°Π»ΠΎ.

Однако Π΅ΡΡ‚ΡŒ мноТСство (ΠΈΠ»ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€) Π²Π΅Ρ‰Π΅ΠΉ, относящихся ΠΊ Ρ‚Π΅ΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ вскользь, Π΄Π° просит мСня Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΈ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡƒΠΌΠ½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ.

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ строки Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… языках ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ странным. Π‘Π°ΠΌΠΎΠ΅ простоС ΠΈ эффСктивноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ это Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ C β€” строка это Π½Π°Π±ΠΎΡ€ символов, с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ символом Π² ΠΊΠΎΠ½Ρ†Π΅, Ρ‡Ρ‚ΠΎ позволяСт ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π±Π΅Π· дСскриптора.

Π’ C++ std::string ΡƒΠΆΠ΅ большС ΠΏΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€.

Ну Π° Π² старом паскалС дСскриптор (Ρ‚ΠΎΡ‡Π½Π΅Π΅ всСго-лишь Π΄Π»ΠΈΠ½Π°) хранится Π² Π½ΡƒΠ»Π΅Π²ΠΎΠΌ элСмСнтС массива.

Π’ Haskell String β€” это список символов ([Char]), ΠΈΠ· Ρ‡Π΅Π³ΠΎ Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ строки ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ O(n). Π—Π°Ρ‚ΠΎ ΠΈΡ… ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠ±Π±Π΅Π³Π°Ρ‚ΡŒ рСкурсивно.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС, строка β€” это упорядочСнный Π½Π°Π±ΠΎΡ€ символов ΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅. Какой ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΈΠΏ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ использован β€” Π½Π΅ Π²Π°ΠΆΠ½ΠΎ (Π½Ρƒ я Π±Ρ‹ Π½Π΅ совСтовал ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство, Ρ…Π°!).

ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ (Queue)

ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° стСк ΠΈ Π² Ρ‚ΠΎΠΆΠ΅ врСмя являСтся Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π΅ Ρ‚ΠΎΡ‚ элСмСнт, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ послСдним, Π° Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ β€œΡΡ‚ΠΎΠΈΡ‚ Π² очСрСди” дольшС всСх. ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΡ‡Π΅Π½ΡŒ удобная структура, Π½ΠΎ нСсмотря, Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ схоТ со стСком, Π² эффСктивной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΅ΡΡ‚ΡŒ нСбольшоС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅.

Для стСка ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΡ…ΠΈΡ‚Ρ€ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΉ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ участок памяти, Π² случаС Ρ‡Π΅Π³ΠΎ Π΅Π³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ-Ρ‡Ρ‚ΠΎ стСк Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ, Ρ‚ΠΎ увСличиваСтся, Ρ‚.ΠΊ. элСмСнты ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ β€œΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ конца”. Если ΠΆΠ΅ ΠΌΡ‹ прСдставим Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Ρ‚ΠΎ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ β€œΠΏΠΎΠ»Π·Ρ‚ΠΈ Π² памяти” β€” Π½Π°Ρ‡Π°Π»ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ постоянно ΡΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²Π²Π΅Ρ€Ρ…, поэтому Ρ‚Ρ€ΡŽΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ для стСка, Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ…ΡƒΠΆΠ΅ ΠΈ Ρ‚ΡƒΡ‚ ΡƒΠΆΠ΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ двусвязный список (ΠΈ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ послСдний элСмСнты).

Π•Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π° Π΄Π²ΡƒΡ… стСках, Π½ΠΎ это Ρ‚ΠΎΠΆΠ΅ ΠΌΠ΅Π½Π΅Π΅ эффСктивно.

Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π΄Π΅ΠΊ (двусторонняя ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ β€” deque). Π’ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты ΠΊΠ°ΠΊ Π² ΠΊΠΎΠ½Π΅Ρ†, Ρ‚Π°ΠΊ ΠΈ Π² Π½Π°Ρ‡Π°Π»ΠΎ. И Π·Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ ΠΈ с ΠΊΠΎΠ½Ρ†Π° ΠΈ с Π½Π°Ρ‡Π°Π»Π°.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
Π£Ρ…. Π― Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ

Π― совсСм Π½Π΅ упомянул, ΠΏΡ€ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ, благодаря ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’Π°ΠΊΠΆΠ΅ я Π½Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ» Π΄Π΅Ρ€Π΅Π²ΡŒΡ, ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠ΅ мноТСство, ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ написал ΠΏΡ€ΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ (я Ρ‚Π°ΠΊΠΈ отдСлался ΠΏΠ°Ρ€ΠΎΠΉ слов ΠΎΡ‚ этой Ρ‚Π΅ΠΌΡ‹) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Однако я Π΄ΡƒΠΌΠ°ΡŽ ΡΡ‚Π°Ρ‚ΡŒΡ исполнит свою Ρ€ΠΎΠ»ΡŒ β€” просто ΠΈ понятно ΠΈΠ·Π»ΠΎΠΆΠΈΡ‚ основы структур Π΄Π°Π½Π½Ρ‹Ρ… для Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ€Π°Π·Π½ΠΎΠΉ стСпСни подготовлСнности. И я Π±ΡƒΠ΄Ρƒ Ρ€Π°Π΄ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΈ ΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ мноТСство (ΠΈΠ»ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Ρ…Π°!) Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π΅ΠΌ Π² Ρ‚Π°ΠΊΠΎΠΌ-ΠΆΠ΅ ΠΊΠ»ΡŽΡ‡Π΅.

Бпасибо Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ смог Π΄ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π°ΠΆ Π΄ΠΎ этих строк (ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ это Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈ?).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Бписки Π² тСкстС: Ρ€Π°Π·Π±ΠΎΡ€ частых ошибок ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° оформлСния

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Бписки Π² тСкстС Π²Π°ΠΆΠ½Ρ‹, Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… с ΡƒΠΌΠΎΠΌ. Часто Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ, Π½Π΅ обращая внимания Π½Π° вступлСниС ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ тСкстовыС Π±Π»ΠΎΠΊΠΈ, сразу пСрСходят ΠΊ спискам, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π½ΠΈΡ… Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ самая ваТная информация. Π’Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° умСстСн ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список, ΠΊΠΎΠ³Π΄Π° β€” Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ. МоТно Π»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ списки, Π° Π² ΠΊΠ°ΠΊΠΈΡ… случаях стоит ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· Π½ΠΈΡ… β€” Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ.

Роль Π±ΡƒΠ»Π»ΠΈΡ‚ΠΎΠ² Π² тСкстС

Π‘ΡƒΠ»Π»ΠΈΡ‚Ρ‹ β€” графичСскиС символы для выдСлСния ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² списка Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅: Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΊΡ€ΡƒΠΆΠΎΡ‡ΠΊΠΈ, Ρ†ΠΈΡ„Ρ€Ρ‹, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π‘ΡƒΠ»Π»ΠΈΡ‚Ρ‹ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ тСкст, Π΄Π΅Π»Π°ΡŽΡ‚ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ для восприятия ΠΈ Π±Π΅Π³Π»ΠΎΠ³ΠΎ ознакомлСния с Π½Π΅ΠΉ. Бписки ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для пСрСчислСния Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… послСдствий ΠΈΠ»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Благодаря ΠΈΠΌ Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌ спискС ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π·ΡŽΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС сказанноС Π²Ρ‹ΡˆΠ΅ Π² тСкстС.

Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для продвиТСния сайта. ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹Π΅ Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ относятся ΠΊ ΡΡ‚Π°Ρ‚ΡŒΡΠΌ с Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, вся ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· пСрСчислСний β€” Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ смоТСт быстро ΠΏΠΎΠ½ΡΡ‚ΡŒ, какая Ρ‡Π°ΡΡ‚ΡŒ тСкста для Π½Π΅Π³ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°. Бписки Ρ…ΠΎΡ€ΠΎΡˆΠΈ вмСстС с ΠΏΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ, выдСлСниями, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡΠΌΠΈ, Ρ†ΠΈΡ‚Π°Ρ‚Π°ΠΌΠΈ.

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΠ΅Ρ€Π΅Ρ‡Π½ΠΈ умСстны Π½Π΅ всСгда. НапримСр, Π² аналитичСских новостных ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΎΠ½ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‰ΠΈΡ… тСкстов Π±ΡƒΠ»Π»ΠΈΡ‚Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ благодаря ΠΈΠΌ ΡΡ‚Π°Ρ‚ΡŒΡ становится Ρ†Π΅ΠΏΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΠΉ.

ΠœΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ списки

Π­Ρ‚ΠΎ нСупорядочСнныС пСрСчислСния: Π² Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±ΡƒΠ»Π»ΠΈΡ‚Ρ‹ Π² Π²ΠΈΠ΄Π΅ Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠΎΠ², ΠΈΠΊΠΎΠ½ΠΎΠΊ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Они Π½ΡƒΠΆΠ½Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ элСмСнтов Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния.

Π’ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… списках Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹, связанныС Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΠΎ смыслу ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ. РСкомСндуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π²Π½Ρ‹ ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌ.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ стоит:

ПояснСниС Π² ΠΊΠΎΠ½Ρ†Π΅ пСрСчня стоит вынСсти Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

МинимальноС количСство элСмСнтов Π² ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ спискС β€” Ρ‚Ρ€ΠΈ. Если ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ слишком ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ, Π»ΡƒΡ‡ΡˆΠ΅ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² нСбольшоС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

НумСрованныС списки

Π­Ρ‚ΠΎ упорядочСнныС пСрСчислСния, прСдставлСнныС Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ качСствС Π±ΡƒΠ»Π»ΠΈΡ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ числа, Ρ€Π΅ΠΆΠ΅ β€” Π±ΡƒΠΊΠ²Ρ‹ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² тСстах).

Часто Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ пСрСчислСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… инструкциях ΠΈ руководствах, Π² Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°Ρ…. Π‘Π΅Π· Π½ΠΈΡ… Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π² Ρ‚ΠΎΠΏΠ°Ρ… ΠΈ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°Ρ…. Но Π΅ΡΡ‚ΡŒ ситуации, ΠΊΠΎΠ³Π΄Π° подходят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ списки.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ стоит:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ использования Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ пСрСчислСния:

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Если Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ… Π΅ΡΡ‚ΡŒ 2 ΠΈ Π±ΠΎΠ»Π΅Π΅ прСдлоТСния, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ рСкомСндуСтся Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ курсивом. Π’ΠΎΠ³Π΄Π° Π²Ρ‚ΠΎΡ€Ρ‹Π΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ прСдлоТСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΡΠ½ΡΡŽΡ‰ΠΈΠΌΠΈ. Π’Π°ΠΊ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π»Π΅Π³Ρ‡Π΅ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя слишком Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя β€” Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно.

Π’ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, поэтому ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ.

МинимальноС количСство ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² β€” Π΄Π²Π°.

Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ списки

1. Если ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΎΠ½ начинаСтся с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹, Π° Π² Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠ°.
2. Если ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ β€” ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ прСдлоТСния, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π΅Π³ΠΎ со строчной Π±ΡƒΠΊΠ²Ρ‹, Π° Π² Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠ° с запятой (ΠΈΠ»ΠΈ запятая, Ссли ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ состоят ΠΈΠ· 1–2 слов).
3. Если Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° использована Ρ†ΠΈΡ„Ρ€Π°/строчная Π±ΡƒΠΊΠ²Π° со скобкой, Ρ‚ΠΎ тСкст начинаСтся со строчной Π±ΡƒΠΊΠ²Ρ‹.
4. Если Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° использована Ρ†ΠΈΡ„Ρ€Π°/прописная Π±ΡƒΠΊΠ²Π° с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, Ρ‚ΠΎ тСкст начинаСтся с прописной Π±ΡƒΠΊΠ²Ρ‹.

ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ согласованными. НапримСр:

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π° слов Π² Π½Π°Ρ‡Π°Π»Π΅ словосочСтаний ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ стоит ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠ³ Β«ΠΈΠ·Β» встрСчаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅ β€” ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π½Π΅Ρ‚ нСобходимости.

Π£Ρ€ΠΎΠ²Π½ΠΈ списка

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌΠΈ (с влоТСниями). ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” Π΄ΠΎ 3. ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Β«1.Β», Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ β€” с Β«1.1Β», Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ β€” с Β«β€’Β».

ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈ для ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… Π³Π°ΠΉΠ΄ΠΎΠ², ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… инструкций. Π’ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ Π½Π΅ стоит, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ тСксты. Π›ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π½Π° нСсколько ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ….

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‰ΠΈΡ… тСкстах

ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ пСрСчислСния для ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‰ΠΈΡ… тСкстов подходят Ρ€Π΅Π΄ΠΊΠΎ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ пСрСчислСния.

Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ всС элСмСнты Π² порядкС убывания ваТности. Однако самый ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ†Π΅ списка. НС рСкомСндуСтся ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ тСхничСскиС характСристики Ρ‚ΠΎΠ²Π°Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ малопонятны срСднСму ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ использования ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ…, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Ρ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ². Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ умСстСн ΠΏΡ€ΠΈ описании Β«Π±ΠΎΠ»Π΅ΠΉΒ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

На Π»Π΅Π½Π΄ΠΈΠ½Π³Π°Ρ… эффСктно выглядят Π±ΡƒΠ»Π»ΠΈΡ‚Ρ‹ со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ графичСскими Π·Π½Π°Ρ‡ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ быстро Π½Π°ΠΉΡ‚ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ для сСбя ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

ΠšΡ€Π°ΡΠΈΠ²ΠΎ выглядят ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹Π΅ пСрСчислСния. НапримСр, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° элСмСнт ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ прСимущСства, описаниС, пояснСниС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ элСмСнт. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ страницу.

Π“Π»Π°Π²Π½ΠΎΠ΅ β€” ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ элСмСнтов: Ссли Π±Π»ΠΎΠΊΠΈ пСрСчислСний «разбросаны» ΠΏΠΎ экрану Π² случайном порядкС, Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ с Π½ΠΈΠΌΠΈ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ.

ЧастыС ошибки ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅Ρ€ΠΎΠ²

Другая ошибка β€” отсутствиС прСдлоТСния/словосочСтания с Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄ самим списком. Π’Π°ΠΊ, Ссли пСрСчислСния Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π±Π΅Π· Ρ‚Π°ΠΊΠΎΠ³ΠΎ ввСдСния сразу послС ΠΏΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Π°Π±Π·Π°Ρ†Π° тСкста β€” это Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

НС стоит Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ тСкст пСрСчислСниСм, ΠΈΠ½Π°Ρ‡Π΅ это создаСт Ρƒ читатСля ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ нСдосказанности. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ β€” ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΏΠΎΠ΄Ρ‹Ρ‚ΠΎΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ всС Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅.

Π§Ρ‚ΠΎ касаСтся размСщСния пСрСчислСний рядом с ΠΏΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π±Π»ΠΈΠ·ΠΊΠΎ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ, Ρ‚ΠΎ Π² этом случаС мнСния разнятся. Π’Π°ΠΊΠΎΠ΅ располоТСниС Π±ΡƒΠ»Π»ΠΈΡ‚ΠΎΠ² допустимо, Π½ΠΎ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π˜Ρ‚Π°ΠΊ, списки β€” эффСктивный способ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅, ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ читатСля, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ прСимущСства. Благодаря ΠΈΠΌ раскрываСтся взаимосвязь элСмСнтов, Π° информация оформляСтся Π² Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… способов ΠΈΡ… оформлСния, Π½ΠΎ для ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‰ΠΈΡ… тСкстов ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” простыС ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΈ с красивым Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с графичСскими Π·Π½Π°Ρ‡ΠΊΠ°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ).

Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ стандартных ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… составлСния списков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ Π²Ρ‹Π±ΠΎΡ€Π° Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, строчной/Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹, Π·Π½Π°ΠΊΠΎΠ² прСпинания.

Π Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° Π‘ΠΈΡ€ΠΆΠ΅ eTXT, выполняйтС Π·Π°ΠΊΠ°Π·Ρ‹, ΠΏΠΈΡˆΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ совСтам, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅, составляйтС списки Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ. Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ оцСнят ваш Ρ‚Ρ€ΡƒΠ΄ ΠΈ профСссионализм.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *