Выбирайте из тестов на знание с ограничением по времени для оценки вашего понимания или неограниченных практических упражнений для обучения в собственном темпе. Все вопросы охватывают основные темы алгоритмов, включая сортировку, поиск, графовые алгоритмы, динамическое программирование и структуры данных.

Тесты на знание

Тесты с ограничением по времени, которые оценивают ваше понимание концепций алгоритмов, временной сложности и подходов к решению задач. Результаты включают разбивку баллов по темам.

LevelQuestionsTimeDescription
Beginner2015 minBasic concepts: Big O notation, simple sorting (bubble, insertion, selection), linear and binary search, basic recursionStart
Intermediate2520 minMerge sort, quick sort, BFS/DFS, hash tables, stacks, queues, basic dynamic programming, greedy algorithmsStart
Advanced2525 minDijkstra, Bellman-Ford, MST algorithms, advanced DP (knapsack, LCS), backtracking, amortized analysisStart
Expert3030 minNP-completeness, network flow, randomized algorithms, approximation algorithms, string matching (KMP, Rabin-Karp), advanced graph theoryStart

Практические упражнения

Неограниченные упражнения, предназначенные для обучения. Решайте задачи в собственном темпе с подсказками и подробными объяснениями для каждого ответа.

LevelQuestionsTimeDescription
Beginner15UntimedStep-by-step exercises on basic sorting, searching, and recursion with detailed explanationsStart
Intermediate20UntimedPractice divide-and-conquer, basic graph traversal, and introductory dynamic programming problemsStart
Advanced20UntimedWork through shortest path algorithms, MST construction, advanced DP table-filling, and backtracking problemsStart
Expert25UntimedChallenge problems on NP-hard reductions, flow networks, string algorithms, and competitive programming techniquesStart