[VB6] Alfabetisch sorteren

Pagina: 1
Acties:

  • sebastius
  • Registratie: September 2000
  • Laatst online: 21-08 12:46

sebastius

Laten we lekker link gaan doen

Topicstarter
Ik heb een private type met daarin een kolom met namen, en drie met cijfers. Ik kan de data prima sorteren op cijfers met de gemiddelde bubble sort maar ik mis even de truc om alfabetisch te sorteren.

De stappen die ik al genomen heb:

De string met de naam is fixed length
De string is volledig in kleine letters voor de ascii waarde om te sorteren

Nu zat ik zelf te denken aan een uitbreiding op een normale bubble sort, dus ipv de simpele "IF waarde1 > waarde2 then swap" zal er een for next lus bij komen die zorgt dat de hele string afgelopen word tot ze ongelijk zijn (en dus de namen janssen en jansen kan sorteren).

Maar ik heb geen idee of ik de goede richting in zoek en of dat het misschien mijlen simpeler kan. Ik vraag niet om kant en klare code (vind ik zelf veel te leuk om te doen), maar sorteer theorie is niet echt mijn forté. Een paar hints of een blokschema zouden heel behulpzaam zijn...

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 14-08 12:38

Crazy D

I think we should take a look.

Behalve dat een beetje zoeken je al bergen string-sorteer routines zal opleveren... wat is er feitelijk anders wanneer je strings wilt sorteren ipv nummers? De StrComp functie zal je hierbij wel een handje helpen ;) StrComp("jansen", "janssen") zal -1 teruggeven om aan te geven dat "jansen" "kleiner" is dan "janssen" (net als dat "a" kleiner is dan "b").

Exact expert nodig?