





Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Domande e risposte relative a vari argomenti di base di Algoritmi e Strutture DatI, con particolare riferimento al linguaggio Java. Si tratta di concetti come BubbleSort, Java, interfacce, incapsulamento, tipi di dato astratti, alberi binari, programma, algoritmo, Java classes, private access, LIFO e FIFO, 8 regine, grafo, albero di copertura di costo minimo, ricerca in un albero binario, MergeSort, QuickSort, algoritmi di ordinamento, algoritmi di programmazione dinamica, radice e altezza di un albero, visita di un albero per livelli, algoritmi di Kruskal e Prim, complessità computazionale, algoritmi di ordinamento basati su confronti, divide et impera, albero, algoritmi golosi, connesso, matrice di adiacenza, albero di copertura di costo minimo, algoritmi stabili, albero binario di ricerca e hash table.
Tipologia: Panieri
1 / 9
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!






-BubbleSort nel caso peggiore ha complessità 𝑂(𝑛2)
-Cosa si intende per linguaggio intermedio? Un processo in cui il codice sorgente è trasformato in un linguaggio molto vicino al linguaggio macchina, in modo da poter essere eseguito da una macchina virtuale
-Cosa è la Java Virtual Machine Nessuna di queste risposte
-Che tipo di linguaggio è Java? E’ un linguaggio semi-compilato (o anche semi interpretato)
Una classe è la descrizione astratta di un tipo di dato.
-Come si importano i package in Java? Utilizzando la direttiva import.
-Cosa si intende per ereditarietà? E’ un meccanismo che permette la definizione di classi (dette classi derivate) a partire da altre classi già definite (dette classi base)
-Cosa si intende per polimorfismo? E’ un meccanismo che permette ad uno stesso oggetto di esibire comportamenti (e quindi funzionalità) di volta in volta differenti a run-time
-Cosa sono le interfacce in Java (costrutto interface)? Le interfacce definiscono un tipo
-Cosa si intende per metodi generici in Java?
Metodi in cui il tipo dell’argomento di ritorno non è univoco.
-Condizione necessaria per avere un grafo G=(V,E) connesso è Nessuna di queste risposte
-Con riferimento al linguaggio di programmazione Java, quale delle seguenti affermazioni è corretta? il tipo di dato astratto è indipendente dalla specifica implementazione
-Cosa è una lista concatenata semplice (o collegata o semplicemente concatenata)? Nessuna di queste risposte
-Come avviene la ricerca di un elemento in una lista? Con un accesso sequenziale alla struttura
-Cosa è una pila (stack)? Un tipo di dato astratto
-Cosa è una coda (queue)? Un tipo di dato astratto
-In Java, se una variabile di istanza x viene dichiarata private all’interno di una classe Prova, allora: Solo i metodi appartenenti alla classe Prova possono accedere a x.
-In una pila (stack) gli elementi vengono estratti utilizzando una politica LIFO
-In una coda (queue) gli elementi vengono estratti utilizzando una politica FIFO
-In quanto tempo è possibile selezionare contemporaneamente il minimo, il mediano ed il massimo di una sequenza di n elementi? O(n)
-Il problema dell 8 regine Nessuna di queste risposte
-In un grafi G=(V,E) un ciclo è un qualsiasi cammino che parte e rientra nello stesso nodo
-In quanto tempo è possibile ricercare una chiave in un albero binario di ricerca di n elementi? O(log n)
-Il caso migliore di Insertion Sort si verifica quando nessuna di queste risposte
-Il caso migliore di insertion sort si verifica quando l' array è già ordinato
-La ricerca in una lista Richiede in media tempo lineare
-La struttura di dati Pila o stack Può essere realizzata facilmente con un array
-La determinazione del massimo in un array di n elementi richiede n-1 confronti
-La strategia algoritmica di forza bruta Nessuna di queste risposte
-La foglia di un albero è un nodo che Non ha figli
-Per QuickSort La complessità nel caso peggiore è 𝑂(𝑛2)
-Quale dei seguenti è un principio fondamentale della programmazione ad oggetti? Il polimorfismo
-Quando si verifica una collisione un hash table? Quando a chiavi diverse corrisponde lo stesso valore della funzione di hash
-Quante foglie possono esserci al più in un albero binario di n nodi? (n+1)/
-Quale delle seguenti affermazioni è corretta? Per misurare la complessità di un algoritmo misuriamo Nessuna di queste risposte
-Quanti confronti esegue la ricerca sequenziale nel caso medio? (n+1)/2 se l’elemento è presenti nell’insieme, n se l’elemento non è presente nell' insieme
-Quali sono gli algoritmi più efficienti, quelli ricorsivi o quelli iterativi? Quelli iterativi
-Quanti confronti vengono eseguiti nella ricerca binaria nel caso migliore? 1
-Quale dei seguenti algoritmi può essere visto come una applicazione della tecnica golosa? Sia l'algoritmo di Kruscal che l'algoritmo di Prim
-Quanti confronti vengono effettuati dall’algoritmo QuickSort? 𝑂(𝑛2) nel caso peggiore
-Quale delle seguenti affermazioni è vera Ogni algoritmo di ordinamento richiede almeno tempo 𝑂(𝑛log𝑛)
-Si facciano esempi di espressioni in Java a+b e (a-b*(1-4)) sono entrambe espressioni in Java
-Si definisca il tipo di dato astratto Albero
Per albero si intende un grafo non diretto, connesso e aciclico
-Un algoritmo greedy ha il seguente costo computazionale Dipende dal problema
-Un algoritmo goloso (greedy) è sempre in grado di trovare la soluzione ottima del problema? Qualche volta