Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: BrendiisFox en 10 Septiembre 2015, 22:37 PM

Título: Enlazar Nodos?
Publicado por: BrendiisFox en 10 Septiembre 2015, 22:37 PM
Hola a todos!
Necesitaba saber como enlazar nodos con listas enlazadas simples. Si alguien me podria explicar se los agradeceria ya que tengo que enlazar 81 O.o
Esto realizando un sudoku.

De antemano, muchas gracias.
Título: Re: Enlazar Nodos?
Publicado por: kur79 en 10 Septiembre 2015, 22:52 PM
Buenas es un poco follón tener que explicar escribiendolo, así que si te parece te dejo el código que hice el año pasado y si tienes alguna duda te lo intento contestar. Lo hice el año pasado al volver de fiesta así que no me acuerdo si funcionaba todo pero en general funciona.

https://www.dropbox.com/s/x4i6guhkf30e9be/listaEnlazada%20sin%20iteradores.h?dl=0
Título: Re: Enlazar Nodos?
Publicado por: DarK_FirefoX en 11 Septiembre 2015, 00:09 AM
Solo por preguntar y por curiosidad:

¿Como utilizarás la lista enlazada simple en un Sudoku? ¿Backtracking? ¿Ramificación y poda?

Te recuerdo que el problema de la solución del Sudoku es NP-Completo

Salu2s
Título: Re: Enlazar Nodos?
Publicado por: BrendiisFox en 11 Septiembre 2015, 03:44 AM
Hola, ni yo misma tengo idea. Es un proyecto que me han dejado de tarea y la verdad no se ni por donde empezar.
Título: Re: Enlazar Nodos?
Publicado por: ivancea96 en 11 Septiembre 2015, 11:18 AM
Si quieres representar el tablero, lo más fácil es
char tablero[9][9];
Título: Re: Enlazar Nodos?
Publicado por: BrendiisFox en 12 Septiembre 2015, 05:08 AM
Si, lo se. Creeme que quise hacerlo con arreglo, seria mas sencillo. LE punto es que se me exige usar una lista enlazada, lo cual no le encuentro el sentido. No sabria como enlazar los 81 nodos.

en serio si me ayudan se los agradeceria.
Título: Re: Enlazar Nodos?
Publicado por: ivancea96 en 12 Septiembre 2015, 12:38 PM
Puedes hacer algo como un arreglo, pero con una lista.

Haz una lista de listas. ¿Eso vale?
Título: Re: Enlazar Nodos?
Publicado por: BrendiisFox en 13 Septiembre 2015, 02:43 AM
Uhmm como haria eso?

Averigue que esto se puede realizar con dos ciclos for. No se que tan bien saldra.
Título: Re: Enlazar Nodos?
Publicado por: ivancea96 en 13 Septiembre 2015, 12:55 PM
Código (cpp) [Seleccionar]
Lista< Lista<char> > l;
for(int i=0; i<9; i++){
    l.push_back(Lista<char>());
    for(int j=0; j<9; j++)
        l.back().push_back(0);
}


Algo así. Depende de si lo haces en C, o en C++ orientado a objetos. Pero el concepto es ese. Es casi lo mismo que inicializar una matriz dinámica.