Notazione Big O, principali algoritmi di ordinamento e ricerca e schemi di ricorsione richiesti nei colloqui tecnici e nei corsi universitari.
Informazioni su questo set
38 carte base di Informatica per College. Inizia con «Che cosa misura la notazione Big O?» e «Definisci la complessità temporale O(1)». Studialo insieme agli altri set di livello College qui sotto.
38 carte · carte base · Scritto dall'IA, controllato due volte. Modifica quello che vuoi.
- Che cosa misura la notazione Big O?
Mostra risposta
Come crescono il tempo di esecuzione o lo spazio richiesti da un algoritmo all'aumentare della dimensione dell'input.
- Definisci la complessità temporale O(1).
Mostra risposta
Tempo costante: il tempo di esecuzione non cambia al variare della dimensione dell'input.
- Definisci la complessità temporale O(n).
Mostra risposta
Tempo lineare: il tempo di esecuzione cresce in modo proporzionale alla dimensione dell'input n.
- Definisci la complessità temporale O(log n).
Mostra risposta
Tempo logaritmico: il tempo di esecuzione cresce con il logaritmo della dimensione dell'input.
- Definisci la complessità temporale O(n^2).
Mostra risposta
Tempo quadratico: il tempo di esecuzione cresce con il quadrato della dimensione dell'input.
- Definisci la complessità temporale O(n log n).
Mostra risposta
Tempo linearitmico: il tempo di esecuzione è n volte il logaritmo di n.
- Definisci la complessità temporale O(2^n).
Mostra risposta
Tempo esponenziale: il tempo di esecuzione raddoppia a ogni aumento della dimensione dell'input.
- Qual è la complessità temporale dell'accesso a un elemento di un array tramite indice?
Mostra risposta
O(1), tempo costante.
- Qual è la complessità temporale della ricerca di un valore in un array non ordinato?
Mostra risposta
O(n), tempo lineare.
- Qual è la complessità temporale della ricerca binaria su un array ordinato?
Mostra risposta
O(log n), tempo logaritmico.
- Quale condizione deve essere vera per un array prima di poter usare la ricerca binaria?
Mostra risposta
L'array deve essere ordinato.
- Qual è la complessità temporale dell'inserimento di un elemento all'inizio di un array?
Mostra risposta
O(n), tempo lineare.
- Qual è la complessità temporale dell'aggiunta di un elemento in coda a un array dinamico con capacità disponibile?
Mostra risposta
O(1) ammortizzato, tempo costante.
- Qual è la complessità temporale media della ricerca in una tabella hash?
Mostra risposta
O(1), tempo costante, con una buona funzione hash.
- Qual è la complessità temporale del quicksort nel caso medio?
Mostra risposta
O(n log n), tempo linearitmico.