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 | | | | |
| | |####| | |####|
Implementar una funcin donde utilice los botones de arriba, abajo, derecha e izquierda.
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\