asp - asp.net - aspcode.it

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 3166
ASPCode.it - Store

  > > Tips

Ordinare un array di stringhe
di Paolo Capitani

Data di pubblicazione: 26/08/2003        Voto della community: 3,00 (Votanti: 3)

A volte può capitare di dover ordinare una serie di stringhe (o valori numerici) direttamente da codice ASP, senza quindi poter sfruttare la comoda istruzione SQL "ORDER BY" utilizzabile quando si estrapolano dati contenuti in tabelle di database.
In questa tip è presentata l'implementazione ASP dell'algoritmo Bubble Sort che permette di ordinare vettori di valori. Il funzionamento è molto semplice: per ciascun elemento, se il successivo è "minore" rispetto a quello attuale, si inverte la posizione di tali elementi. La versione qui presentata è "dedicata" ad un array di stringhe, ma può essere utilizzata anche con altri tipi di dato primitivi, come interi e date.

<%
' funzione di ordinamento stringhe tramite algoritmo Bubble Sort
function SortStringArray(arrStrings)
  dim strBuf
  ' controlla che arrStrings sia effettivamente un array
  if isarray(arrStrings) then
    dim i, j
    ' per ogni stringa dell'array
    for i=0 to ubound(arrStrings)-1
      ' scorri tutte le stringhe dell'array che non sono ancora ordinate
      for j=0 to ubound(arrStrings)-1-i
        ' se la stringa attuale è "maggiore" della stringa successiva...
        if arrStrings(j)>arrStrings(j+1) then
          ' ...inverti la posizione delle due stringhe
          strBuf = arrStrings(j+1)
          arrStrings(j+1) = arrStrings(j)
          arrStrings(j) = strBuf
        end if
      next
    next
  end if
  SortStringArray = arrStrings
end function
%>




Utenti connessi: 3166