Graf Os Expo

10
Integrantes: Valdez Yrribarren Josdy Mezones Novoa Steven Sánchez Vidal Marita Sandoval Ramírez Jennifer Silva alder!n Steve OPERACIONES CON GRAFOS: INSERCION

description

diapositivas para la clase de estructura de datos

Transcript of Graf Os Expo

Presentacin de PowerPoint

Integrantes:Valdez Yrribarren JosdyMezones Novoa StevenSnchez Vidal MaritaSandoval Ramrez JenniferSilva Caldern SteveOPERACIONES CON GRAFOS: INSERCION

NOTA: Hay que aclarar que NDISP sirve para saber cual es el nodo disponible y ADISP avisa cual es la arista disponible.Representacin enlazada de un grafo2La primera lista de nodos tiene dos apuntadores, NODO ser el nombre o valor clave del nodo, SIG ser un puntero al siguiente NODO de la lista NODO y ADY ser un puntero al primer elemento de la lista de adyacencia del nodo que se mantiene en la lista ARISTA.La segunda lista de aristas, DEST apuntar a la posicin de la lista NODO del nodo destino o terminal de la arista. El campo ENL enlazara juntas las aristas con el mismo nodo inicial, o sea, los nodos de la misma lista de adyacencia.

3//DESBORDAMIENTO? Si NDISP= NULO EntoncesINDIC FALSO SALIR S No ADY[NDISP] NULO. //Quitar el nodo de la lista NDISP NUEVONDISP NDISP SIG[NDISP]. //[Insertar nodo N en la lista NODO]. NODO[NUEVO] N SIG[NUEVO] PRINCIPIO PRINCIPIO NUEVO. INDICVERDADERO ALGORITMO INSERCIN DE NODO 4Vamos a insertar el nodo F:NNDISPINDICADY[NDISP]NUEVOSIG[NDISP]NODO[NUEVO]PRINCIPIOSIG[NUEVO]F5051F4415TRUELa lista de Nodos cambi:Lugar/PunterosNODOSIGADY5F40PRUEBA DE ESCRITORIO DE INSERCIN DE NODO//DESBORDAMIENTO? Si NDISP= NULO EntoncesINDIC FALSO SALIR S No ADY[NDISP] NULO. //Quitar el nodo de la lista NDISP NUEVONDISP NDISP SIG[NDISP]. //[Insertar nodo N en la lista NODO]. NODO[NUEVO] N SIG[NUEVO] PRINCIPIO PRINCIPIO NUEVO. INDICVERDADERO 5//Busca la posicin POS del primer nodo que contiene a ITEM, o hace POS NULO.PTR PRINCIPIO.//Repetir mientras PTR sea diferente de NULO:Mientras PTRNULO Hacer Si N = NODO [PTR], entonces; POS PTR Salir S No PTR SIG [PTR]Fin MientrasSi PTR=NULO EntoncesPOS NULO Fin SiALGORITMO DEBUSQUEDA DE NODO6PRUEBA DE ESCRITORIO DE BSQUEDA DE NODOSBuscando el nodo ABuscando el nodo DPRINCIPIOPTRNNODO[NDISP]POS_A44AA4PRINCIPIOPTRNNODO[NDISP]POS_DSIG[PTR]44FA77FB22FC99FD9PTR PRINCIPIO.//Repetir mientras PTR sea diferente de NULO:Mientras PTRNULO Hacer Si N = NODO [PTR], entonces; POS PTR Salir S No PTR SIG [PTR]Fin MientrasSi PTR=NULO EntoncesPOS NULO Fin Si

7Llamar BUSCA(NODO, SIG, PRINCIPIO, A, POSA)Llamar BUSCA(NODO, SIG, PRINCIPIO, B, POSB)//DESBORDAMIENTO?Si ADISP = NULO Entonces INDIC FALSO Salir S No //Eliminar nodo de la lista ADISP. NUEVOADISP ADISP ENL[ADISP] //Insertar POSB en la lista de sucesores de A DEST[NUEVO] POSB, ENL[NUEVO] ADY[POSA] ADY[POSA] NUEVO INDIC VERDADERO ALGORITMO INSERCIN DE ARISTA8PRUEBA DE ESCRITORIO DE INSERCIN DE ARISTAADISPINDICNUEVOENL[ADISP]2255POS_APOS_BDEST[NUEVO]ADY[POS_A]ENL[NUEVO]INDIC499332TRUELa lista de Nodos cambi:La lista de Aristas cambi:Lugar/PunterosNODOSIGADY4A72Lugar/PunterosDESTENL59(A)3Si ADISP = NULO Entonces INDIC FALSO Salir S No //Eliminar nodo de la lista ADISP. NUEVOADISP ADISP ENL[ADISP] //Insertar POS_B en la lista de sucesores de A DEST[NUEVO] POS_B, ENL[NUEVO] ADY[POS_A] ADY[POS_A] NUEVO INDIC VERDADERO

9

GRACIAS !