Thanks to visit codestin.com
Credit goes to github.com

Skip to content

CasperNEw/Algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Algorithms

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ курса "Алгоритмы ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ…" я Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» мноТСство Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². ΠšΡƒΡ€Ρ прСподавался Π½Π° языкС программирования Π‘, поэтому пСрвая Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π° языкС Π‘ (Lesson 1-4), Π²Ρ‚ΠΎΡ€ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ я Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π½Π° языкС Swift (Lessons 5-8).

ОписаниС Ρ„Π°ΠΉΠ»ΠΎΠ²

Lesson_1 ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹

  • ВвСсти вСс ΠΈ рост Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ вывСсти индСкс массы Ρ‚Π΅Π»Π°
  • Найти максимальноС ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… чисСл, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ массивы
  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ±ΠΌΠ΅Π½Π° значСниями Π΄Π²ΡƒΡ… цСлочислСнных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ нахоТдСния ΠΊΠΎΡ€Π½Π΅ΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уравнСния
  • Π‘ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ вводится Π½ΠΎΠΌΠ΅Ρ€ мСсяца. ВрСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π³ΠΎΠ΄Π° ΠΎΠ½ относится
  • ВвСсти возраст Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° (ΠΎΡ‚ 1 Π΄ΠΎ 150 Π»Π΅Ρ‚) ΠΈ вывСсти Π΅Π³ΠΎ вмСстС с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ словом Β«Π³ΠΎΠ΄Β», Β«Π³ΠΎΠ΄Π°Β» ΠΈΠ»ΠΈ Β«Π»Π΅Ρ‚Β»
  • Π‘ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ вводятся числовыС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π΄Π²ΡƒΡ… ΠΏΠΎΠ»Π΅ΠΉ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ доски (x1,y1,x2,y2). ВрСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, относятся поля ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ†Π²Π΅Ρ‚Ρƒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚
  • ВвСсти a ΠΈ b ΠΈ вывСсти ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ ΠΈ ΠΊΡƒΠ±Ρ‹ чисСл ΠΎΡ‚ a Π΄ΠΎ b
  • Π”Π°Π½Ρ‹ Ρ†Π΅Π»Ρ‹Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа N ΠΈ K. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния ΠΈ вычитания, Π½Π°ΠΉΡ‚ΠΈ частноС ΠΎΡ‚ дСлСния Π½Π°Ρ†Π΅Π»ΠΎ N Π½Π° K, Π° Ρ‚Π°ΠΊΠΆΠ΅ остаток ΠΎΡ‚ этого дСлСния
  • Π”Π°Π½ΠΎ Ρ†Π΅Π»ΠΎΠ΅ число N (> 0). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ дСлСния Π½Π°Ρ†Π΅Π»ΠΎ ΠΈ взятия остатка ΠΎΡ‚ дСлСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π»ΠΈ Π² записи числа N Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹. Если ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ, Ρ‚ΠΎ вывСсти True, Ссли Π½Π΅Ρ‚ β€” вывСсти False
  • Π‘ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ вводятся числа, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½ 0. ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ срСднСС арифмСтичСскоС всСх ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл, ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° 8
  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ нахоТдСния максимального ΠΈΠ· Ρ‚Ρ€Π΅Ρ… чисСл
  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ случайноС число ΠΎΡ‚ 1 Π΄ΠΎ 100. Π‘ использованиСм стандартной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ rand() ΠΈ Π±Π΅Π· использования стандартной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ rand()
  • ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π²Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ΅ число N ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран всС Π°Π²Ρ‚ΠΎΠΌΠΎΡ€Ρ„Π½Ρ‹Π΅ числа, Π½Π΅ прСвосходящиС N

Lesson_2 АсимптотичСская ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. РСкурсия

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈΠ· дСсятичной систСмы Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ возвСдСния числа a Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ b: Π±Π΅Π· рСкурсии; рСкурсивно; рСкурсивно, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство чСтности стСпСни

Lesson_3 Поиск Π² массивС. ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ сортировки

  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²ΡƒΡŽ сортировку. Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сравнСния ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈ Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сортировки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ΅ΠΉΠΊΠ΅Ρ€Π½ΡƒΡŽ сортировку
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска Π² Π²ΠΈΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ пСрСдаСтся отсортированный массив. Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта ΠΈΠ»ΠΈ -1, Ссли элСмСнт Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½

Lesson_4 ДинамичСскоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Поиск с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ

  • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² с прСпятствиями. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ массива с прСпятствиСм ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ количСство ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ²
  • Π Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΎ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Π΄Π»ΠΈΠ½Ρ‹ максимальной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹

Lesson_5 ДинамичСскиС структуры Π΄Π°Π½Π½Ρ‹Ρ…

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

Lesson_6 Π”Π΅Ρ€Π΅Π²ΡŒΡ

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

Lesson_7 Π“Ρ€Π°Ρ„Ρ‹. Алгоритмы Π½Π° Π³Ρ€Π°Ρ„Π°Ρ…

  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ смСТности ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ выводят Π΅Π΅ Π½Π° экран
  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ…ΠΎΠ΄Π° Π³Ρ€Π°Ρ„Π° Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ
  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ…ΠΎΠ΄Π° Π³Ρ€Π°Ρ„Π° Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ

Lesson_8 Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ сортировки

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ сортировку подсчСтом
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ сортировку
  • ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π²ΠΈΠ΄Π° сортировок

About

Implementation options for various algorithms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published