Pilih dari tes pengetahuan yang terikat waktu untuk mengukur pemahaman Anda, atau latihan tanpa batas waktu untuk belajar sesuai kecepatan Anda sendiri. Semua pertanyaan mencakup topik algoritma inti termasuk pengurutan, pencarian, algoritma graf, pemrograman dinamis, dan struktur data.
Tes Pengetahuan
Penilaian terikat waktu yang mengevaluasi pemahaman Anda tentang konsep algoritma, kompleksitas waktu, dan pendekatan pemecahan masalah. Hasil mencakup rincian skor berdasarkan topik.
| 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 |
Latihan Praktik
Latihan tanpa batas waktu yang dirancang untuk belajar. Kerjakan masalah sesuai kecepatan Anda sendiri dengan petunjuk dan penjelasan rinci untuk setiap jawaban.
| 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 |