Sto studiando le strutture dati in questo momento, ma ho ancora bisogno di trovare un insegnante / sito / libro con una chiara spiegazione degli aspetti macro di questo argomento.
Ciò che intendo è: la maggior parte delle lezioni / libri di testo mescolano tutto insieme, senza alcuna struttura logica. Iniziano con elenchi collegati, quindi parlano di stack, code, priorità heap e così via. Ma per quanto posso dire, una lista collegata e uno stack non sono realmente nella stessa categoria. Dopotutto è possibile utilizzare l'elenco collegato per implementare diversi tipi di stringhe di dati (ad es. Uno stack, una coda, ecc.)
Quindi sarebbe giusto dire che i tipi di strutture dati sono: lo stack, la coda, la tabella hash, l'heap e l'albero; mentre gli array (statici) e le liste collegate (dinamiche) sono strumenti che userete per implementare tali strutture dati?
Se l'affermazione di cui sopra non è completamente corretta, forse una lista collegata è effettivamente una struttura di dati in sé, e quindi dovremmo usare una struttura di dati (ad esempio, la lista collegata) per costruire altre strutture di dati su di essa ( ad esempio, una pila)?