Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568

    [java] riordino elementi hastable

    o vector, hashmap...

    insomma o un bel po' di dati che devo riordinare secondo una chiave...
    mi serve un metodo il più veloce possibile nell'elaborazione !!!
    cosa mi consigliate ???
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  2. #2
    Una lista a puntatori puo' essere implementata in modo da essere intrisecamente gia' ordinata: ogni elemento viene inserito fra il precedente e il successivo semplicemente aggiornando i puntatori. Cosi' la visita ordinata risulta molto agevole. In compenso, siccome ogni elemento e' collegato solo al successivo (a al precedente se la lista e' doppia) la ricerca risulta piu' lenta, ma puo' essere coadiuvata dalla creazione di un indice.

    In Java la classe che implementa questa funzionalita' dovrebbe essere questa:

    http://java.sun.com/j2se/1.5.0/docs/...edHashMap.html

    Sulle performance non ci farei troppo affidamento... :rollo:
    Folle e' l'uomo che parla alla luna.
    Stolto chi non le presta ascolto.

  3. #3

    Re: [java] riordino elementi hastable

    Originariamente inviato da morphy79
    o vector, hashmap...

    insomma o un bel po' di dati che devo riordinare secondo una chiave...
    mi serve un metodo il più veloce possibile nell'elaborazione !!!
    cosa mi consigliate ???
    Considera l'uso di una TreeMap, si basa sugli alberi Red Black (auto bilancianti), in cui le operazioni sono garantite essere in tempo O(logN).
    I dati sono intrinsecamente già ordinati nella struttura, è un tipo di Albero Binario di ricerca.
    http://java.sun.com/j2se/1.5.0/docs/...l/TreeMap.html

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 © 2024 vBulletin Solutions, Inc. All rights reserved.