Article View: es.comp.os.linux.programacion
Article #1466Re: Problema con un algoritmo en JAVA (backtracking).
From: Claudio
Date: Fri, 11 Nov 2005 10:26
Date: Fri, 11 Nov 2005 10:26
45 lines
2685 bytes
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-mailReferences:
<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)