Una struttura di dati è un modo di organizzare i dati in un modo che consente di interrogare e / o aggiornare in modo efficiente determinate proprietà di tali dati.
Chiuso . Questa domanda deve essere più mirata . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso lo scorso anno . Migliora questa domanda Si parla molto di strutture dati, ma non riesco …
Questa domanda potrebbe essere vecchia, ma non riuscivo a trovare una risposta. Diciamo, ci sono due elenchi di lunghezze diverse, che si fondono in un punto ; come sappiamo dov'è il punto di fusione? Condizioni: Non sappiamo la lunghezza Dovremmo analizzare ogni elenco solo una volta.
Quali sono i vantaggi degli alberi di ricerca binari rispetto alle tabelle hash? Le tabelle hash possono cercare qualsiasi elemento nel tempo Theta (1) ed è altrettanto facile aggiungere un elemento ... ma non sono sicuro che i vantaggi vadano al contrario.
Sto lavorando a un progetto Java per una classe da un po 'di tempo ormai. È un'implementazione di una lista collegata (qui chiamata AddressList, contenente semplici nodi chiamati ListNode). Il problema è che tutto dovrebbe essere fatto con algoritmi ricorsivi. Sono stato in grado di fare tutto bene senza un …
Mi sono reso conto di recente che, pur avendo utilizzato in abbondanza la BST nella mia vita, non ho mai nemmeno contemplato di utilizzare altro che Inorder traversal (mentre sono consapevole e so quanto sia facile adattare un programma per utilizzare l'attraversamento pre / post-ordine). Dopo essermi reso conto di …
Mi è stato dato questo problema in un'intervista. Come avresti risposto? Progettare una struttura dati che offra le seguenti operazioni nel tempo O (1): inserire rimuovere contiene ottieni un elemento casuale
Questa è una domanda di un'intervista a Google: Ci sono circa mille numeri di telefono da memorizzare, ciascuno composto da 10 cifre. Puoi presumere che le prime 5 cifre di ciascuna siano le stesse per migliaia di numeri. È necessario eseguire le seguenti operazioni: a. Cerca se esiste un determinato …
L'algoritmo di Dijkstra mi è stato insegnato era il seguente while pqueue is not empty: distance, node = pqueue.delete_min() if node has been visited: continue else: mark node as visited if node == target: break for each neighbor of node: pqueue.insert(distance + distance_to_neighbor, neighbor) Ma ho letto alcune letture riguardanti …
Ho solo erroneamente fatto qualcosa di simile in C ++ e funziona. Perché posso farlo? int main(int argc, char** argv) { struct MyStruct { int somevalue; }; MyStruct s; s.somevalue = 5; } Ora, dopo averlo fatto, mi sono ricordato di aver letto di questo trucco da qualche parte, molto …
La libreria di classi di base in .NET ha alcune eccellenti strutture di dati per le raccolte (List, Queue, Stack, Dictionary), ma stranamente non contiene strutture di dati per alberi binari. Questa è una struttura estremamente utile per alcuni algoritmi, come quelli che sfruttano diversi percorsi di attraversamento. Sto cercando …
Come programmatore, quando dovrei considerare di utilizzare un albero RB, un albero B o un albero AVL? Quali sono i punti chiave da considerare prima di decidere sulla scelta? Qualcuno può spiegare con uno scenario per ogni struttura ad albero perché viene scelto rispetto ad altri con riferimento ai punti …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.