🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1466

Re: Problema con un algoritmo en JAVA (backtracking).

#1466
From: Claudio
Date: Fri, 11 Nov 2005 10:26
45 lines
2685 bytes
On 2005-11-09, Manuel <no@no.com> wrote:
> Hola.
>
> Resulta que estoy haciendo una practica de una asignatura, pero no controlo 
> muy bien JAVA, y por encima nos piden resolver el juego del sudoku usando un 
> algoritmo backtracking.
>
> Lo que quiero saber es lo siguiente:
> Tengo una funcion llamada compleciones que retorna un objeto Stack, que es 
> la encargada de generar los hijos de un nodo (tambien llamado ensayo) del 
> arbol de busqueda, esto hijos (objetos) se guardan en una pila (el objeto 
> Stack del paquete java.util).
>
>     private static void backtracking(Censayo e)
>     {
>         if (e.valido())
>         {
>             e.solucion();
>         }
>         else
>         {
>             pila = e.compleciones();
>             while (!pila.empty())
>             {
>                Censayo hijo = (Censayo)pila.pop();
>                 if (hijo.poda())
>                 {
>                        backtracking((Censayo)hijo.clone());
>                 }
>             }
>         }
>     }
>
> Mi pregunta es la siguiente : �como debo de declarar el objeto pila para que 
> no me borre los "ensayo hijos" cada vez que se llama a la funcion 
> backtracking?

Me parece entender que en la pila pones todos los posibles ensayos hijos
de un determinado estado y despu�s pasas al siguiente nivel con
backtracking((Censayo)hijo.clone()), el cual mete nuevos ensayos hijos
en la misma pila. Pero � que criterio usas para distinguir los metidos
por el padre de los metidos por el hijo ?

Un saludo.
--claudio--
Technical Details
Message-ID: <slrndn8sds.ahc.claudio@example.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx02.iad01.newshosting.com!newshosting.com!68.1.17.232.MISMATCH!peer01.cox.net!cox.net!antonio.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!news-15.escomposlinux.org!not-for-mail
References: <dksrma$mke$1@hefestos.uned.es>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,baeb43796a805621
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx02.iad01.newshosting.com!newshosting.com!68.1.17.232.MISMATCH!peer01.cox.net!cox.net!antonio.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!news-15.escomposlinux.org!not-for-mail
From: Claudio <claudio@example.org>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Problema con un algoritmo en JAVA (backtracking).
Date: Fri, 11 Nov 2005 10:26:04 +0000 (UTC)
Organization: ninguna
Lines: 46
Message-ID: <slrndn8sds.ahc.claudio@example.org>
References: <dksrma$mke$1@hefestos.uned.es>
NNTP-Posting-Host: localhost.escomposlinux.org
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: huron.algomas.org 1131704764 10799 127.0.0.1 (11 Nov 2005 10:26:04 GMT)
X-Complaints-To: netnews@news-15.escomposlinux.org
NNTP-Posting-Date: Fri, 11 Nov 2005 10:26:04 +0000 (UTC)
User-Agent: slrn/0.9.8.1pl1 (Debian)