Examen Final Algoritimos y Estructuras de Datos II

También podría gustarte

Está en la página 1de 2

EXAMEN FINAL ALGORITIMOS Y ESTRUCTURAS DE DATOS II 07/07/11 :

1) RBOLES: Teniendo un rbol binario que proviene de una transformacin (n-ario), buscar si existe al menos un nodo que en el rbol original tenga grado impar. int unimpar(arbol a){ arbol c; int cont; if(a==NULL) return 0; else if(a->izq!=NULL){ c=a->izq; cont=0; while(c!=NULL) { cont++; c=c->der;} if(cont%2 !=0) return 1; else if(unimpar(a->izq) return 1; else if(unimpar(a->der) return 1; else return 0;} } 2) DIGRAFOS: Teniendo la matriz de adyacencia de un dgrafo, detectar si todos los nodos tienen el grado de salida (o entrada no recuerdo) mayor o igual a 1. int almenosuno (int mat[][], int n) { int i=0,j=0,todos=1,encontro; while(i<n && todos==1){ encontro=0; j=0; while(j<n && encontro==0){ if(mat[i][j]!=0) encontro=1; //** Teniendo al menos un nodo de salida no es necesario seguir revisando el vertice**// j++ } if(j<=n && encontro==0) todos=0; //** Grado de salida = 0 entonces indica que YA existe algun nodo que no tiene GrS=0 **// i++; } if (todos==1) return 1; else return 0; } 3) VERDADERO Y FALSO (JAVA, POO) a. JAVA: SI UNA CLASE ES ABSTRACTA, TODOS SUS METODOS SON ABSTRACTOS. F Tiene al menos un mtodo abstracto b. POO: SI UN METODO DE UNA CLASE ES VIRTUAL SE DEBE REDEFINIR EN SUS DERIVADAS. V

c. EL AAM INDICA EL CAMINO ENTRE TODOS LOS NODOS DE UN ARBOL. V Con mnimo costo. d. JAVA: TODOS LOS METODOS SON VIRTUALES. V Al menos que sea esttico (static) 4) POO: EXISTE UNA JERARQUIA DE CLASES: PADRE -> 2 HIJOS y uno de estos ltimos hijos tiene otros 2 hijos. PADRE TIENE UN METODO A() EN UNO DE SUS HIJOS DEBE REDEFINIRLO PERO LAS SUBCLASES DE ESTE LTIMO TIENEN QUE MANTENER EL COMPORTAMIENTO DEL METODO DE PADRE. PADRE::A(); 5) ORDEN: a. PARA QUE SIRVE O QUE INDICA CALCULAR EL ORDEN DE UN ALGORITMO. El orden de un algoritmo sirve para indicar el comportanamiento y eficiencia del mismo frente a grandes datos, por eso en el anlisis se considera el peor caso. b. QUE SIGNIFICA QUE UN ALGORITMO TENGA ORDEN N^2 Que el algoritmo tiene un orden de complejidad cuadrtico, como por ejemplo el algoritmo de burbujeo.

También podría gustarte