Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Alcune domande e risposte dell'esame Algoritmi e Strutture Dati Pegaso, Panieri di Algoritmi E Strutture Di Dati

Non contiene tutte le domande!

Tipologia: Panieri

2023/2024

Caricato il 26/06/2025

nicole-cerisoli
nicole-cerisoli 🇮🇹

2 documenti

1 / 3

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
1) Il dato di ingresso soddisfa una certa proprietà: è un tipo di problema decisionale!
2) La scelta migliore nell'immediata è tipica di: tecnica greedy!
3) La notazione asintotica Theta ammette che esistano 2 costanti c1 e c2: per ogni n maggiore o
uguale ad un certo valore n con 0!
4) Selection sort: è quadratico!
5) Nella prima fase dell'heap sort, l algoritmo permuta i valori contenuti negli elementi dell'array
in modo tale che: la nuova disposizione delle chiavi costituisca uno heap!
6) Non è possibile accedere direttamente agli elementi all'interno della pila senza rimuoverli: è
un'aermazione vera!
7) La funzione DeQueue in una coda: elimina l’elemento in testa!
8) L’insieme dei giorni dell’anno (da 1 a 366): può essere gestito attraverso una funzione hash
d’identità!
9) L'algoritmo di ricerca di un elemento in un albero binario di ricerca bilanciato con l'utilizzo
dell'algoritmo di Las Vegas: garantisce sempre la correttezza della soluzione restituita!
12) Definiamo altezza nera di x: il numero di nodi neri lungo ogni percorso da un nodo x (escluso)
ad una foglia (nodo NIL)!
13) In una lista di adiacenze: i nodi del grafo sono memorizzati in una variabile array; ogni
elemento dell'array indica un nodo del grafo e contiene la lista delle sue connessioni (archi)!
14) Nella DFS, la struttura "finish_time" è usata per indicare che: tutte le visite dei nodi adiacenti
sono state completate!
15) L'algoritmo di selezione del mediano: può essere risolto mediante algoritmo di Las Vegas!
16) Nell’assegnazione: si modifica il valore di una variabile!
17) In Pseudocode le iterazioni ammesse sono: for e while!
18) Un dizionario: è un tipo di insieme dinamico che associa ad ogni elemento una chiave univoca!
19) In un grafo non orientato, la matrice delle adiacenze: è una matrice triangolare superiore!
20) Dovendo eseguire il calcolo dei cammini minimi in un grafo denso con pesi positivi, devo
usare: Dijkstra!
21) L'algoritmo deterministico e probabilistico del quicksort hanno complessità: identica!
22) La ricorrenza che si ottiene nel divide et impera è nella forma: aT(n/b)+D(n)+C(n)!
23) Il limite inferiore di una espressione polinomiale è: di ordine n^k!
24) L’algoritmo di ricerca di un elemento in un albero binario di ricerca bilanciato con l'utilizzo
dell'algoritmo di Las Vegas: garantisce sempre la correttezza della soluzione restituita!
25) Nel caso di eliminazione di una foglia da un ABR: si elimina semplicemente il nodo!
28) In pseudocode un funzione: deve restituire valore !
29) Gli elementi di una lista: non sono necessariamente memorizzati in modo consecutivo!
30) Una lista è un multi-insieme, cioè: ci possono essere ripetizioni del medesimo elemento!
31) In una lista realizzata con raw pointers, ciascun elemento della lista è una struttura di due
campi, di cui uno rappresenta il valore dell elemento: l'altro è di tipo puntatore e punta
all'elemento successivo nella lista!
32) La funzione pop in una pila: elimina l’elemento in testa!
33) L’algoritmo di Montecarlo per il test di primalità: non garantisce l’esattezza della risposta!
34) La DFS esplora prima: i nodi più profondi dell’albero!
35) Se u è un discendente di v in un albero di copertura T, (u,v) è detto: arco all’indietro!
36) Il determinismo indica: stesso problema indipendentemente dall’esecutore!
37) Il seguente pseudocodice arr[{espr}]: indica un valore specifico all'interno dell’array!
38) Nella programmazione dinamica: la soluzione viene costruita a partire da un insieme di sotto-
problemi potenzialmente ripetuti!
39) Un algoritmo di ordinamento opera in place se: la dimensione delle strutture ausiliarie di cui
necessita è indipendente dal numero di elementi dell'array da ordinare!
40) Le operazioni di base su una pila hanno complessità: O(1)!
41) Le operazioni di base su una coda circolare hanno complessità: O(1)!
42) L'algoritmo di Las Vegas è un algoritmo probabilistico che: viene utilizzato principalmente in
situazioni in cui la precisione non è essenziale e dove il tempo di elaborazione può essere
variabile, ma dove è comunque importante ottenere una soluzione corretta!
43) Nella versione di Johnson dell'algoritmo di Dijkstra, come struttura dati si usa: coda con
priorità basata su heap binario!
44) Aumentando la dimensione del BitSet: è possibile ridurre la probabilità di falsi positivi!
45) La notazione asintotica O: vale per ogni n maggiore o uguale ad un certo valore n con 0!
46) In una sequenza di istruzioni, la complessità è: O grande del massimo delle funzioni relative a
ciascuna sequenza!
pf3

Anteprima parziale del testo

Scarica Alcune domande e risposte dell'esame Algoritmi e Strutture Dati Pegaso e più Panieri in PDF di Algoritmi E Strutture Di Dati solo su Docsity!

  1. Il dato di ingresso soddisfa una certa proprietà: è un tipo di problema decisionale
  2. La scelta migliore nell'immediata è tipica di: tecnica greedy
  3. La notazione asintotica Theta ammette che esistano 2 costanti c1 e c2: per ogni n maggiore o uguale ad un certo valore n con 0
  4. Selection sort: è quadratico
  5. Nella prima fase dell'heap sort, l algoritmo permuta i valori contenuti negli elementi dell'array in modo tale che: la nuova disposizione delle chiavi costituisca uno heap
  6. Non è possibile accedere direttamente agli elementi all'interno della pila senza rimuoverli: è un'affermazione vera
  7. La funzione DeQueue in una coda: elimina l’elemento in testa
  8. L’insieme dei giorni dell’anno (da 1 a 366): può essere gestito attraverso una funzione hash d’identità
  9. L'algoritmo di ricerca di un elemento in un albero binario di ricerca bilanciato con l'utilizzo dell'algoritmo di Las Vegas: garantisce sempre la correttezza della soluzione restituita
  10. Definiamo altezza nera di x: il numero di nodi neri lungo ogni percorso da un nodo x (escluso) ad una foglia (nodo NIL)
  11. In una lista di adiacenze: i nodi del grafo sono memorizzati in una variabile array; ogni elemento dell'array indica un nodo del grafo e contiene la lista delle sue connessioni (archi)
  12. Nella DFS, la struttura "finish_time" è usata per indicare che: tutte le visite dei nodi adiacenti sono state completate
  13. L'algoritmo di selezione del mediano: può essere risolto mediante algoritmo di Las Vegas
  14. Nell’assegnazione: si modifica il valore di una variabile
  15. In Pseudocode le iterazioni ammesse sono: for e while
  16. Un dizionario: è un tipo di insieme dinamico che associa ad ogni elemento una chiave univoca
  17. In un grafo non orientato, la matrice delle adiacenze: è una matrice triangolare superiore
  18. Dovendo eseguire il calcolo dei cammini minimi in un grafo denso con pesi positivi, devo usare: Dijkstra
  19. L'algoritmo deterministico e probabilistico del quicksort hanno complessità: identica
  20. La ricorrenza che si ottiene nel divide et impera è nella forma: aT(n/b)+D(n)+C(n)
  21. Il limite inferiore di una espressione polinomiale è: di ordine n^k
  22. L’algoritmo di ricerca di un elemento in un albero binario di ricerca bilanciato con l'utilizzo dell'algoritmo di Las Vegas: garantisce sempre la correttezza della soluzione restituita
  23. Nel caso di eliminazione di una foglia da un ABR: si elimina semplicemente il nodo
  24. In pseudocode un funzione: deve restituire valore
  25. Gli elementi di una lista: non sono necessariamente memorizzati in modo consecutivo
  26. Una lista è un multi-insieme, cioè: ci possono essere ripetizioni del medesimo elemento
  27. In una lista realizzata con raw pointers, ciascun elemento della lista è una struttura di due campi, di cui uno rappresenta il valore dell elemento: l'altro è di tipo puntatore e punta all'elemento successivo nella lista
  28. La funzione pop in una pila: elimina l’elemento in testa
  29. L’algoritmo di Montecarlo per il test di primalità: non garantisce l’esattezza della risposta
  30. La DFS esplora prima: i nodi più profondi dell’albero
  31. Se u è un discendente di v in un albero di copertura T, (u,v) è detto: arco all’indietro
  32. Il determinismo indica: stesso problema indipendentemente dall’esecutore
  33. Il seguente pseudocodice arr[{espr}]: indica un valore specifico all'interno dell’array
  34. Nella programmazione dinamica: la soluzione viene costruita a partire da un insieme di sotto- problemi potenzialmente ripetuti
  35. Un algoritmo di ordinamento opera in place se: la dimensione delle strutture ausiliarie di cui necessita è indipendente dal numero di elementi dell'array da ordinare
  36. Le operazioni di base su una pila hanno complessità: O(1)
  37. Le operazioni di base su una coda circolare hanno complessità: O(1)
  38. L'algoritmo di Las Vegas è un algoritmo probabilistico che: viene utilizzato principalmente in situazioni in cui la precisione non è essenziale e dove il tempo di elaborazione può essere variabile, ma dove è comunque importante ottenere una soluzione corretta
  39. Nella versione di Johnson dell'algoritmo di Dijkstra, come struttura dati si usa: coda con priorità basata su heap binario
  40. Aumentando la dimensione del BitSet: è possibile ridurre la probabilità di falsi positivi
  41. La notazione asintotica O: vale per ogni n maggiore o uguale ad un certo valore n con 0
  42. In una sequenza di istruzioni, la complessità è: O grande del massimo delle funzioni relative a ciascuna sequenza
  1. Il dato di ingresso soddisfa una certa proprietà: è un tipo di problema decisionale
  2. In Fibonacci non ricorsivo per n d" 2: la complessità è O(1)
  3. Una Python List ammette: solo dati non omogenei
  4. In Bubble Sort la complessità nel caso medio è: quadratica
  5. Nella programmazione dinamica ogni sottoproblema è risolto: solo una volta
  6. Per tenere traccia dei nodi da visitare, la DFS usa: uno stack
  7. Considerando il seguente ABR, eseguiamo la sostituzione del nodo 46 con il 52: l’albero non è più ABR
  8. Definiamo altezza nera di x: il numero di nodi neri lungo ogni percorso da un nodo x (escluso) ad una foglia (nodo NIL)
  9. Chi è l'esecutore dell'algoritmo: chi esegue l'algoritmo e conosce il linguaggio con il quale è stato scritto
  10. Nel calcolo del massimo non ricorsivo: la complessità è O(n)
  11. Heap Sort nel caso migliore ha complessità: logaritmica
  12. Un numero è definito come sconnesso se per ogni sua cifra: la cifra adiacente a destra e sinistra dista al massimo 1
  13. L’operazione di pop in una pila ha complessità: O(1)
  14. L’algoritmo di Monte Carlo per il test di primalità: non garantisce l’esattezza della risposta
  15. Consideriamo T(n)=9T(n/3)+n: T(n)=θ(n^3)
  16. La seguente funzione: trova il numero minimo di operazioni di inserimento, cancellazione e sostituzione di un singolo carattere necessarie per trasformare una stringa in un’altra
  17. Nel problema delle n regine, se non riuscendo a trovare una posizione valida per la regina nella colonna corrente si rimuove l'ultima regina posizionata e si prova a spostarla in una posizione diversa nella colonna precedente, si sta adottando: backtracking
  18. La seguente classe rappresenta: un grafo non orientato
  19. Per il teorema di Gilmore e Hoffman, un grafo è un grafo degli intervalli se, e solo se, è triangolato, cioè per ogni ciclo di lunghezza maggiore di X deve possedere una diagonale; il valore di X è pari a: 4
  20. L’approccio bottom-ip è tipico della programmazione dinamica
  21. Una funzione polinomiale è: O(n^2)
  22. La ricorrenza che si ottiene nel divide et impera è nella forma: aT(n/b)+D(n)+C(n)
  23. Un array è o omogeneo: sempre
  24. Un albero binario è un albero radicato in cui ogni nodo ha: al massimo due figli, identificati come figlio sinistro e figlio destro
  25. La specifica insertSibling(Node t) può essere usata: per inserire il sottoalbero radicato in t come prossimo fratello nodo di questo nodo
  26. Se u è un discendente di v in un albero di copertura T, (u,v) è detto: arco all’indietro
  27. La seguente funzione: calcola il numero di modi in cui è possibile raggiungere una determinata posizione in una griglia rettangolare, partendo dall'angolo in alto a sinistra
  28. La scelta della struttura dati per implementare una pila: ricade negli array o nei puntatori a seconda dello scenario
  29. Il calcolo della distanza di ErdQs coincide con una visita del grafo: in ampiezza
  30. Gli Unit Tesrs in Python: non impattano sulla complessità dell’algoritmo
  31. Una pila: può essere usata per la valutazione di una espressione
  32. L'algoritmo di Las Vegas può migliorare l'implementazione deterministica dell'algoritmo di quicksort: perchè utilizza una scelta casuale dell’elemento di pivot
  33. Per tenere traccia dei nodi da visitare, la DFS usa: uno stack
  34. Dovendo eseguire il calcolo dei cammini minimi in un grafo sparso con pesi positivi, devo usare: Johnson
  35. Dovendo eseguire il calcolo dei cammini minimi in un grafo denso con pesi positivi, devo usare: Dijkstra
  36. In un albero heap, right(i) è pari a: 2i+
  37. In una lista realizzata con raw pointers, ciascun elemento della lista è una struttura di due campi, di cui uno rappresenta il valore dell elemento: l'altro è di tipo puntatore e punta all'elemento successivo nella lista
  38. Nella programmazione dinamica ogni sottoproblema è risolto: 1 volta
  39. Per un grafo con n nodi ed m archi, l'implementazione mediante una matrice delle adiacenze determina una occupazione di spazio: O(n^2)