Ordenar en Array¡

Iniciado por Meg, 15 Enero 2010, 16:18 PM

0 Miembros y 1 Visitante están viendo este tema.

Meg

Hola a todos, no se bien como hacer esto me estoy liando un poco haber si alguien me puede ayudar. Su pongamos que tengo una clase Equipo con los atributos: -> Partidos_Ganados , Puntos_a_Favor y Puntos_En_Contra

Despues creo 5 equipos.. dandole valores a sus atributos.Pues lo que quiero hacer es un Array Equipos en el que se introduccan esos equipos ordenados, es decir ordenarlos por partidos ganados de mayor a menor y en el caso de que hubiese equipos con los mismos partidos ganados se mirara el criterio de Puntos_a_favor para saber cual esta primero y si en los puntos a favor tambien estan empatados se miraran los puntos en contra

Es como poner la clasificacion de la liga en un array, pero no se bien ordenar el array utilizando los 3 criterios ( ganados , a favor y en contra )

Aver si alguien me puede dar una idea¡¡

MUchas gracias

Debci

Cita de: Meg en 15 Enero 2010, 16:18 PM
Hola a todos, no se bien como hacer esto me estoy liando un poco haber si alguien me puede ayudar. Su pongamos que tengo una clase Equipo con los atributos: -> Partidos_Ganados , Puntos_a_Favor y Puntos_En_Contra

Despues creo 5 equipos.. dandole valores a sus atributos.Pues lo que quiero hacer es un Array Equipos en el que se introduccan esos equipos ordenados, es decir ordenarlos por partidos ganados de mayor a menor y en el caso de que hubiese equipos con los mismos partidos ganados se mirara el criterio de Puntos_a_favor para saber cual esta primero y si en los puntos a favor tambien estan empatados se miraran los puntos en contra

Es como poner la clasificacion de la liga en un array, pero no se bien ordenar el array utilizando los 3 criterios ( ganados , a favor y en contra )

Aver si alguien me puede dar una idea¡¡

MUchas gracias
Podrias hacer un array de arrays:

arrayEquipo1[]
  |           |            |
ganados[] afavor[]  encontra[]

arrayEquipo2[]
  |           |            |
ganados[] afavor[]  encontra[]

arrayEquipo3[]
  |           |            |
ganados[] afavor[]  encontra[]

Y a partir de ahi acedes a cada uno, mediante indices de cada equipo, en el indice 1 del equipo 3 tendras a ganados[] lo recorres y sacaras todos los datos, luego puedes hacer todas las conversiones,comparaciones... que quieras, usando por ejemplo tres hashtables o stacks para apilar unos valores de cada cada equipo y recorrerlos de manera lógica y unisona para que compare lo mismo de cada uno.

Es un idea, de como yo lo haria, aunque dicen por ahi que estoy un poco loco y alomejor estoy complicando mucho las cosas xDDD

XDD

Saludos

AlonsoCN

Hola Meg!

mira... podrias hacer esto:
- crear 2 clases, main y Equipo.
- en la clase Equipo colocas los atributos que necesitas
- en la clase main haces el ingreso de datos a los arrays
- instancias la clase Equipo en el main, pero seria bueno que hagas la instancia con un array...

Ejemplo:

Equipo[] equipo = new Equipo[4];

cosa que de ahí mismo vas manejando los atributos de cada Equipo  ;)

Espero que me hayas entendido  :xD

a ver si mi idea la paso a codigo y te lo paso  :)

Saludos!

+=============+
| All you need is Love!  |
+=============+

Leyer

suena facil decirlo pero hacerlo requiere cierta logica :¬¬

Salu2

AlonsoCN

bueno eso si LEYER  :P

pero estoy en la mitad del problema... lo que pasa es que no puedo avanzar mucho por que tengo trabajos por hacer en la universidad.

facil mañana lo termino  ;D  (si es que me sale todo bien  :-[ )

Saludos!
+=============+
| All you need is Love!  |
+=============+

Meg

Gracias a todos¡¡ aver si AlonsoCN lo consige jejeje.
Yo lo estoy intentando siguiendo este manual...

http://www.javahispano.org/contenidos/archivo/49/ordenar.pdf

cyberserver

consiguete un libro de estructura de Datos.

metodos de ordenamiento :P :P !!






DiTeN

estructura de datos... Cola....

tripled

Hola.

Solo por curiosidad, estas estudiando programacion? o es por aprender?.
Te lo comento por que yo estoy estudiando DAI y e dado ya de todo en 4 meses y creo q va muy rapido en la asignatura java.

variables, String, boleanas, if, elses, arrays, vectores, metodos, factoriales, etc...

Saludos.

Meg

Ya lo consegi con el tuto que e puesto mas arriba, es una tonteria pero no me salia todavia me keda por aprender, me lio con java XD

CitarHola.

Solo por curiosidad, estas estudiando programacion? o es por aprender?.
Te lo comento por que yo estoy estudiando DAI y e dado ya de todo en 4 meses y creo q va muy rapido en la asignatura java.

variables, String, boleanas, if, elses, arrays, vectores, metodos, factoriales, etc...

Saludos.

Estoy haciendo la ingenieria de gestion,
variables, String, boleanas, if, elses, arrays, vectores, metodos, factoriales, etc...

ya si eso ya lo se XD es lo basico, pero todavia estoy en mis inicios de java, me a costado desengancharme de visual basic.