Sortera array

ASP

2 svar · 447 visningar · startad av erik_nordell

Medlem sedan aug. 2000431 inlägg
Trådstart#1

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

Medlem sedan juni 20008 205 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.

Medlem sedan juni 200032 967 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 :)

433 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
99 ms — deklarationer (db)
102 ms — hämta statistik (db)
104 ms — hämta tråd, inlägg och bilagor (db)
222 ms — ändringar (db)