Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    dubbi sulle strutture dati Liste, alberi, code

    Salve a tutti ragazzi, ho un dubbio sulle strutture dati messe in oggetto. In particolare ho il dubbio sul quale utilizzare a seconda del problema. Mi spiego meglio, come faccio a capire datomi un esercizio se devo usare una pila, o una lista o un albero e così via? Non si dovrebbe usare nella quasi sempre l'albero dato che la complessità è sempre logaritmica?


  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: dubbi sulle strutture dati Liste, alberi, code

    Originariamente inviato da giupardeb
    come faccio a capire datomi un esercizio se devo usare una pila, o una lista o un albero e così via? Non si dovrebbe usare nella quasi sempre l'albero dato che la complessità è sempre logaritmica?
    No.
    Quando devi scegliere una "collezione" devi farti una serie di domande, del tipo (elenco assolutamente non esaustivo!):
    - la collezione deve mantenere associazioni tra "chiavi" e valori o no?
    - la collezione deve ammettere duplicati o no?
    - la collezione deve mantenere ordinati gli elementi o no?
    - la collezione deve permettere inserimenti veloci? o permettere di rintracciare velocemente (es. per indice) un elemento?
    - la collezione deve fornire un iteratore con una sequenza prevedibile/ordinata o no?

    Poi è chiaro che devi valutare la tipologia in base allo scenario reale. Se ti si chiede di fare associazioni tra chiavi e valori, allora la tipologia utile è una "map". Se ti si chiede di avere una collezione in cui avere elementi "unici" in cui poi devi solo verificare se un elemento c'è o no, allora la tipologia è un "set".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    mmmh ho capito, grazie sei stato chiaro.. ma diciamo che non hai fatto esempi che riguardavano liste e alberi.. quando posso scegliere una liste e quando un albero?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da giupardeb
    mmmh ho capito, grazie sei stato chiaro.. ma diciamo che non hai fatto esempi che riguardavano liste e alberi.. quando posso scegliere una liste e quando un albero?
    Gli alberi servono in genere o per rappresentare qualcosa che è proprio un "albero" (filesystem, nodi di un XML, ecc...) oppure, con certi tipi di alberi, per tenere ordinati gli elementi in modo da avere accesso con complessità O(log n).
    Una lista serve quando non hai bisogno di ordinamento particolare, accetti eventuali duplicati e ti basta solo una "sequenza" di elementi. (poi a seconda del tipo di lista puoi avere accesso immediato per indice oppure no)
    Insomma, sono 2 cose ben diverse!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    sisi..che sono due cose ben diverse è ovvio comunque adesso ho capito bene la differenza.. adesso capisco..grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.