Skip to content

betterremm/ADS2025-02-12

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2,385 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ADS2025-02-12

Algorithms & Data Structures

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹:

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ: Tutorial:QuickStart
(ΠΎΠ½ΠΎ староС, Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ смысла Π½Π΅Ρ‚, всС понятно Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ).

  1. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ. НаТмитС Fork Π½Π° страницС https://github.com/Khmelov/ADS2025-02-12/
  2. Π£ вас Π² Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π΅ fork появится Ρ‚ΡƒΡ‚ https://github.com/ваш_Π»ΠΎΠ³ΠΈΠ½/ADS2025-02-12
  3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² IDEA git -> clone (ΠΈΠ»ΠΈ New-Project from Version control) ΠΈ Π·Π°Ρ‚Π΅ΠΌ:
    • ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ссылку Π½Π° Π’Π°Ρˆ fork https://github.com/ваш_Π»ΠΎΠ³ΠΈΠ½/ADS2025-02-12;
    • Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (ΠΏΠ°ΠΏΠΊΠ΅) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Π΅Π· русских Π±ΡƒΠΊΠ² ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²;
    • ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ имя Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ADS2025-02-12_verXX - Ρ‚Π°ΠΊΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° дискС Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ).
    • послС создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ источник для ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ VCS -> Git -> Remote имя upstream с URL: https://github.com/Khmelov/ADS2025-02-12/
  4. Ссли ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ компилируСтся, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ потрСбуСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ init.jar (это ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ JUnit 4)
    • ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ всС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² свойствах ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
    • ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ init.jar (Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Π½Π΅ΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Add as library)

ΠŸΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ сСансом Ρ€Π°Π±ΠΎΡ‚Ρ‹:

  1. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‡Ρ‚ΠΎ всС Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½ΠΎ (это Π²Π°ΠΆΠ½ΠΎ)
  2. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ послСдниС измСнСния основного рСпозитория Git -> Pull (Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ upstream ΠΊΠ°ΠΊ источник)
  3. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ с заданиями ΠΈ тСстами (by.it.a_khmelev.lessonXX) Π² свою ΠΏΠ°ΠΏΠΊΡƒ ((by.it.groupXXXXXX.фамилия.lessonXX))
    • фамилия, это ΠΏΠ°ΠΊΠ΅Ρ‚ Π² java, поэтому Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ латинскиС Π±ΡƒΠΊΠ²Ρ‹, ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ всС Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС
  4. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ эти измСнСния Π² свой Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Git -> Commit + Push
  5. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки (ΠΏΠΎ этим ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Pull Request Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ)
    • НЕ Ρ€Π΅ΡˆΠ°ΠΉΡ‚Π΅ задания Π² a_khmelev
    • НЕ пСрСноситС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· a_khmelev, Π° ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΡ…
    • НЕ создавайтС ΠΏΠ°ΠΏΠΊΠΈ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС
    • НЕ измСняйтС Ρ‡ΡƒΠΆΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½ΠΈ Π½Π° Π±Π°ΠΉΡ‚ (это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ошибкам слияния)

Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΊΠΎΠ΄ΠΎΠΌ:

  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π’Π‘Π• java-Ρ„Π°ΠΉΠ»Ρ‹ вашСго ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ вСрсий (Ctrl+Shift+A ΠΈΠ»ΠΈ Git -> Add)
  2. Π Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ с ΠΊΠΎΠ΄ΠΎΠΌ. Π”ΠΎΠ±Π΅ΠΉΡ‚Π΅ΡΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ собирался ΠΈ запускался Π±Π΅Π· ошибок.
  3. Π”Π΅Π»Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Ctrl+K. _Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ 2 Π½ΡƒΠΆΠ½ΠΎΠ΅ число Ρ€Π°Π·
  4. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Π΅ измСнСния Π² свой Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Git -> Push
  5. Если Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π°Ρ‚ΡŒ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ собираСтся ΠΈ запускаСтся, Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Git -> Pull Request (Π² master)
    ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°Ρ… Π²ΠΈΠ΄Π½ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹. Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ измСнСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² вашСй ΠΏΠ°ΠΏΠΊΠ΅

Π’ΠΠ˜ΠœΠΠΠ˜Π•!

Если ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ запускаСтся ΠΈΠ·-Π·Π° ошибок Π² Ρ‡ΡƒΠΆΠΈΡ… дирСкториях/ΠΏΠ°ΠΏΠΊΠ°Ρ…/ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… НЕ Π˜Π‘ΠŸΠ ΠΠ’Π›Π―Π™Π’Π• ИΠ₯!.
ΠšΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ исправит ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ слияния Π½Π° github.
А ΠΊΠ°ΠΊ Ρ‚ΠΎΠ³Π΄Π° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ? ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ (ΠΏΠ°ΠΏΠΊΡƒ):

  • Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Ρ‘ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  • Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π½Π΅ΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ
  • Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Mark Directory as -> Excluded
  • эта ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π’Π°Ρˆ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

Если всС поломалось!

Π—Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ git, ΠΈΠ»ΠΈ java, ΠΈΠ»ΠΈ Idea ;). Но ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ всС ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ зная этого. Аварийный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ восстановлСния рСпозитария.

  1. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ свою ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ· src/by/it/ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ мСсто Π½Π° дискС.
    • Π½Π°ΠΉΡ‚ΠΈ свою ΠΏΠ°ΠΏΠΊΡƒ Π½Π° дискС ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΠ² Π΅Π΅ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΠ°ΠΏΠΎΠΊ Π² IDEA. Π”Π°Π»Π΅Π΅, правая ΠΊΠ½ΠΎΠΏΠΊΠ° -> Open in Explorer.
  2. Π£Π΄Π°Π»ΠΈΡ‚Π΅ fork ΠΈΠ· своСго Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° github (ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΊ Π½Π° сайтС, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Setting-Delete this repository)
  3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ всю ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· шапки (см. Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹).
  4. Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ свою ΠΏΠ°ΠΏΠΊΡƒ Π½Π° мСсто Π² свСТСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.
  5. Π”Π΅Π»Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ Ctrl+K.
  6. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Π΅ измСнСния Π² свой Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Git -> Push

ВСрсия java 21-я (это Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ LTS-сборка). Π”Ρ€ΡƒΠ³ΠΈΠ΅ вСрсии НЕ Π˜Π‘ΠŸΠžΠ›Π¬Π—Π£Π™Π’Π•, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ собСрСтся Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅.

Π‘ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, АлСксандр Π₯ΠΌΠ΅Π»Π΅Π².

Releases

No releases published

Packages

 
 
 

Contributors

Languages