Идеята на това репо е да съхраним работата си през целия семестър в курса по СДА и евентуално да послужи на проявяващите интерес за в бъдеще като референтна точка в собствените им премеждия с курса. 😁
Събрали сме решения на всички задания през семестъра, както и условията им - веднъж пренесени тук в markdown формат, но и със съответните линкове към оригиналните задания в HackerRank, върху чиято валидност обаче нямаме контрол, така че се допуска в някакъв момент и да са вече невалидни.
Отворени сме за всякакви коментари, въпроси и предложения, макар и предоставените материали да са напълно неофициални, а тези от тестовете - далеч от оптимални или изпипани откъм красота и прилежност... Но нека все пак се има предвид, че сме се въздържали от всякакви следварителни корекции с цел запазване на автентичността на всеки символ, така че всички решения от тестовете и изпита са създадени в рамките на времевото ограчение. 😃
Всички задания, подредени хронологично
Homework 01: Входни задачи
-
Първо контролно (Medium)
-
Футболен отбор (Hard)
-
Уроци по английски (Medium)
Homework 02: Сортиране
-
Евтини подаръци (Medium)
-
Logging, monitoring, alerting (Medium)
-
Отбор за милиони (Medium)
-
Добрите момчета от залите (Medium)
Homework 03: Търсене
-
Точен куб (Easy)
-
Тема за проект (Medium)
-
Демони (Medium)
-
Weird Queries (Hard)
Test 01: Сортиране и търсене
-
Сортиране (Medium)
-
Резултати от турнир (Medium)
Homework 04: Свързан списък
-
Insert a node at a specific position in a linked list (Easy)
-
Delete a node (Easy)
-
Exam (Medium)
-
ZUMA (Hard)
Homework 05: Стек и опашка
-
Лекции (Medium)
-
Bridge battle (Medium)
-
Сума на минимални елементи (Medium)
-
Игри на волята (Hard)
Test 02: Свързан списък, стек и опашка
-
Изтриване на елемент от списък (Medium)
-
Броене на елемент (Medium)
-
Групиране на елементи (Medium)
Homework 06: Binary Search Tree (BST)
-
Подаръци 1 (Medium)
-
Горен изглед (Medium)
-
Няма К-то-мато (Medium)
Homework 07: Balanced Search Tree (AVL)
-
Маската на Зоро (Easy)
-
Minimum xor (Medium)
-
Smaller (Hard)
Test 03: Search trees (Binary & Balanced)
-
Манипулации на листа на дърво (Medium)
-
Tree specific print (Medium)
Homework 08: Heap (пирамида)
-
Елитизъм (Medium)
-
Fullstack developer (Easy)
-
Контролни (Hard)
-
Call center (Medium)
Homework 09: Hashtable
-
Super mario (Easy)
-
Weighing animals (Medium)
-
Дълъг подниз (Hard)
Test 04: Heap
- Обработка на заявки (Medium)
Test 05: Hashtable
-
Шифър (Medium)
-
Нечетен брой срещания (Medium)
Homework 10: Graph (BFS & DFS)
-
I use arch btw (Medium)
-
Cinema 2021 (Medium)
-
Нова азбука (Medium)
Homework 11: Shortest path (Dijkstra)
-
Shortest paths (Medium)
-
Tunnel maps (Hard)
-
Two sets (Hard)
Test 06: Graph (BFS, DFS, Shortest path)
-
Път в граф (Easy)
-
Преброяване на области (Medium)
Homework 12: Minimal Spanning Tree (MST)
-
Въпроси (Medium)
-
Строене на пътища (Medium)
-
Скорости (Medium)
Homework 13: Euler and Hamilton paths | P and NP
-
Super Hamilton (Medium)
-
Минимална дълбочина (Medium)
-
The Islander (Medium)
Test 07: Final test
-
Държавната администрация (Medium)
-
Суеверия (Medium)
Exam 01: Изпит част 1 (задачи за 3-ка)
-
Unique rows (Easy)
-
SDA Exam (Easy)
Exam 02: Изпит част 2 (задачи за майстори)
-
Linked numbers (Medium)
-
Puncakes (Medium)
-
Leafs (Hard)
Някои полезни връзки
USACO-Guide - Безплатна платформа с много състезателни задачи, теория и решения
LeetCode - Платформа с подготвителни задачи за интервюта, както и онлайн състезания
HackerRank - Платформа с подготвителни задачи за интервюта