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

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΎ списках, словарях ΠΈ мноТСствах ΠΈΠ»ΠΈ ВОП 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). Π’ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты ΠΊΠ°ΠΊ Π² ΠΊΠΎΠ½Π΅Ρ†, Ρ‚Π°ΠΊ ΠΈ Π² Π½Π°Ρ‡Π°Π»ΠΎ. И Π·Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ ΠΈ с ΠΊΠΎΠ½Ρ†Π° ΠΈ с Π½Π°Ρ‡Π°Π»Π°.

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

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

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

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

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

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

Как ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ списки

Боздавая ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π±Π»ΠΎΠ³ΠΈ, оформляя страницы Π½Π° сайтах, Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ приходится ΠΏΠΈΡΠ°Ρ‚ΡŒ тСксты большого ΠΎΠ±ΡŠΡ‘ΠΌΠ°. Π›ΡŽΠ±ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ стрСмится ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ тСкст выглядСл ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π±Ρ‹Π» понятСн, ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‚Π΅Π» Π΄ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ Π±ΠΎΠ»Π΅Π΅ понятно прСподнСсти ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ тСксту ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π² ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ списки. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π² тСкстС большой Π°Π±Π·Π°Ρ†, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ»ΠΈ порядок дСйствий. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ, оформлСнная Π² Π²ΠΈΠ΄Π΅ ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ΠΉ, становится понятной ΠΈ Π»Π΅Π³ΠΊΠΎ воспринимаСмой. НиТС объясним, ΠΊΠ°ΠΊ ΠΈΡ… ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ, ΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ случаС.

Π§Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ списки ΠΎΡ‚ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…

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

Автор Π²ΠΏΡ€Π°Π²Π΅ сам Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ случаС.

ΠœΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ списки умСстны:

ΠœΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ списки ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΈΠ΄Ρ‘Ρ‚ простоС пСрСчислСниС ΠΈ Π½Π΅ Π²Π°ΠΆΠ΅Π½ порядок располоТСния элСмСнтов. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ„Ρ€Π°Π·Ρƒ: Β«Π¨ΠΊΠΎΠ»Π° Π·Π°ΠΊΡƒΠΏΠΈΠ»Π° спортивный ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΡŒ β€” скакалки, Π²ΠΎΠ»Π΅ΠΉΠ±ΠΎΠ»ΡŒΠ½Ρ‹Π΅ мячи, Π³Π°Π½Ρ‚Π΅Π»ΠΈΒ», Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка.

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

Π’ ΠΊΠ°ΠΊΠΈΡ… случаях Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ? НумСрованныС умСстны Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π²Π°ΠΆΠ΅Π½ порядок располоТСния Π΅Π³ΠΎ элСмСнтов. Когда составляСтС описаниС Π·Π°Π΄Π°Π½ΠΈΠ΅, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий Π²Π°ΠΆΠ½Π° ΠΈ Π΅Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ логичСским ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ΠΌ.

Для получСния вознаграТдСния Π·Π° Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

ВСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π² тСкстах Ρ€Π°Π·Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ списков. Π’Π°ΠΊ Π½Π° SEOSPRINT ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ задания Π² ΠΏΠ°Π½Π΅Π»ΠΈ «ОписаниС задания» Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ список ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ ΠΈΠΊΠΎΠ½ΠΊΡƒ с ΠΊΠΎΠ½Ρ†Π°. ПослС этого Π² Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ²ΡˆΠ΅ΠΌΡΡ подмСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список, Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ.Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π€ΠΎΡ‚ΠΎ Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ списки ΠΏΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΠΎΡ‡Π΅ΠΌΡƒ списки Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ просто написаниС с Π½ΠΎΠ²ΠΎΠΉ строки

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

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

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

Π”Π°ΠΆΠ΅ самый интСрСсный ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» тяТСло Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΠΏΠ»ΠΎΡˆΠ½Ρ‹ΠΌ тСкстом. И ΠΊΡƒΠ΄Π° Π»Π΅Π³Ρ‡Π΅ тСкст воспринимаСтся, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, списки, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ, схСмы ΠΈ Ρ‚. Π΄. Поисковик Π²Ρ‹ΡˆΠ΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ Ρ‚ΠΎΡ‚ тСкст, Π³Π΄Π΅ информация ΠΏΠΎΠ΄Π°Π½Π° доступно ΠΈ Π΅Ρ‘ Π»Π΅Π³ΠΊΠΎ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ. Π£ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Ρ‚Π°ΠΊΡƒΡŽ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅Π³ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅Ρ€Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΈ Π² своих статях, с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠΉ частотой β€” 1 список Π½Π° ΠΏΠΎΠ»Ρ‚ΠΎΡ€Ρ‹ тысячи символов.

ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ списки

Иногда Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ список. Π­Ρ‚ΠΎ умСстно, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ списка для удобства восприятия разбиваСтся Π΅Ρ‰Ρ‘ Π½Π° нСсколько элСмСнтов. Как ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ список β€” Ρ€Π΅ΡˆΠ°Π΅Ρ‚ сам Π°Π²Ρ‚ΠΎΡ€. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΅ΠΌΡƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈ, Π° ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚: основныС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅, Π° ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈ. Всё зависит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ вообраТСния Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ Π΅Π³ΠΎ видСния структуры тСкста.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… списков.

Π’ экипировку туриста для пСшСго ΠΏΠΎΡ…ΠΎΠ΄Π° Π²Ρ…ΠΎΠ΄ΠΈΡ‚:

2. ΠŸΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ для костра:

Π’ школС проводятся спортивныС состязания:

3) Π±Π΅Π³.
Π‘. Π‘ΠΏΠΎΡ€Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹:

Всё ΠΆΠ΅ ΠΌΡ‹ совСтуСм ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ использования ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… конструкций Π² своих Ρ€Π°Π±ΠΎΡ‚Π°Ρ…: ΠΎΠ½ΠΈ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‚ структуру тСкста ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для восприятия.

Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ элСмСнтов списка

ВсС элСмСнты пСрСчня Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ написаны Π² ΠΎΠ΄Π½ΠΎΠΌ стилС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ β€” Ρƒ Π½ΠΈΡ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ врСмя, Ρ€ΠΎΠ΄, ΠΏΠ°Π΄Π΅ΠΆ. Π’Π°ΠΊ ΠΆΠ΅ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ согласованы с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΡΡŽΡ‰ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ описываСт, Ρ‡Ρ‚ΠΎ Π² Π½Ρ‘ΠΌ содСрТится.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ согласованности:

На Π°ΠΊΡ†ΠΈΠΈ «Чистый ΠΏΠ°Ρ€ΠΊΒ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

ПослСдниС Π΄Π²Π° ΠΏΡƒΠ½ΠΊΡ‚Π° Π½Π΅ согласованы с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ согласованы с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΡΡŽΡ‰ΠΈΠΌ список.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ согласованности:

На Π°ΠΊΡ†ΠΈΠΈ «Чистый ΠΏΠ°Ρ€ΠΊΒ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

Π‘ΠΎΠ·Π΄Π°Π² список, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ всС Π΅Π³ΠΎ элСмСнты написаны Π² ΠΎΠ΄Π½ΠΎΠΌ стилС ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ вопрос. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это: Β«Π§Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?Β». НСрСдко, ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ нСсогласованности ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ использованиС Π² спискС Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΡ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘Ρ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ слоТных конструкций ΠΏΡ€ΠΈ составлСнии списков. И ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· провСряйтС ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ, задавая ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ вопрос ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту.

Π—Π½Π°ΠΊΠΈ прСпинания Π² списках

Π’ списках ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ Π½ΠΎΡ€ΠΌΡ‹ языка, ΠΊΠ°ΠΊ ΠΈ Π² любом тСкстС.

ΠšΠ°ΠΊΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ элСмСнта

Если ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π·Π°Π³Π»Π°Π²Π½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ. Если Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° символ, Ρ†ΠΈΡ„Ρ€Π° ΠΈΠ»ΠΈ Π±ΡƒΠΊΠ²Π° со скобкой, Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ слСдуСт с малСнькой.

Каким Π·Π½Π°ΠΊΠΎΠΌ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π·Ρƒ, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Ρ‡Π½ΡŽ

Если Ρ„Ρ€Π°Π·Π°, описывая содСрТимоС пСрСчня, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ содСрТащихся Π² Π½Ρ‘ΠΌ элСмСнтах β€” Ρ‚ΠΎ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ. Π’Π°ΠΊΠΆΠ΅ слСдуСт ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ, Ссли Π² Π½Π°Ρ‡Π°Π»Π΅ элСмСнтов заглавная Π±ΡƒΠΊΠ²Π°. Π’ΠΎ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΎΠ±ΠΎΠ±Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎ прСдлоТСния ставится Ρ‚ΠΎΡ‡ΠΊΠ°.

Π§Ρ‚ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ†Π΅ элСмСнта списка

Если элСмСнты пСрСчня ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ прСдлоТСния ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ начинаСтся с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ β€” Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠ°.

ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π½Π° ΡΠΊΡΠΊΡƒΡ€ΡΠΈΡŽ ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Ρƒ. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ входят:

Если элСмСнты пСрСчня состоят ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Ρ… слов ΠΈΠ»ΠΈ словосочСтаний, Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ставится запятая.

Π’ сумкС туриста Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ:

Когда элСмСнты написаны с малСнькой Π±ΡƒΠΊΠ²Ρ‹, ΠΈΠΌΠ΅ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя Π·Π½Π°ΠΊΠΈ прСпинания, Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ находится нСсколько Ρ„Ρ€Π°Π·, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой.

ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ΡΡ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ:

ПослСдний элСмСнт пСрСчня всСгда заканчиваСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.

Если список заканчиваСтся Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ Β«ΠΈ Ρ‚.Π΄.Β», Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ выносится ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкой, Π° прикрСпляСтся ΠΊ послСднСму элСмСнту.

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

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

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

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

Π’Π΅Π³ΠΈ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ спискаВСги ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка