Avatar billede mikoalngelo Nybegynder
08. juni 2003 - 22:51 Der er 12 kommentarer og
1 løsning

Array.sort(A'hvaforenfisk)?

Hvordan pokker bruger man denne funktions parameter???
Avatar billede erikjacobsen Ekspert
08. juni 2003 - 22:54 #1
function numberorder(a,b) { return a-b; }

a = new Array(7,9,13,1,99,22);
a.sort(numberorder);
Avatar billede mikoalngelo Nybegynder
08. juni 2003 - 22:59 #2
Ja, det er fint, men kan du ikke lige forklare det?
Avatar billede erikjacobsen Ekspert
08. juni 2003 - 23:02 #3
Funktionen bestemmer sorteringsrækkefølgen. Den skal aflevere
noget positivt, hvis du mener a er større end b, noget negativt hvis
b er større end a, og 0 hvis de er ens.
Avatar billede mikoalngelo Nybegynder
08. juni 2003 - 23:04 #4
Og så bruger den boblesortering, og sætter a før b, hvis det er positivt, og b før a, hvis det er negativt, og gør ikke noget ved 0, eller hvad?
Avatar billede erikjacobsen Ekspert
08. juni 2003 - 23:09 #5
Jeg vil godt spise mine gamle gummistøvler på at den ikke bruger
boblesortering. Men bortset fra det har du da ret.
Avatar billede mikoalngelo Nybegynder
08. juni 2003 - 23:12 #6
Hvorfor skulle den ikke det?
Er det for langsomt/simpelt/gammeldag/ineffektivt?
Avatar billede erikjacobsen Ekspert
08. juni 2003 - 23:15 #7
ja/ja/ja/ja
Avatar billede mikoalngelo Nybegynder
08. juni 2003 - 23:16 #8
Okay...
Du skal vist lige have nogle p, ik'!?!
Avatar billede erikjacobsen Ekspert
08. juni 2003 - 23:17 #9
Hvis du syn's...
Avatar billede mikoalngelo Nybegynder
08. juni 2003 - 23:18 #10
Ok...
Tak.
Avatar billede roenving Novice
08. juni 2003 - 23:56 #11
À propos bubblesort, så lavede jeg en simpel test af bubblesort mod array.sort idag, med et resultat, som indikerer, at erikjacobsen fortsat kan bruge sine gamle gummistøvler til andet en natmad:
Bubblesort i javascript på 10000 tal: ca. 177000 ms.
Array.sort(numberorder) på 10000 tal: 2656 ms.

-- i begge tilfælde brokkede browseren sig flere gange over, at der var nogen, som havde brugt dens kræfter, så den selv syntes der blev drevet rovdrift ...

-- selvfølgelig kan vi putte en faktor på, at det er implementeret i maskinnær kode men 100 gange ...
Avatar billede erikjacobsen Ekspert
09. juni 2003 - 00:06 #12
På den anden side, roenving: hvorfor sortere så mange tal
på klientside? :)
Avatar billede roenving Novice
09. juni 2003 - 00:21 #13
Fuldstændig rigtigt, jeg fortabte mig bare i det, så jeg ville lige prøve -- mit udgangspunkt var en sortering, som der nok aldrig kommer mere end 10 (ti!) i ... *g*
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester