![Amici dei Numeri](/img/default-banner.jpg)
- 30
- 233 351
Amici dei Numeri
Italy
Registrace 23. 08. 2020
Il canale si pone l'obiettivo di rendere più semplice la comprensione e lo studio di materie scientifiche spesso giudicate complesse quali l'informatica e la matematica.
GRAFI - Visita in Ampiezza
Spiegazione dettagliata della visita in ampiezza sui grafi. Esempi, strutture dati utilizzate e pseudocodice dell’ algoritmo.
zhlédnutí: 3 304
Video
GRAFI - Matrici e Liste di adiacenza
zhlédnutí 3,4KPřed rokem
Concetti fondamentali sui grafi e la loro rappresentazione nella memoria di una macchina. Matrici e Liste di adiacenza; esempi.
La Torre di Hanoi
zhlédnutí 1,2KPřed rokem
Spiegazione del rompicapo “la torre di Hanoi” con la sua risoluzione tramite un algoritmo ricorsivo.
EQUAZIONI DI RICORRENZA - ALBERI RICORSIVI
zhlédnutí 6KPřed 2 lety
Studio della complessità degli algoritmi ricorsivi, tramite le equazioni di ricorrenza. Metodo di risoluzione tramite la costruzione degli alberi ricorsivi.
Complessità Algoritmi - QUICK SORT
zhlédnutí 3,2KPřed 2 lety
Studio della complessità temporale dell’algoritmo di ordinamento quick sort. Analisi del caso migliore, caso peggiore e caso medio.
Complessità Algoritmi - COUNTING SORT
zhlédnutí 1,2KPřed 2 lety
Studio della complessità dell’ algoritmo di ordinamento counting sort.
Complessità Algoritmi - MERGE SORT
zhlédnutí 4,1KPřed 2 lety
Studio della complessità dell’algoritmo di ordinamento merge sort ricorsivo con la risoluzione di un’equazione di ricorrenza.
Complessità Algoritmi - BUBBLE SORT
zhlédnutí 2,8KPřed 2 lety
Studio della complessità dell’algoritmo di ordinamento Bubble sort. Algoritmo standard e algoritmo ottimizzato di Bubble sort. Caso migliore e caso peggiore.
Complessità Algoritmi - SELECTION SORT
zhlédnutí 3,9KPřed 2 lety
Studio della complessità temporale dell’algoritmo di ordinamento di selection sort.
Complessità Algoritmi - INSERTION SORT
zhlédnutí 6KPřed 2 lety
Analisi della complessità temprale dell' algoritmo di ordinamento insertion sort. Caso migliore e caso peggiore.
EQUAZIONI DI RICORRENZA - TEOREMA MASTER
zhlédnutí 10KPřed 2 lety
Studio della complessità degli algoritmi ricorsivi, tramite le equazioni di ricorrenza. Applicazione del teorema master. Esempi.
EQUAZIONI DI RICORRENZA - METODO PER SOSTITUZIONE - RICERCA LINEARE RICORSIVA
zhlédnutí 11KPřed 2 lety
Studio della complessità degli algoritmi ricorsivi, tramite le equazioni di ricorrenza. Metodo di risoluzione per sostituzione sull'algoritmi di ricerca lineare ricorsivo. Altro esempio di equazione di ricorrenza.
EQUAZIONI DI RICORRENZA - METODO ITERATIVO - RICERCA BINARIA
zhlédnutí 14KPřed 3 lety
Studio della complessità degli algoritmi ricorsivi, tramite le equazioni di ricorrenza. Metodo di risoluzione per iterazione sull'algoritmo di ricerca binaria. Pseudocodice della ricerca binaria. Altro esempio di equazione di ricorrenza.
Complessità Algoritmi - Analisi Asintotica - Caso migliore, peggiore e medio
zhlédnutí 27KPřed 3 lety
Spiegazione dell'analisi asintotica per lo studio della complessità di un algoritmo. Studio del caso migliore, medio e peggiore di un algoritmo. Esempio.
RADIX SORT - ITA
zhlédnutí 3,7KPřed 3 lety
Algoritmo di ordinamento Radix sort step by step in italiano
1 Python - Variabile, Costanti e Numeri
zhlédnutí 635Před 3 lety
1 Python - Variabile, Costanti e Numeri
HEAPSORT (II) - ITA - Costruisci e Aggiusta Heap
zhlédnutí 4,4KPřed 3 lety
HEAPSORT (II) - ITA - Costruisci e Aggiusta Heap
HEAPSORT (I) - ITA - Alberi binari e Heap
zhlédnutí 11KPřed 3 lety
HEAPSORT (I) - ITA - Alberi binari e Heap
MERGE SORT NON RICORSIVO BOTTOM UP- ITA
zhlédnutí 2,9KPřed 3 lety
MERGE SORT NON RICORSIVO BOTTOM UP- ITA
PERCHE' HAI SMESSO DI FARE VIDEOOOO
Spero di poter tornare presto a fare video ❤️. Purtroppo ho avuto molti impegni lavorativi e personali 😞
grazie per il video, hai reso il mio esame piu' facile <3
Questo per me vale moltissimo! Grazie mille 🤗
void ordinamentoVet(int vet[], int n){ int temp; for(int i=0; i<n; i++){ temp=0; for(int j=i; j<n-1; j++){ if(vet[i]>vet[j+1]){ temp=vet[j+1]; vet[j+1]=vet[i]; vet[i]=temp; } } } } io ho fatto in questo modo, va bene lo stesso ?
Nel secondo esempio avremmo potuto usare anche T(n/2) < = c * n/2 come ipotesi induttiva giusto?
Nel primo step si considera di aver fatto un'eliminazione dell'elemento maggiore quindi funzione di tipo deleteMax?
Te tira il culo di brutto. Bravissima!!!! Meriti un monumento in ogni scuola d Europa
Salve, una domanda riguardante il secondo esercizio. Sapendo che a ogni livello abbiamo 2^i nodi, e che ognuno di questi nodi costa (n/2^i)^2 e che quindi il costo complessivo di ogni livello è n^2 / 2^i , per trovare il risultato finale si puo' fare in questo modo ? --> (log n + 1) * (n^2 / 2 ^ log n) cioè sto considerando l'altezza dell'albero + 1 siccome partiamo da 0, e la sto sommando al costo totale di ogni livello che abbiamo detto essere n^2 / 2^i , dove al posto della i metto log n siccome è l'altezza k massima, e così ottengo un prodotto dove il termine più rilevante è chiaramente n^2, quindi scarto gli altri, e arrivo alla conclusione Theta(n^2) ? questo sarebbe il procedimento più logico per me , siccome non sono abituato a usare sommatorie. Mi riesce a dire se ha senso?
Qual è senza apostrofo!
E si vede che sono antica! Ma per fortuna parlo di algoritmi e non di lingua italiana 😉
grazie per il video. Primo anno di università informatica e l'ho trovato molto utile
🤗
Tutto molto chiaro. Grazie!
questi video sono una benedizione, grazie mille
🤗
ciaooo, se puoi, potresti spiegare come risolvere equazioni di ricorrenza usando il medoto di iterzione? o qualcuno indicarmi un video esistente dove viene spiegao. grazie mille :)
Bel video, complimenti.
Penso tu abbia sbagliato nel definire la complessità sottolineare. Nell'algebra asintotica le costanti moltiplicative vengono "ignorate" (ora non ricordo la definizione formale), comunque in breve k*O(n)=O(n). Oltretutto fai l'esempio della ricerca binaria che è ordine di O(logn), che è effettivamente sottolineare, ma non segue la tua definizione k*O(n) con k<1. Non è per fare la punta al cazzo ovviamente, è per non farti mostrare cose sbagliate, e anche per capire meglio io dei concetti perchè potrei anche essere nel torto.
Ma se estraggo il minimo invece che il massimo cambiando la proprietà dell’heap in modo da avere il minimo nella radice non finisco subito? Voglio dire ogni volta lo abbiamo sempre ordinato in modo decrescente
Sto guardando entrasmbe le tue playlist sugli algoritmi per prepararmi all esame di algoritlmi, spieghi benissimo, complimenti e grazie mille
🤗
sinceramente sei bravissima
🤗
grazie mille per video. sono uno studente del politecnico e i suoi video mi hanno aiutato davvero tanto.
Grazie a voi 🤗
Ciaooo, complimenti per la spiegazione! Il Selection Sort e il simple sort sono la stessa cosa o due cose diverse?
Grazie sei bravissima. Volevo chiederti quale fosse l invarante di ciclo nel merge. Grazie
🥰 Grazie mille!
🤗
Non capisco perché la mia professoressa lo implementa in questo modo: def mergeSortIter(A) lung=1 while lung<=len(A)//2: i=0 while i<=len(A)-2*lung: Fondi(A,i,i+lung,i+2*lung-1) i+=2*lung lung*=2 Lei di base usa uno pseudocodice molto vicino a Python. Forse lo fa così per restare nell'ordine di complessità di O(nlogn). Però mi viene da pensare che in questo modo non attraversi tutto l'array ma solo metà. Sapresti aiutarmi?
Ma in base a cosa si sceglie il valore di epsilon?
se guardi l esempio 2 f(n)= n, n ha esponente 1 , quindi 1/2+epsilon=1, epsilon=1/2
grazie❤
molto interessante , grazie mille!
Mi scusi prof, io sto cercando di capire come applicare la sostituzione per risolvere la ricorsione che si ottiene con l'algoritmo Merge Sort, però non riesco ad arrivare ad una conclusione. Per esempio non capisco perchè nel caso base si prende n=2. Ha per caso qualche consiglio o appunto ?
Scusa ma studi a parma per caso ?' no perché anch'io negli appunti il prof a scritto caso base 2 che non capisco niente
@@madiscodiouf733 si , munaro haha?
Scusa ma non ho nemmeno capito perché log_2n lo hai messo al posto di 4 che è una costante. Non andrebbe messo al posto di T(n/2)
Scusa non ho capito perché “scriviamola in maniera più esemplificativa”. Non ho capito come da (n-1)/2 al passaggio successivo hai scritto direttamente n/2?
Perché al 9 min hai scritto if(i<j) swap. Cosa significa? A[i] non dovrebbe essere scambiato solo se è > pivot?
💯💯, grazie mille!
🤗
grazie mille gia per la video!
per favore signora perche il primo ciclo for si fa da i=1 fino a "n-1" ?infatti perche fino a"n-1"?
Perché in ogni step selezioni il minimo degli elementi rimasti. Quando ne rimane solo uno non serve rieseguire il calcolo del minimo.. Esso stesso è il minimo 🤷♀️, non si confronta con nessun altro.
@@Algoritmi01 Posso chiederti un riferimento per scriverti? hai un sito o una mail? e comunque hai postato video sulla FUSIONE e sulla RICERCA?non li trovo
Scusa ma all inizio j non partirebbe da uno perche sarebbe il secondo elemento tu hai messo j che indica il terzo elemento
Ricordate che qui uso uno pseudocodice, dove j a 1 corrisponde proprio al primo elemento. Mentre nei linguaggi di programmazione il vettore parte da 0
Come faccio per contattarti ed avere chiarimenti? Hai una mail? Grazie
Complimenti!
Grazie 🤗
Grazie mille, i tuoi video sono utilissimi! :) Avrei due domandine: - il costo di un ciclo for dipende solo da n? (e quindi con sempre un costo pari a c*n) Oppure dipende anche da j? Ad esempio, se avessimo avuto "for j = 3 to n" avremmo avuto come costo c*(n-1) poichè si ha un'iterazione in meno? O analogamente per "for j = 1 to n" sarebbe c*(n+1) o rimane sempre c*n? - nel calcolo della complessità del caso migliore, perchè viene usata la notazione Ogrande e non Ω? ti ringrazio tantissimo in anticipo
Ciao, intanto grazie mille a te 🤗. In realtà nel costo di un for si contano proprio le iterazioni ma generalmente nel costo della complessità si considera solo l’ordine quindi fa la differenza un n da un n^2 ma un n da un n-1 conta poco, soprattutto considerando la complessità in una descrizione asintotica dove n tende a infinito, però essere più precisi non guasta. La o grande è il metodo più semplice nel calcolo di qualunque complessità perché qualunque calcolo può essere fatto considerando una delimitazione più grande 😊
@@Algoritmi01 perfetto! Grazie mille per la risposta :)
Bravissima! Dai una idea subito di cosa si parla! Grazie
Top spiegazione🙏🙏🙏
splendido video, grazie!
Madonna quanto sono belli i tuoi appunti, ti invidio! Complimenti per il video, è davvero chiaro
Ciao grazie mille per il tuo video. Scusami ma ho una domanda, ma perche j=2? Non dovrebbe essere J=1? perchè i vettori cominciano da 0???? Grazie mille!!!!
Ciao, intanto grazie mille a te perché visiti il mio canale 🤗. Per la tua domanda considera sempre che scrivo pseudocodice quindi linguaggio quasi naturale e per questo i vettori li faccio partire da 1. Pertanto il secondo elemento è il 2 (per questo j=2). Per quanto riguarda i linguaggi di programmazione, i vettori partono da 0, solo per questione di semplicità nei calcoli della loro posizione in memoria molto a basso livello ma è un po’ lungo 😉
volevo dirti se potevamo vederci per innamorarci di me...... volevo dirti se ti potevi innamorare di me, mi sono inamorato di te
Io non ho capito come fai a scegliere le casistiche
a tentativi. Non ci sono altri modi. Parti dalla prima casistica e tenti di verificarla, se non si verifica passi alla seconda e così via
Spiegato davvero male
Ciao, ok magari potrebbe essere migliorato. Ma la critica è costruttiva quando si fornisce una motivazione 😉
Onestamente ogni video di questo canale è spiegato in maniera così chiara che ogni persona ha commentato positivamente, ha aiutato molte persone a capire meglio argomenti molto complessi. Tu dall’alto di quale esperienza da docente commenti? Torna a vedere i video tiktoker da BM e non intossicare canali genuini, grazie.
Ma nel secondo esempio, nella verifica abbiamo reso c = 1/3 che soddisfa il <= ma non soddisfa che c deve essere >1, o sbaglio? essendo c 1/3 non dovremmo poter eseguire il metodo master o comunque provare con altre casistiche e verificare con le altre
si è sbagliata, la condizione di regolarità dice c<1 e non c>1, perciò l'esempio torna.
Se l’equazione ricorsiva ha come coefficiente a un valore frazionario come gestisco l’albero ?
Tutto Molto chiaro
Buongiorno!
sei la + FORTE 💪, per fortuna ci sei tu che spieghi così bene!!!
Ciao, la complessità non dovrebbe essere T(n)=O(n^2 logn) ?
si capisce benissimo grazie