Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Mayam

Páginas: [1]
1
Hola comunidad, soy nuevo aquì y me estoy iniciando en la programaciòn en java, aùn soy lo que dirìamos un principiante, pero le pongo muchas ganas y voy avanzando bien!

El problema:

Necetito realizar un programa que ordene objetos en un espacio tridimensional, pensè en utilizar un array tridimensional, que es sencillo de crear y sencillo de llenar, pero el problema està en que yo no necesito ordenar los objetos que ingresan al array de cualquier forma, sino que el orden debe cumplir ciertas condiciones sí o sí!

Algunas de las condiciones necesarias:

1º) Si el objeto ingresado es de tipo 1, debe ocupar un solo espacio del array, si es de tipo 2 debe ocupar 2 espacios contiguos horizontales del array, como si fueran cajas de 1 espacio y de 2 espacios, con la consecuente condición de que cuando llege al final de la fila y halla sólo 1 espacio libre no me permita ingresar una caja de 2 espacios porque no hay más lugar para ponerla... esta es una de las condiciones.

2º) si el objeto ingresado es de tipo 1, no puede ir arriba de un tipo 2, es decir, el llenado debe impedirme ingresar cajas de forma tal que 2 cajas de tipo 1 vayan encima de 1 caja de tipo 2, por más que el espacio lo permita, de la misma manera, no puede ocurrir que una caja de tipo 2 vaya encima de una tipo 1, pero sí que vaya encima de 2 tipo uno!

3º) debo además ordenar por carga y descarga, es decir, las cajas se cargan en diferentes lugares y se descargan en diferentes lugares, con lo cual necesito que se ordenen de tal forma que no me quede abajo de todo una caja que debo descargar primero y así sucesivamente...

4º) Pero no es lo último, además de lo anterior, necesito que el espacio en 3 dimensiones que utilizo distribuya los pesos de las cajas de forma tal que si divido el espacio en dos partes iguales por fila, cada parte pese lo mismo, o con una leve diferencia, y si divido por columnas en 2 partes iguales también pesen lo mismo o con leve diferencia.

He pensado utilizar un array tridimensional, pero no me asegura ninguna de las condiciones necesarias anteriores, y el mètodo "SORT" no me sirve para ordenar el espacio como yo necesito.

Por último es necesario aclararles que puede ser posible y hasta deseable, dependiendo de la cantidad de cajas a guardar en el espacio planteado, que queden lugares libres sin llenar, con lo que necesitaría que el programa pueda "guardar" cajas, o "ponerlas en espera" si cuando las agarra no cumplen las condiciones necesarias y insertarlas luego cuando las condiciones se cumplan, en otro lugar.

Como ven, el problema no es nada sencillo, por lo menos para mí que recién comienzo con java y apenas voy conociendo algunos métodos y cómo se declaran y demás...

Si alguien sabe de algún o algunos métodos que se usen para este tipo de cosas, o tiene alguna idea que pueda ayudarme o guiarme a una posible solución, aunque sea a medias, se lo voy a agradecer muchísimo!!!

Gracias a todos.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".