Foros del Web » Programando para Internet » ASP Clásico »

Ordenar Matriz

Estas en el tema de Ordenar Matriz en el foro de ASP Clásico en Foros del Web. Buenas, mi problema es el siguiente: Tengo una matriz bidimensional en ASP, con 7 columnas y n filas, los valores son: url, dia, mes, año, ...
  #1 (permalink)  
Antiguo 14/07/2005, 00:35
 
Fecha de Ingreso: mayo-2005
Mensajes: 22
Antigüedad: 19 años, 1 mes
Puntos: 0
Exclamación Ordenar Matriz

Buenas, mi problema es el siguiente:

Tengo una matriz bidimensional en ASP, con 7 columnas y n filas, los valores son: url, dia, mes, año, hora, minutos, y segundos.

Quiero ordenar los datos, primero por fechas, y dentro de esas fechas, ordenarlos por horas, es decir, quiero tener las URL ordenadas cronologicamente.

Se que este tema se ha tratado, pero para PHP y JAVA, no he encontrado nada para ASP.

Agradeceria ayuda, por que he probado varias soluciones y ninguna me ha ayudado.

Gracias
  #2 (permalink)  
Antiguo 14/07/2005, 07:24
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Cita:
Se que este tema se ha tratado, pero para PHP y JAVA, no he encontrado nada para ASP.
Un algoritmo tiene que ver muy poco o nada con el lenguaje en que lo desarrolles, es un algoritmo. Si ya lo tienes en PHP o JAVA, simplemente tradúcelo a ASP
  #3 (permalink)  
Antiguo 14/07/2005, 08:36
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Exacto, la metodologia es la misma solo deberás adaptarlo a la sintaxis de ASP. (vbs)
  #4 (permalink)  
Antiguo 14/07/2005, 08:49
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Busca por el algoritmo QuickSort, dicen que es el más efectivo... el más fácil de entender es el método de la burbuja, pero es el menos óptimo de todos. Si encuentro un link que había visto hace un par de semanas atrás que proponian estos (entre otros) métodos para ordenar una matriz te lo paso.
Saludos!.
__________________
Add, never Remove
  #5 (permalink)  
Antiguo 14/07/2005, 10:21
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
y si te creás un recordset con los datos de ese array y lo ordenás allí?
__________________
...___...
  #6 (permalink)  
Antiguo 14/07/2005, 10:23
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Código:
	'Funcion para ordenar arreglo, metodo de la burbuja
	Function OrdenaArreglo(arreglo)
		Dim x, y, temp
		If isArray(arreglo) Then
			'Dim temp
			For x = 0 to uBound(arreglo)
				For y = x + 1 to uBound(arreglo)		
					If arreglo(x, 0) > arreglo(y, 0) Then
						temp = arreglo(x, 0)
						temp2 = arreglo(x, 1)
						arreglo(x, 0) = arreglo(y, 0)
						arreglo(x, 1) = arreglo(y, 1)
						arreglo(y, 0) = temp
						arreglo(y, 1) = temp2
					End If
				Next
			Next
		Else
			OrdenaArreglo = Null
		End If
		OrdenaArreglo = arreglo
	End Function
Aqui hay una funcion que ordena un arreglo bidimensional de 2 columnas, solo querras modificar el numero de estas columnas.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 14/07/2005, 10:33
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
:-p Tenias que llegar a darle al traste a todos nuestros "improductivos" mensajes

  #8 (permalink)  
Antiguo 14/07/2005, 10:40
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Cita:
Iniciado por Myakire
:-p Tenias que llegar a darle al traste a todos nuestros "improductivos" mensajes

jejeje,
Bienvenido master U_Goldman !
  #9 (permalink)  
Antiguo 14/07/2005, 10:42
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98


Pre salud!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 14/07/2005, 10:48
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
jajajajajaj el amigo U_G fomenta la flojera :P jajajajajajajajajaj saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #11 (permalink)  
Antiguo 14/07/2005, 10:49
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
Iniciado por El_Metallick
jajajajajaj el amigo U_G fomenta la flojera :P jajajajajajajajajaj saludos
De ninguna manera mi estimado El_Metallick, esta funcion la tiene que modificar, no quedara bien con un Copy & Paste.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #12 (permalink)  
Antiguo 14/07/2005, 10:53
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
jajajajajja si se.... si solo estaba bromeando :P.... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #13 (permalink)  
Antiguo 15/07/2005, 01:24
 
Fecha de Ingreso: mayo-2005
Mensajes: 22
Antigüedad: 19 años, 1 mes
Puntos: 0
Gracias, ya sabia que habia que traducir de algun otro lenguaje, pero lo que queria era saber si habia ya alguna funcion hecha o si conociais algun link

Última edición por S3L3; 15/07/2005 a las 04:24
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 22:19.