25. februar 2002 - 09:59Der er
7 kommentarer og 1 løsning
Sortering
Hej! Jeg har følgende spørgsmål: Hvis nu man har et STØRRE antal integers end vist i nedenstående eksempel, hvordan sorterer man dem så efter størrelse? Eksempelvis en indlæst Tekst-String, hvor man skal finde længste og korteste ord, og man ikke på forhånd kender ordenes længde ?
Her er et eksempel på sortering. import java.util.*; int[] tal = new int[] {3,2,4,65,3,3,4,4,4,.....}; // skal sorteres List list = new ArrayList(); for (int i=0; i<tal.length;i++) { list.add(new Integer(tal[i]); } Collections.sort(list); for (int i=0; i<tal.lenght; i++) { tal[i]=((Integer)list.get(i)).intValue(); }
edron: ang. din kommentar til disky. Du skal bruge de ting der er bygget ind i Java fordi de som regel er effektive og veldokumenterede. Det er let at lave en bubble sort eller quick sort, men arbejdet er lavet for dig. Hvis du ikke er inde i arrays så kig på nogle af de tutorials der ligger på java.sun.com, det er ret centralt at kunne arbejde med arrays (og lister).
Programmet er IKKE det mest optimale, men det er let at skrive, fordi det bruger indbyggede ting i Java. Det er sjældent umagen værd at rbuge en halv dag på at kode en genial sortering, som kan spare en for ca. 0.1 sekund.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.