Выбирайте из тестов на знание с ограничением по времени для оценки вашего понимания или неограниченных практических упражнений для обучения в собственном темпе. Все вопросы охватывают основные темы алгоритмов, включая сортировку, поиск, графовые алгоритмы, динамическое программирование и структуры данных.
Тесты на знание
Тесты с ограничением по времени, которые оценивают ваше понимание концепций алгоритмов, временной сложности и подходов к решению задач. Результаты включают разбивку баллов по темам.
| Level | Questions | Time | Description | |
|---|---|---|---|---|
| Beginner | 20 | 15 min | Basic concepts: Big O notation, simple sorting (bubble, insertion, selection), linear and binary search, basic recursion | Start |
| Intermediate | 25 | 20 min | Merge sort, quick sort, BFS/DFS, hash tables, stacks, queues, basic dynamic programming, greedy algorithms | Start |
| Advanced | 25 | 25 min | Dijkstra, Bellman-Ford, MST algorithms, advanced DP (knapsack, LCS), backtracking, amortized analysis | Start |
| Expert | 30 | 30 min | NP-completeness, network flow, randomized algorithms, approximation algorithms, string matching (KMP, Rabin-Karp), advanced graph theory | Start |
Практические упражнения
Неограниченные упражнения, предназначенные для обучения. Решайте задачи в собственном темпе с подсказками и подробными объяснениями для каждого ответа.
| Level | Questions | Time | Description | |
|---|---|---|---|---|
| Beginner | 15 | Untimed | Step-by-step exercises on basic sorting, searching, and recursion with detailed explanations | Start |
| Intermediate | 20 | Untimed | Practice divide-and-conquer, basic graph traversal, and introductory dynamic programming problems | Start |
| Advanced | 20 | Untimed | Work through shortest path algorithms, MST construction, advanced DP table-filling, and backtracking problems | Start |
| Expert | 25 | Untimed | Challenge problems on NP-hard reductions, flow networks, string algorithms, and competitive programming techniques | Start |