Siguiendo con el articulo escrito por M@U sobre la nueva clase Vector de Actionscript 3, donde se preguntaba como ordenar los elementos de un vector, aquí escribo un Tip de como hacerlo.
Para ordenar los elementos de un Vector en realidad se realiza de igual manera que en un Array. Únicamente deberemos escribir una función que compare lo elementos según el orden que nos interese.
El valor que nos ha de devolver la función que realiza la comparación deberá ser:
- 1: Si el primer valor es superior al segundo
- -1: si el primer valor es inferior al segundo
- 0: Si los valores son iguales
De manera que si creamos un Vector con 10 numero aleatorios:
Código :
var vector:Vector.<uint> = new Vector.<uint>(); for (var i:int = 0; i < 10; i++) { vector.push(Math.random() * 100); } trace(vector); //25,19,69,95,57,78,59,86,2,97
Si ahora lo quisiésemos ordenar de forma ascendente haríamos lo siguiente:
Código :
function ascendente(x:uint, y:uint):int { return (x >= y)?1 :-1; } vector.sort(ascendente); trace(vector); //2,19,25,57,59,69,78,86,95,97
Y lo mismo para ordenarlo de forma descendente:
Código :
function descendente(x:uint, y:uint):int { return (x < y)?1 :-1; } vector.sort(descendente); trace(vector); //97,95,86,78,69,59,57,25,19,2
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Juanlu_001 el 22 de Enero de 2009
Gracias!
Por M@U el 22 de Enero de 2009
Por fredybg el 22 de Enero de 2009
Por Elecash el 22 de Enero de 2009
Recuerdo que hace años hice algo similar en AS2 con DataSetIterator y lo posteé en mi blog, quizá sirva de ayuda adicional a esto
http://www.elecash.org/blog/2004/11/04/ordenando-datagrids-con-datasets/
Un saludo!!
Por Daniel Rodriguez el 22 de Enero de 2009
Habria algun problema si en lugar de retornar 1 o -1 solo retornar la resta (x - y) igual seria negativo si es menor y positivo si mayor?
Gracias.
Por Zguillez el 22 de Enero de 2009
Daniel Rodriguez-blog :
Habria algun problema si en lugar de retornar 1 o -1 solo retornar la resta (x - y) igual seria negativo si es menor y positivo si mayor?
Gracias.
Si, eso se podría hacer, en realidad solo toma si es valor positivo o negativo
Código :
Por daz_angie el 22 de Enero de 2009
Por eldervaz el 22 de Enero de 2009
Por Alberto Abreu el 23 de Enero de 2009
El punto es que tengo que hacer un script en C, la cual haga una frecuencia de palabras de un documento y que me diga la cantidad de veces que una palabra se repite. Gracias por tu ayuda.
[email protected]
Por Zguillez el 24 de Enero de 2009
Alberto Abreu-blog :
El punto es que tengo que hacer un script en C, la cual haga una frecuencia de palabras de un documento y que me diga la cantidad de veces que una palabra se repite. Gracias por tu ayuda.
Aqui escribí un tip para hacer eso
Por tomasdev el 24 de Enero de 2009
Por fede tarable el 19 de Noviembre de 2009
Por billy barrera el 05 de Noviembre de 2010
m podrian ayudar en este ejercicio
desarrollar un programa en visual basic que permita generarun vector o un array de N numeros donde N debe ser ingresado por el usuario luego debe permitir ordenar el vector generado, tanto en forma ASCENDENTE COMO DESCENDENTE
gracias =)
Por developedAS3 el 14 de Septiembre de 2011