ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅

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

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

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

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

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

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

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

ΠœΠΎΠ΄ΡƒΠ»ΡŒ «Π‘писок. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка»

ΠœΠΎΠ΄ΡƒΠ»ΡŒ. Бписок. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка.
Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° модуля.

Задания (ΠΏΡƒΠ½ΠΊΡ‚Ρ‹) модуля

ПониманиС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΠΈ выполнСния задания.

ΠžΡ†Π΅Π½ΠΊΠ° сформированности Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ списка.

ВСстированиС. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ списка.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ «список» ΠΈ Π΅Π³ΠΎ свойства, Π²ΠΈΠ΄Ρ‹ списков, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ создания ΠΈ форматирования списка, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ тСкста Π² спискС.

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

ВСкстовый процСссор Microsoft Word 2007.

I. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

Π£Π­ 1. Бписок, Π²ΠΈΠ΄Ρ‹ списков.

Бписок – это ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π°Π±Π·Π°Ρ†Π΅Π², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат пСрСчислСния ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ².

Π’Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° списков: Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅, ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅.

Π£Π­ 2. НумСрованныС списки.

НумСрованныС списки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π²Π°ΠΆΠ΅Π½ порядок слСдования ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² списка. Π’ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… списках ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ списка ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ арабских чисСл (1, 2, 3. ), римских чисСл (I, II, III…), Π±ΡƒΠΊΠ² русского (А, Π‘, В…) ΠΈΠ»ΠΈ латинского (a, b, c…) Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ². ΠŸΡ€ΠΈ создании, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка автоматичСски мСняСтся вся нумСрация.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка.

Бвойства Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½ΠΎΠΌΠ΅Ρ€Π°, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π°, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (отступ) тСкста. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свойства Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка.

ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список Π² тСкстС ΠΌΠΎΠΆΠ½ΠΎ двумя способами:

I. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ списка ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

II. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ списка, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ созданию ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² списка.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка. ВСхнология Ρ€Π°Π±ΠΎΡ‚Ρ‹.

I способ.

II способ.

II. Π’Ρ€Π΅Π½ΠΈΠ½Π³. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ β„– 1 ΠΈΠ· Π±Π»ΠΎΠΊΠ° Β«Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ задания».

III. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

Если Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ обозначСния ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² списка ΠΈΠ· Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вас Π½Π΅ устраиваСт, Ρ‚ΠΎ всС свойства Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ВСхнология Ρ€Π°Π±ΠΎΡ‚Ρ‹ (организация списка Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ способом).

IV. Π’Ρ€Π΅Π½ΠΈΠ½Π³. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ β„– 2 ΠΈΠ· Π±Π»ΠΎΠΊΠ° Β«Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ задания».

V. Π’Ρ€Π΅Π½ΠΈΠ½Π³. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ β„– 3 ΠΈΠ· Π±Π»ΠΎΠΊΠ° Β«Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ задания».

VI. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

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

ΠœΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ списки ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Π°ΠΆΠ΅Π½ порядок слСдования ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² списка. Π’ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… списках ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ списка ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² (ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… графичСских Π·Π½Π°Ρ‡ΠΊΠΎΠ²): ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅

Бвойства ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка: Π·Π½Π°ΠΊ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ тСкста.

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свойства ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка.

— ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт
— Π’Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт
— Π’Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнт

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка. ВСхнология Ρ€Π°Π±ΠΎΡ‚Ρ‹.

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

Главная – Абзац – ΠœΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ – Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ².
ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅

Если Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ обозначСния ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² списка ΠΈΠ· Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² вас Π½Π΅ устраиваСт, Ρ‚ΠΎ всС свойства ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свойства Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Главная – Абзац – ΠœΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ – ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€. ΠŸΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΎΠΊΠ½ΠΎ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°.
ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅

VII. Π’Ρ€Π΅Π½ΠΈΠ½Π³. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ задания β„– 4, β„– 5 ΠΈΠ· Π±Π»ΠΎΠΊΠ° Β«Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ задания».

VIII. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

Π£Π­ 4. ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ список.

ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ список – это список, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ списки. Π’ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… списках ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ влоТСнности. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свойства ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ списка: для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уровня Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ², ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½ΠΎΠΌΠ΅Ρ€Π° (ΡˆΡ€ΠΈΡ„Ρ‚, Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ†Π²Π΅Ρ‚, Π½Π°Ρ‡Π΅Ρ€Ρ‚Π°Π½ΠΈΠ΅), ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ обозначСния ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уровня списка, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ тСкста.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка.

1. ΠŸΡƒΠ½ΠΊΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня

1.2. ΠŸΡƒΠ½ΠΊΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня

1.3. ΠŸΡƒΠ½ΠΊΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня

2. ΠŸΡƒΠ½ΠΊΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня

2.2. ΠŸΡƒΠ½ΠΊΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня

3. ΠŸΡƒΠ½ΠΊΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня

3.2. ΠŸΡƒΠ½ΠΊΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня

3.3. ΠŸΡƒΠ½ΠΊΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня

I. ΠŸΡƒΠ½ΠΊΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня

Π±) ΠŸΡƒΠ½ΠΊΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня

Π²) ΠŸΡƒΠ½ΠΊΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня

II. ΠŸΡƒΠ½ΠΊΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня

Π±) ΠŸΡƒΠ½ΠΊΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня

III. ΠŸΡƒΠ½ΠΊΡ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ уровня

Π±) ΠŸΡƒΠ½ΠΊΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня

Π²) ΠŸΡƒΠ½ΠΊΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня

Π³) ΠŸΡƒΠ½ΠΊΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ списка. ВСхнология Ρ€Π°Π±ΠΎΡ‚Ρ‹.

1. НабСритС всС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ списка. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ списка – это Π°Π±Π·Π°Ρ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заканчиваСтся Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΌ символом ΒΆ (ΠΊΠΎΠ½Π΅Ρ† Π°Π±Π·Π°Ρ†Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появляСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши Enter).

2. Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ всС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ списка, ΠΏΡ€ΠΈ этом Π½Π΅ выдСляйтС пустыС строки ΠΏΠ΅Ρ€Π΅Π΄ списком ΠΈ послС списка.

3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Главная – Абзац – ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ список – ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ список.

4. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ списка ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ значСния свойств ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ списка:
Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π‘ΠΎΠ»ΡŒΡˆΠ΅>> Π² Π½ΠΈΠΆΠ½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π°. Окно ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ списка ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π²ΠΈΠ΄:
ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ списков Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅

Π°) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ для измСнСния: 1 (2 ΠΈ Ρ‚.Π΄.)

Π²) Π’ Π±Π»ΠΎΠΊΠ΅ свойств ПолоТСниС Π½ΠΎΠΌΠ΅Ρ€Π° слСдуСт Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ значСниями поля Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π°, ΠžΡ‚ΡΡ‚ΡƒΠΏ тСкста, Π‘ΠΈΠΌΠ²ΠΎΠ» послС Π½ΠΎΠΌΠ΅Ρ€Π°.
Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ По Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, Π° Π² ΠΏΠΎΠ»Π΅ Π½Π° слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ расстояниС ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ поля Π΄ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°(Π½Π° Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ это расстояниС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ).
ΠžΡ‚ΡΡ‚ΡƒΠΏ тСкста – это расстояниС ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ поля Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… строк ΠΏΡƒΠ½ΠΊΡ‚Π° списка (Π½Π° Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ это расстояниС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΠΆΠ½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ).
Π’ ΠΏΠΎΠ»Π΅ Π‘ΠΈΠΌΠ²ΠΎΠ» послС Π½ΠΎΠΌΠ΅Ρ€Π° слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²:

— Π—Π½Π°ΠΊ табуляции – этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ позволяСт ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π° списка ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ символом ΠΏΡƒΠ½ΠΊΡ‚Π° списка. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это расстояниС ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ„Π»Π°ΠΆΠΎΠΊ (Β«Π³Π°Π»ΠΎΡ‡ΠΊΡƒΒ») Π² ΠΏΠΎΠ»Π΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ табуляции ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ расстояниС ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ поля Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа ΠΏΡƒΠ½ΠΊΡ‚Π° списка (Π½Π° Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ это расстояниС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ чСрная скобка L);

— ΠŸΡ€ΠΎΠ±Π΅Π» – ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π° списка ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ символом Π±ΡƒΠ΄Π΅Ρ‚ поставлСн ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π΅Π»;

— (Π½Π΅Ρ‚) – ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π° списка ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ символом ΠΏΡƒΠ½ΠΊΡ‚Π° списка Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π΅Π»Π°.

Π³) ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ Π±) – Π³) для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уровня списка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚Π΅.

Π΄) Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ. Π£ вас получился ΠΎΠ΄Π½ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ список, всС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня.

Π΅) Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ списка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ относятся ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ (Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΈ Ρ‚.Π΄.) ΡƒΡ€ΠΎΠ²Π½ΡŽ, удСрТивая Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Control.

ΠΆ) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Главная – Абзац – Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ отступ.

Π·) ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΆ) – Π·) для Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ списка.

IX. Π’Ρ€Π΅Π½ΠΈΠ½Π³. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ задания β„– 6, β„– 7 ΠΈΠ· Π±Π»ΠΎΠΊΠ° Β«Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ задания».

X. Π’Ρ€Π΅Π½ΠΈΠ½Π³. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ β„– 8 ΠΈΠ· Π±Π»ΠΎΠΊΠ° Β«Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ задания».

XI. Π‘Π°ΠΌΠΎΠΎΡ†Π΅Π½ΠΊΠ°.

А) ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° вопросы.

Π‘) ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ своих Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ ΠΏΠΎ ΠΏΡΡ‚ΠΈΠ±Π°Π»Π»ΡŒΠ½ΠΎΠΉ шкалС.

XII. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Бписок. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списков».

XIII. ΠšΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΡ.

Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ задания.

β„– 1. (Β«3Β»)

Π‘ΠΊΠ°Π½Π΅Ρ€ – это устройство, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ изобраТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π² Π²ΠΈΠ΄Π΅ тСкста, рисунков, слайдов, Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ Π½Π° плоских носитСлях ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ изобраТСния ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ².

β„– 2. (Β«4Β»)

01. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сканирования ΠΌΠ°Π»ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹Ρ… ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΠΎΠ².
02. Π¨ΠΈΡ€ΠΈΠ½Π° области сканирования ΠΎΡ‚ 6 Π΄ΠΎ 28 см.
03. ΠŸΡ€ΠΈ сканировании сканСр пСрСмСщаСтся Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ ΠΈ прямолинСйно ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

β„– 3. (Β«5Β»)

ΠŸΡƒΠ½ΠΊΡ‚ A. Π­Ρ‚ΠΎ сканСры плоского Ρ‚ΠΈΠΏΠ°.
ΠŸΡƒΠ½ΠΊΡ‚ B. Π Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ плоская стСклянная ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ.
ΠŸΡƒΠ½ΠΊΡ‚ C. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠΊΠ°Π½ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° пСрСмСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠΌΠ°Π³ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ шагового двигатСля.
ΠŸΡƒΠ½ΠΊΡ‚ D. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρ‹ с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ всСго Π·Π° 20 – 30 с.

β„– 4. (Β«3Β»)

β„– 5. (Β«4Β»)

β„– 6. (Β«3Β»)

β„– 7. (Β«4Β»)

Π‘ΠΊΠ°Π½Π΅Ρ€ – это устройство, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ изобраТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π² Π²ΠΈΠ΄Π΅ тСкста, рисунков, слайдов, Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ Π½Π° плоских носитСлях ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ изобраТСния ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ².

Π’ΠΈΠ΄Ρ‹ сканСров: Ρ€ΡƒΡ‡Π½Ρ‹Π΅, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π½Ρ‹Π΅, Ρ€ΠΎΠ»ΠΈΠΊΠΎΠ²Ρ‹Π΅, Π±Π°Ρ€Π°Π±Π°Π½Π½Ρ‹Π΅.

β„– 8. (Β«5Β»)

Π“Π»Π°Π²Π° I. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прямых ΠΈ плоскостСй.

1. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ прямыС Π² пространствС.
2. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ… прямых.
3. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прямой ΠΈ плоскости.
Вопросы ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

4. Π‘ΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ прямыС.
5. Π£Π³Π»Ρ‹ с сонаправлСнными сторонами.
6. Π£Π³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρƒ прямыми.
Вопросы ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

7. Бвойства ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… плоскостСй.
Вопросы ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π“Π»Π°Π²Π° II. ΠŸΠ΅Ρ€ΠΏΠ΅Π½Π΄ΠΈΠΊΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ прямых ΠΈ плоскостСй.

8. ΠŸΠ΅Ρ€ΠΏΠ΅Π½Π΄ΠΈΠΊΡƒΠ»ΡΡ€Π½Ρ‹Π΅ прямыС Π² пространствС.
9. ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ пСрпСндикулярности прямой ΠΈ плоскости.

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

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

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