metodo javaaaa

sergyoo

Estoy intentando sacar un metodo o procedimiento al que introduciendole un número de objetos, este coja solo un número de objetos que sea 2 elevado a algo y ordenados.

Como creo que no me he esplicado os pongo un ejemplo:

Si por ejemplo le paso 14 objetos, ordenarlos y sacar los 8 primeros.
Si fueran 20 pues ordenarlos y sacar los 16 primeros.
Si son 6 pues ordenarlos y sacar los 4 primeros y asi...

ayudaaa x favorrr

LOc0

Lo primero es calcular el logaritmo en base2 de un número.

log_base2_num=Math.log(num) / Math.log(2); (Trúncale los decimales haciendo un cast (int)num)

Ej:

log_base2_14 = 1,146128036 / 0,301029996 = 3,807354922 (Coges 23 objetos)

Y para lo segundo hay que saber qué criterio quieres usar para ordenar los objetos y después aplicar algún algoritmo de ordenación interna, como por ejemplo -> http://es.wikipedia.org/wiki/Ordenamiento_de_burbuja

Salu2 ;)

B

metelos en un array, ordena los elementos y muestra los primeros.

#2 con java importas:
java.util.*;

Y pones Arrays.sort(nombre array) y te lo ordena automaticamente.

La question es el criterio que usas para sacar los numeros.

sergyoo

gracias x la ayuda ahora probare y os dire k tal

B

usar java es de maricones, pa q inventó dios el sistema binario?

sergyoo

#2 muxas gracias, va cojonuten¡¡

Usuarios habituales