Ti ringrazio Pietro. Riguardo alla tua domanda posso dirti che esistono tantissimi volumi che trattano di algoritmi e strutture dati. Non so se a te serva fare un discorso generale o focalizzato su specifiche implementazioni in un dato linguaggio. Comunque potrei consigliarti il Cormen (amzn.to/3aq6AxJ), un po' costoso ma sicuramente valido e molto dettagliato. Anzi alle volte addirittura troppo prolisso. All'epoca dell'università studiai sul Bertossi che aveva implementazioni in pseudocodice e Pascal. Fammi sapere
Salve Professore, grazie per il video. Ho diverse domande da porLe, sperando di non disturbare. 1. La struttura dati e' composta dall'insieme di variabili (contenitore di dati, appunto) o e' solo un'organizzazione di dati sparsi? Le strutture dati sono componenti software? 2. Un array e' inisieme di variabili che contengono piu' dati? 3. Le variabili mica coincidono con le cartelle? 4. C'e' una relazione tra strutture dati e flowchart? Chiedo scusa per il disturbo, Le auguro buona giornata.
Provo a rispondere alle domande in commenti successivi. 1. Una struttura dati è da considerarsi come un'unica entità costituita da vari elementi (variabili) di un certo tipo. Non mette insieme variabili sparse dichiarate autonomamente. Provo a fare un esempio: puoi definire una variabile intera v1 e un'altra v2 e poi un array a1 costituito da due elementi interi. Questo array non ingloba v1 e v2 ma è costituito da due elementi (leggi variabili) che però non sono autonome ovvero non possono esistere indipendentemente dall'array.
3. Non mi è chiara la domanda sugli array come "insieme di variabili che contengono più dati". Intendi che un elemento dell'array può contenere a sua volta dati strutturati? Tipo un array di array?
4. Variabili e cartelle sono due cose diverse. Le cartelle servono a organizzare i file sul disco o comunque su un supporto di memorizzazione, le variabili fanno riferimento alla memoria ovvero sono come delle scatole che contengono i dati di un certo tipo e questo contenuto può essere modificato, da cui appunto il nome di variabili.
5. Il rapporto tra flowchart e strutture dati va inteso in questo senso: il primo descrive in maniera grafica l'algoritmo ovvero l'insieme di operazioni che risolvono un certo problema e normalmente tali operazioni fanno uso di strutture dati.
Ciao Mauro, grazie di aver toccato questo argomento, che nessuna tratta. Vorrei approfondire, che libri/corsi mi consigli? Ti ringrazio anticipo:)
Ti ringrazio Pietro.
Riguardo alla tua domanda posso dirti che esistono tantissimi volumi che trattano di algoritmi e strutture dati.
Non so se a te serva fare un discorso generale o focalizzato su specifiche implementazioni in un dato linguaggio.
Comunque potrei consigliarti il Cormen (amzn.to/3aq6AxJ), un po' costoso ma sicuramente valido e molto dettagliato. Anzi alle volte addirittura troppo prolisso.
All'epoca dell'università studiai sul Bertossi che aveva implementazioni in pseudocodice e Pascal.
Fammi sapere
Salve Professore, grazie per il video. Ho diverse domande da porLe, sperando di non disturbare.
1. La struttura dati e' composta dall'insieme di variabili (contenitore di dati, appunto) o e' solo un'organizzazione di dati sparsi? Le strutture dati sono componenti software?
2. Un array e' inisieme di variabili che contengono piu' dati?
3. Le variabili mica coincidono con le cartelle?
4. C'e' una relazione tra strutture dati e flowchart?
Chiedo scusa per il disturbo, Le auguro buona giornata.
Provo a rispondere alle domande in commenti successivi.
1. Una struttura dati è da considerarsi come un'unica entità costituita da vari elementi (variabili) di un certo tipo. Non mette insieme variabili sparse dichiarate autonomamente. Provo a fare un esempio: puoi definire una variabile intera v1 e un'altra v2 e poi un array a1 costituito da due elementi interi. Questo array non ingloba v1 e v2 ma è costituito da due elementi (leggi variabili) che però non sono autonome ovvero non possono esistere indipendentemente dall'array.
2. Le strutture dati sono parte delle componenti software che includono anche la logica di gestione dei dati
3. Non mi è chiara la domanda sugli array come "insieme di variabili che contengono più dati". Intendi che un elemento dell'array può contenere a sua volta dati strutturati? Tipo un array di array?
4. Variabili e cartelle sono due cose diverse. Le cartelle servono a organizzare i file sul disco o comunque su un supporto di memorizzazione, le variabili fanno riferimento alla memoria ovvero sono come delle scatole che contengono i dati di un certo tipo e questo contenuto può essere modificato, da cui appunto il nome di variabili.
5. Il rapporto tra flowchart e strutture dati va inteso in questo senso: il primo descrive in maniera grafica l'algoritmo ovvero l'insieme di operazioni che risolvono un certo problema e normalmente tali operazioni fanno uso di strutture dati.