|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Dec 2008
Città: Imperia
Messaggi: 2
|
Problemi con il Quicksort
sono una novizia dell'informatica. devo consegnare un progettino in Visual Basic... Si tratta di un banale array da ordinare con quicksort. Il progettino è fatto (ho trovato il codice già bello e fatto.. Ci sono alcuni passaggi che mi sono oscuri... per esempio: Do Do While elenco(sup) >= middle sup = sup - 1 If sup <= inf Then Exit Do Loop If sup <= inf Then elenco(inf) = middle Exit Do End If elenco(inf) = elenco(sup) inf = inf + 1 Do While elenco(inf) < middle inf = inf + 1 If inf >= sup Then Exit Do Loop If inf >= sup Then inf = sup elenco(sup) = middle Exit Do End If elenco(sup) = elenco(inf) Loop perchè scrive Do e poi a capo do while? Non ho mai usato do in VB fino ad ora.. e nemmeno loop... Aiutatemi... |
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Dec 2007
Messaggi: 1528
|
Quote:
praticamente se non metti il while dopo il do, devi impostare tu le condizioni per cui uscire dal loop (ogni tanto trovi degli exit do)... Codice:
Do
Do While elenco(sup) >= middle
sup = sup - 1
If sup <= inf Then Exit Do
Loop
If sup <= inf Then
elenco(inf) = middle
Exit Do
End If
elenco(inf) = elenco(sup)
inf = inf + 1
Do While elenco(inf) < middle
inf = inf + 1
If inf >= sup Then Exit Do
Loop
If inf >= sup Then
inf = sup
elenco(sup) = middle
Exit Do
End If
elenco(sup) = elenco(inf)
Loop
bio Ultima modifica di bio82 : 30-12-2008 alle 16:51. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:52.



















