
Problema Con Ejercicio En Java
Publicado por marcos (2 intervenciones) el 27/02/2014 19:26:17
Reto de Programación:
El primer objectivo del reto es resolver el problema, siéntete libre de usar google así cómo librerías estándar(ej. collection classes, Lists, etc). Una vez que tengas la solución, reflexiona e intenta hacerla lo más eficiente posible (imagina que esta clase será usada con millones o billones de elementos),
Después de resolver el problema:
• Describe el desempeño esperado del programa, así cómo el por qué de tu solución.
• Qué tan cerca crees que estuviste de la solución ideal?
• Si tuvieras una semana para trabajar en el el, que mejorarías de tu código?
Intenta resolverlo dentro de una media hora o una hora, no tiene que estar perfecto para que lo envies, te sugiero usar java aunque puede ser en el lenguaje que desees, ¡SUERTE!.
El Problema
Escribe una clase para almacenar elementos (pueden ser enteros, o lo que sea), puedes asumir que la clase se utilizará correctamente, no tienes que preocuparte acerca de manejo de errores, hay tres operaciones que debes de escribir:
insert(element)
El método insert toma un elemento, y lo inserta en la colección. Insert devuelve (retorna) un identificador para ese elemento insertado, qué puede ser usado para remover un elemento en particular dentro de la colección, el tipo de dato puede ser un número, dirección en memoria, string, lo que tú quieras.
Nota: valores duplicados deben ser insertados. Nota 2: El identificador no deberá ser invalidado por operaciones subsecuentes(sólo cuando sea removido).
remove(idenficador)
El método remove toma un identificador (retornado por un insert previo) y remueve el elemento de la colección. Este método deberá retornar el valor de elemento removido.
removeLargest()
Este método encuentra el elemento con mayor valor dentro de la colección. Una vez encontrado lo remueve de la colección, y retorna su valor.
Si dos elementos tienen el mismo valor, uno de los dos deberá ser removido.
El primer objectivo del reto es resolver el problema, siéntete libre de usar google así cómo librerías estándar(ej. collection classes, Lists, etc). Una vez que tengas la solución, reflexiona e intenta hacerla lo más eficiente posible (imagina que esta clase será usada con millones o billones de elementos),
Después de resolver el problema:
• Describe el desempeño esperado del programa, así cómo el por qué de tu solución.
• Qué tan cerca crees que estuviste de la solución ideal?
• Si tuvieras una semana para trabajar en el el, que mejorarías de tu código?
Intenta resolverlo dentro de una media hora o una hora, no tiene que estar perfecto para que lo envies, te sugiero usar java aunque puede ser en el lenguaje que desees, ¡SUERTE!.
El Problema
Escribe una clase para almacenar elementos (pueden ser enteros, o lo que sea), puedes asumir que la clase se utilizará correctamente, no tienes que preocuparte acerca de manejo de errores, hay tres operaciones que debes de escribir:
insert(element)
El método insert toma un elemento, y lo inserta en la colección. Insert devuelve (retorna) un identificador para ese elemento insertado, qué puede ser usado para remover un elemento en particular dentro de la colección, el tipo de dato puede ser un número, dirección en memoria, string, lo que tú quieras.
Nota: valores duplicados deben ser insertados. Nota 2: El identificador no deberá ser invalidado por operaciones subsecuentes(sólo cuando sea removido).
remove(idenficador)
El método remove toma un identificador (retornado por un insert previo) y remueve el elemento de la colección. Este método deberá retornar el valor de elemento removido.
removeLargest()
Este método encuentra el elemento con mayor valor dentro de la colección. Una vez encontrado lo remueve de la colección, y retorna su valor.
Si dos elementos tienen el mismo valor, uno de los dos deberá ser removido.
Valora esta pregunta


0