Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

[SOLUCIONADO] Ordenar fechas en un vector (bubble sort)

Estas en el tema de Ordenar fechas en un vector (bubble sort) en el foro de Visual Basic clásico en Foros del Web. Hola! Necesitaría cargar un vector con fechas y ordenarlas utilizando el método burbuja pero no se me ocurre como hacerlo y no encuentro ningún tutorial ...
  #1 (permalink)  
Antiguo 14/06/2013, 09:17
 
Fecha de Ingreso: noviembre-2010
Mensajes: 175
Antigüedad: 13 años, 5 meses
Puntos: 1
Ordenar fechas en un vector (bubble sort)

Hola! Necesitaría cargar un vector con fechas y ordenarlas utilizando el método burbuja pero no se me ocurre como hacerlo y no encuentro ningún tutorial en la web. Saludos!
  #2 (permalink)  
Antiguo 14/06/2013, 10:24
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: Ordenar fechas en un vector (bubble sort)

Hola:

Prueba a ver si funciona como quieres, de no ser así creo que con pocas modificaciones valdra.

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Public Sub SortBurbuja(Datos() As Date)
  4.   ' Ordena por Burbuja la matriz recibida Orden Ascendente
  5.  Dim Elemento As Integer, Bucle As Integer, Temporal As Date
  6.   For Elemento = 0 To UBound(Datos)
  7.     For Bucle = Elemento + 1 To UBound(Datos)
  8.       If Datos(Bucle) < Datos(Elemento) Then
  9.         Temporal = Datos(Bucle)
  10.         Datos(Bucle) = Datos(Elemento)
  11.         Datos(Elemento) = Temporal
  12.       End If
  13.     Next
  14.   Next
  15. End Sub
  16.  
  17. Private Sub Form_Load()
  18.   Dim Datos(9) As Date
  19.   Datos(0) = "31/12/2012"
  20.   Datos(1) = "30/12/2012"
  21.   Datos(2) = "29/12/2012"
  22.   Datos(3) = "28/12/2012"
  23.   Datos(4) = "27/12/2012"
  24.   Datos(5) = "26/12/2012"
  25.   Datos(6) = "25/12/2012"
  26.   Datos(7) = "24/12/2012"
  27.   Datos(8) = "23/12/2012"
  28.   Datos(9) = "22/12/2012"
  29.   SortBurbuja Datos
  30.   Dim Indice As Integer
  31.   For Indice = 0 To 9
  32.     Form1.Print Datos(Indice)
  33.   Next
  34. End Sub

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 14/06/2013, 11:48
 
Fecha de Ingreso: noviembre-2010
Mensajes: 175
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Ordenar fechas en un vector (bubble sort)

Cita:
Iniciado por erbuson Ver Mensaje
Hola:

Prueba a ver si funciona como quieres, de no ser así creo que con pocas modificaciones valdra.

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Public Sub SortBurbuja(Datos() As Date)
  4.   ' Ordena por Burbuja la matriz recibida Orden Ascendente
  5.  Dim Elemento As Integer, Bucle As Integer, Temporal As Date
  6.   For Elemento = 0 To UBound(Datos)
  7.     For Bucle = Elemento + 1 To UBound(Datos)
  8.       If Datos(Bucle) < Datos(Elemento) Then
  9.         Temporal = Datos(Bucle)
  10.         Datos(Bucle) = Datos(Elemento)
  11.         Datos(Elemento) = Temporal
  12.       End If
  13.     Next
  14.   Next
  15. End Sub
  16.  
  17. Private Sub Form_Load()
  18.   Dim Datos(9) As Date
  19.   Datos(0) = "31/12/2012"
  20.   Datos(1) = "30/12/2012"
  21.   Datos(2) = "29/12/2012"
  22.   Datos(3) = "28/12/2012"
  23.   Datos(4) = "27/12/2012"
  24.   Datos(5) = "26/12/2012"
  25.   Datos(6) = "25/12/2012"
  26.   Datos(7) = "24/12/2012"
  27.   Datos(8) = "23/12/2012"
  28.   Datos(9) = "22/12/2012"
  29.   SortBurbuja Datos
  30.   Dim Indice As Integer
  31.   For Indice = 0 To 9
  32.     Form1.Print Datos(Indice)
  33.   Next
  34. End Sub

Saludos

gracias!

Etiquetas: vector
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:43.