Olio-ohjelmointi ongelma

Jos joku voi vaikka auttaa hieman mua ratkaisemaan tän ongelman. Jospa vaikka tuo Petri_Petri tai Punikki ja 7 ..jotain.. voisivat tarjota auttavan käden, kun kai niillä on jonkun verran kokemusta.

Eli siis Ongelma on yleisluonteinen mutta teenpähän tämän VB:llä:

Mun täytyis tehdä puurakenne olioilla.

Olen luonut luokan esim 'clsSana' ja sen sisältö on lyhyesti tällainen.

Public sana As String
Public vasenLapsi As clsSana
Public oikeaLapsi As clsSana

Eli siis viittaajamuuttujat vasenLapsi ja oikeaLapsi, viittaavat omaan luokkaansa. Mulla on aina julkinen muuttuja ohjelmassa joka on clsSana luokan ilmentymä, eli toisin sanoen mulla on aina viittaus puurakenteen juureen. Tällä juurella on viittaus vasenLapsi olioon ja oikeaLapsi olioon, kun sitten oon luonut muutaman olion HEAP:iin mulla on jonkunmuotoinen pensas. Ongelman ydin on tässä: Täytyis tehdä jonkinlainen algoritmi joka auttais mua laittamaan automaattisesti esim. Listboxiin sana muuttujat aakkoisjärjestyksessä. Kun se vasenLapsi on oliota pienempi ja oikeaLapsi on oliota suurempi arvo. Olen onnistunut luomaan jo puun, ja löytämään arvot sen sisältä, nyt tarvitsis sitten vain sen Sub:in joka laittais puun sana arvot aakkoisjärjestykseen. Sen tiedän ainakin että mun täytyy kutsua ali-ohjelmaa itseensä ja vaikka käyttää Collection oliota. No ohjelmoijat auttaakaahan pulaan jätettyä, kuka tahansa voi esittää ehdotuksensa.
Kiitos jo siitä että luitte tämän viestin...
1244
Äänestä

Muut lukivat myös

Vastaukset 1

Vanhimmat

Valmista koodia mulla ei nyt ole, mutta etsipä netistä/kirjastosta juttua sorttausalgoritmeistä. Kun sulla kerran on puu valmiina, mieleen tulee, että voisit kokeilla vaikka HEAP-sortia.

Äänestä

Kommentoi aloitusta


Apua tarvitseva kirjoitti:

Jos joku voi vaikka auttaa hieman mua ratkaisemaan tän ongelman. Jospa vaikka tuo Petri_Petri tai Punikki ja 7 ..jotain.. voisivat tarjota auttavan käden, kun kai niillä on jonkun verran kokemusta.

Eli siis Ongelma on yleisluonteinen mutta teenpähän tämän VB:llä:

Mun täytyis tehdä puurakenne olioilla.

Olen luonut luokan esim 'clsSana' ja sen sisältö on lyhyesti tällainen.

Public sana As String
Public vasenLapsi As clsSana
Public oikeaLapsi As clsSana

Eli siis viittaajamuuttujat vasenLapsi ja oikeaLapsi, viittaavat omaan luokkaansa. Mulla on aina julkinen muuttuja ohjelmassa joka on clsSana luokan ilmentymä, eli toisin sanoen mulla on aina viittaus puurakenteen juureen. Tällä juurella on viittaus vasenLapsi olioon ja oikeaLapsi olioon, kun sitten oon luonut muutaman olion HEAP:iin mulla on jonkunmuotoinen pensas. Ongelman ydin on tässä: Täytyis tehdä jonkinlainen algoritmi joka auttais mua laittamaan automaattisesti esim. Listboxiin sana muuttujat aakkoisjärjestyksessä. Kun se vasenLapsi on oliota pienempi ja oikeaLapsi on oliota suurempi arvo. Olen onnistunut luomaan jo puun, ja löytämään arvot sen sisältä, nyt tarvitsis sitten vain sen Sub:in joka laittais puun sana arvot aakkoisjärjestykseen. Sen tiedän ainakin että mun täytyy kutsua ali-ohjelmaa itseensä ja vaikka käyttää Collection oliota. No ohjelmoijat auttaakaahan pulaan jätettyä, kuka tahansa voi esittää ehdotuksensa.
Kiitos jo siitä että luitte tämän viestin...

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