Foros del Web » Programando para Internet » PHP »

[DESAFIO] Reconocer grupos

Estas en el tema de [DESAFIO] Reconocer grupos en el foro de PHP en Foros del Web. Imagínense que tenemos una imagen como la siguiente, donde hay dos colores (X y O) y queremos guardar la posición (x,y) de cada "O" en ...
  #1 (permalink)  
Antiguo 05/05/2008, 03:57
Avatar de hvpareja  
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 17 años, 1 mes
Puntos: 4
[DESAFIO] Reconocer grupos

Imagínense que tenemos una imagen como la siguiente, donde hay dos colores (X y O) y queremos guardar la posición (x,y) de cada "O" en una tabla por cada grupo, es decir, por cada zona donde haya muchas "O" contiguas:

XXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXOOOOXXXXXXXXXXXXXXX
XXXXXOOOOXXXXXXXOOOOXXXX
XXXXXOOOXXXXXXXXXXOOOXXXX
XXXXOXOOXXXXXXXXXXOOOXXXX
XXXXOOOXXXXXXXXXXXXOOOXXX
XXXOOOOXXXXXXXXXXXOOOOXX
XXXOOXXXXXXXXXXXXXXXOOXXX
XXXXXXXXXXXXXXXXXXXXOOOXX
XXXXXXXXXXXXXXXXXXXXXXXXXX

En esta "imagen" debería generarse dos tablas, una para cada zona de color "O".

Ánimo...
__________________
El mejor maestro es el eterno aprendiz.
http://hvpareja.wordpress.com/
  #2 (permalink)  
Antiguo 05/05/2008, 05:34
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: [DESAFIO] Reconocer grupos

¿Qué utilidad tendría ese algoritmo?
  #3 (permalink)  
Antiguo 05/05/2008, 05:40
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Re: [DESAFIO] Reconocer grupos

jajajj en otras palabras , "Hola que tal podes hacer mi tarea ?" jijijijiji

Bueno.. veamos como afrontar el problema.. que haría ?

Bueno podemos utilizar una retícula. para organizar los caracteres y posteriormente poder localizar cada ( O ) . algo así..



No se si te recuerdas el programa Exel de Microsoft o SpreadSheet de OpenOffice. Bueno tenemos que generar esa retícula, la cual nos ayudara a posicionar cada (o) tanto horizontal como verticalmente.

almacenando en que fila y tabla se encuentra cada (o) enumerándola en un vector (array), puedes hacer una clasesilla que te haga esa función.. la idea de esto es crear algún tipo de longitud y latitud para poder ubicar al carácter deseado o encontrar el patrón X , Y de cada O
Ejemplo mas practico
Observa la imagen de arriba y intentemos buscar la primera (o) entonces se encontraría..

posición: tabla:2 , columna:6

entonces cuando vayamos a buscar a el punto 2,6 sabremos que se encuentra en la tabla 2 de la columna 6. (me entiendes ahora )
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #4 (permalink)  
Antiguo 05/05/2008, 06:06
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Re: [DESAFIO] Reconocer grupos

se me olvidaba tienes que recorrer el string (cadena).. para darle su posición..
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #5 (permalink)  
Antiguo 05/05/2008, 06:21
Avatar de hvpareja  
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 17 años, 1 mes
Puntos: 4
Re: [DESAFIO] Reconocer grupos

Cita:
Iniciado por jerkan Ver Mensaje
¿Qué utilidad tendría ese algoritmo?
Esta: Buscar similitudes

Cita:
En otras palabras, ¿puedes hacer mi tarea¿
Exactamente
__________________
El mejor maestro es el eterno aprendiz.
http://hvpareja.wordpress.com/
  #6 (permalink)  
Antiguo 05/05/2008, 06:28
Avatar de hvpareja  
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 17 años, 1 mes
Puntos: 4
Re: [DESAFIO] Reconocer grupos

eddwinpaz, no veo del todo bien lo que explicas... mmm, lo mismo es que soy muy torpe; mi idea es que cuando encuentre una "O" se meta en una función que comience a memorizar todas las que se encuentren junto a ella, con recursividad, y que pare cuando no encuentre más "O" adyacentes, dejando una memoria (array) con el grupo al completo, y así, tantos arrays como grupos haya...

échale un vistazo al link que he puesto en el post anterior, verás cuál es la idea principal.
__________________
El mejor maestro es el eterno aprendiz.
http://hvpareja.wordpress.com/
  #7 (permalink)  
Antiguo 05/05/2008, 06:34
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Re: [DESAFIO] Reconocer grupos

es que no tiene ciencia... de la manera que digo tiene rapidez . para localizar X y Y... y al respecto de el array.. pues no deja campos vacíos por que el script que TU vas a hacer simplemente captura, localiza cada "O" y retorna un array que con un While o un for o foreach puedes sacar y mostrar sus valores... el array debería de ser así.

$posicion['2']['3'];

columna 2
tabla 3

y listo hay tienes tu posicionado , capturado del string de caracteres..... bueno me largo para la universidad son las 8:34 en mi país Venezuela y tengo examen de Lógica y Programación... xD
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:28.