Anda di halaman 1dari 2

Algoritmos

3ra Practica Terica

1. Grafos
Implementar los Algoritmo de BFS y DFS (basado en el libro de clase) para el siguiente
problema (el algoritmo basado en el libro de clase):

En el programa se tiene que definir una matriz y las siguientes variables iniciales para poder
modificar en el programa
Ejemplo:

int fi =5;
int co = 6;
int A[fi][co] = {
{0, 0, 0, 0, 0, 1},
{1, 0, 1, 0, 0, 0},
{0, 0, 1, 1, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 1}
};
int fr = 4; //fila ratn, posicin inicial
int cr =2; //columna ratn, posicin inicial
int fq = 3; //fila queso
int cq =5; //columna queso

Entonces se tiene la siguiente matriz (La matriz estar en el programa, para que se pueda
cambiar posteriormente la ubicacin de los muros y las coordenadas tanto del inicio como del
final).
| 11 | 12 | 13 | 14 | 15 | 16 |
| 21 | 22 | 23 | 24 | 25 | 26 |
| 31 | 32 | 33 | 34 | 35 | 36 |
| 41 | 42 | 43 | 44 | 45 | 46 |
| 51 | 52 | 53 | 54 | 55 | 56 |
Con los siguientes pesos norte 1, este 2, sur 3, oeste 4
| | | | | |####|
|####| |####| | | |
| | |####|####| (] | |
| |-o8 | | | | |
| | |####| | |####|

-las coordenadas de los muros: [21],[23],[33],[53],[34],[16],[56] (####)


-las coordenada del inicio [42](del ratn)
-las coordenada del final [35](del queso)

Implementar una funcin donde utilice los botones de arriba, abajo, derecha e izquierda.

Si usted presiona el botn arriba entonces, si arriba no es un muro o pared, el ratn


avanza arriba y luego se borra todo y se imprime nuevamente la matriz con la nueva
coordenada del ratn y se imprime la ruta mediante bfs y dfs.
Si usted presiona el botn abajo entonces, si abajo no es un muro o pared, el ratn avanza
abajo y luego se borra todo y se imprime nuevamente la matriz con la nueva coordenada
del ratn y se imprime la ruta mediante bfs y dfs.
Si usted presiona el botn derecha entonces, si derecha no es un muro o pared, el ratn
avanza derecha y luego se borra todo y se imprime nuevamente la matriz con la nueva
coordenada del ratn y se imprime la ruta mediante bfs y dfs.
Si usted presiona el botn izquierda entonces, si izquierda no es un muro o pared, el ratn
avanza izquierda y luego se borra todo y se imprime nuevamente la matriz con la nueva
coordenada del ratn y se imprime la ruta mediante bfs y dfs.

Para realizar la bsqueda por BFS y DFS escribir la ruta de la bsqueda de cada uno.
Ejm:
| | x | (] |
|####| x |####|
| | x |####|
| |-o8 | |
la ruta de la bsqueda BFS:
42 , 32 , 22 , 12, 13 .

2. Tema Binary_Tree
Implementarlas siguientes funciones:
Tree_Insert, Inorder_Tree_Walk, Tree_Search, Tree_minimun
Tree_Maximun, Tree_Successor, Transplant, Tree_Delete
Realizar la funcin Tree_print los valores de un Binary Tree empezando desde la raiz (root). E
imprimir de la siguiente manera:
- si esta en el lado izquierdo(left) /4
- si esta en el lado derecho(right) 5\
- si esta vaco representarlo con la "o" (en minscula).
Ejm.

7
/4 15\
/1 5\ /8 18\
/o o\ /o o\ /o 10\ /o o\
/9 12\
/o o\ /o o\

Anda mungkin juga menyukai