webForumDet fria alternativet

Sortera array

2 svar · 419 visningar · startad av erik_nordell

erik_nordellMedlem sedan aug. 2000472 inlägg
#1

Finns det något lätt sett för att sortera en array efter bokstavsordning?

------------------
Erki Nörd!

http://www.Tapiren.net - Din COMMUNITY PÅ intErnET.

Verktygsladan.com - för dig som vill ha gratis forum, gästbok mm utan reklam!

spangoMedlem sedan juni 20006 147 inlägg
#2

Jag vet inte om det finns nån inbyggd funktion, men så här kan man göra...

Sub strSort(arr)
	Dim i
	For i = LBound(arr) To UBound(arr) - 2
		Dim min, j, slask
		min = i
		For j = i + 1 To UBound(arr)
			If UCase(arr(j)) < UCase(arr(min)) Then
				min = j
			End If
		Next
		slask = arr(min)
		arr(min) = arr(i)
		arr(i) = slask
	Next
End Sub

'''''''''''''''
'   EXEMPEL   '
'''''''''''''''

Dim minArray
minArray = array("hej", "apa", "BLÖJA")
strSort minArray

' nu är minArray värd array("apa", "BLÖJA", "hej")

Case-insensitive, mao.

------------------
Jag är en tolerant person, men bara mot de jag gillar, så passa dig!

@ndersMedlem sedan juni 200026 914 inlägg
#3

det finns en vanlig variant, kallad 'quick sort', jag ska se om jag hittar någon kod till den senare.

i annat fall kan du ju alltid söka lite på altavista så länge :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb