Aakkosjärjestys

Miten voi linkitetyn listan sisällön muokata aakkosjärjestykseen esim. pikalajittelulla tai jollakin muulla tavalla. Ymmärrän miten tuo pikalajittelu toimii taulukolle, mutta en osaa soveltaa sitä linkitetylle listalle.
5762
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Teet vaikka pointteritaulukon niille elementeille ja käytät qsorttia siihen taulukkoon

Äänestä
  • Olen vasta-alkaja en tiedä mikä on pointteritaulukko tai miten se javalla toteutetaan

    Äänestä

  • Pää Kasvaa kirjoitti:

    Olen vasta-alkaja en tiedä mikä on pointteritaulukko tai miten se javalla toteutetaan

    Esimerkki:

    Integer pointteriKokonaislukuun=new Integer(4);

    Eli kun jotain on tehty new-operaattorilla ja tulos säilötään muuttujaan kysessä on pointteri.

    Integer[] pointteriTaulukko=new Integer[34];

    Taulukon alkiot pitää erikseen alustaa.

    Saat lajittelun tehtyä ilman tajua pointtereista.

    Äänestä

Jos käytät Java:n ArrayList-luokkaa niin lajittelu menee näin:

Collections.sort(lista);

Jos tuo lajittelu pitää itse tehdä niin tässä tapauksessa erot ovat pituuden selvittämisessä ja alkion käsittelyssä:

Taulukossa
=======================
taulukko.length
taulukko[indeksi]

Listassa
=======================
lista.size()
get(indeksi)
set(indeksi)

Äänestä

Collection.sort() sorttaa Stringit aakkosjärjestyksessä (käyttää siis Object.compareTo()-metodia, joka Stringeillä tekee aakkosjärjestyksen):

ArrayList list = new ArrayList();
list.add("bca");
list.add("ccd");
list.add("abc");
list.add("bac");
list.add("aac");

Collections.sort(list);
// Nyt list on sortattu oikein.

Äänestä

Kommentoi aloitusta


Pää Kasvaa kirjoitti:

Miten voi linkitetyn listan sisällön muokata aakkosjärjestykseen esim. pikalajittelulla tai jollakin muulla tavalla. Ymmärrän miten tuo pikalajittelu toimii taulukolle, mutta en osaa soveltaa sitä linkitetylle listalle.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu