- Esecutori
-
Impara
Impara Python Esempi eseguibili, NumPy, pandas e altro Impara l'IAReti neurali, ML e LLM da zero Impara C e C++ Puntatori, memoria, STL e C++ moderno Impara C#Fondamenti, OOP, LINQ, async ed esercizi .NET Algoritmi Python Ricerca, ordinamento, ricorsione e visualizzazioni O(n) Algoritmi C e C++ Confronta le implementazioni in C e C++
- SfideNuovo
Algoritmi in C/C++
Ricerca, ordinamento, ricorsione e trucchi sui bit, implementati fianco a fianco in C e C++.
Inizia il percorso →- Lezione 1 sfida La ricerca lineare in C e C++ In questa lezione troverai la posizione di un valore in un array non ordinato con l'algoritmo di ricerca lineare.
- Lezione 1 sfida La ricerca binaria in C e C++ In questa lezione cercherai in un array ordinato in tempo O(log n) con un ciclo scritto a mano in C e con std::lower_bound in C++.
- Lezione 1 sfida L'ordinamento a bolle (bubble sort) in C e C++ In questa lezione implementerai il bubble sort scambiando ripetutamente le coppie di elementi vicini che sono nell'ordine sbagliato.
- Lezione 1 sfida L'ordinamento rapido (quick sort) in C e C++ In questa lezione implementerai il quick sort partizionando l'array attorno a un elemento perno (pivot).
- Lezione 1 sfida L'ordinamento per fusione (merge sort) in C e C++ In questa lezione implementerai il merge sort con la strategia divide et impera, che richiede sempre tempo O(n log n).
- Lezione 2 sfide La ricorsione e lo stack delle chiamate in C e C++ In questa lezione calcolerai il fattoriale con una funzione ricorsiva e capirai il caso base e il costo in memoria della ricorsione.
- Lezione 2 sfide La manipolazione dei bit in C e C++ In questa lezione accenderai, spegnerai, invertirai e controllerai i singoli bit di un intero per memorizzare più stati acceso/spento.