Você está na página 1de 4

1.

Explique brevemente cada una de las tcnicas de diseo de algoritmos vistas en clase: Divide y vencers o En nuestro contexto, Divide y Vencers es una tcnica de diseo de algoritmos que consiste en resolver un problema a partir de la solucin de subproblemas del mismo tipo, pero de menor tamao. Si los subproblemas son todava relativamente grandes se aplicar de nuevo esta tcnica hasta alcanzar subproblemas lo suficientemente pequeos para ser solucionados directamente. Ello naturalmente sugiere el uso de la recursin en las implementaciones de estos algoritmos. Algoritmos vidos: o El mtodo que produce algoritmos vidos es un mtodo muy sencillo y que puede ser aplicado a numerosos problemas, especialmente los de optimizacin. Dado un problema con n entradas el mtodo consiste en obtener un subconjunto de stas que satisfaga una determinada restriccin definida para el problema. Cada uno de los subconjuntos que cumplan las restricciones diremos que son soluciones prometedoras. Una solucin prometedora que maximice o minimice una funcin objetivo la denominaremos solucin ptima. Programacin dinmica. o Se descompone en subproblemas el problema luego se resuelven los subproblemas, En programacin dinmica, uno empieza a construir la solucin desde las soluciones de los subproblemas ms pequeos, guardando las soluciones en una forma sistemtica para construir soluciones a problemas mayores. Vuelta atrs. o En su forma bsica la Vuelta Atrs se asemeja a un recorrido en profundidad dentro de un rbol cuya existencia slo es implcita, y que denominaremos rbol de expansin. Este rbol es conceptual y slo haremos uso de su organizacin como tal, en donde cada nodo de nivel k representa una parte de la solucin y est formado por k etapas que se suponen ya realizadas. Sus hijos son las prolongaciones posibles al aadir una nueva etapa. Para examinar el conjunto de posibles soluciones es suficiente recorrer este rbol construyendo soluciones parciales a medida que se avanza en el recorrido. Ramificacin y poda. o Esta tcnica de diseo, cuyo nombre en castellano proviene del trmino ingls Branch and Bound, se aplica normalmente para resolver problemas de optimizacin. Ramificacin y Poda, al igual que el diseo Vuelta Atrs, realiza una enumeracin parcial del espacio de soluciones basndose en la generacin de un rbol de expansin. 2. Mediante la tcnica DAQ disee el algoritmo para Bsqueda Binaria y luego realice el anlisis del algoritmo.

Merge sort

3. Disee el algortimo que permita dada dos matrices de adyacencia, determinar si ambas representa el mismo grafo. Aplique la mejor tecnia de diseo para este algortimo

4. Mediante tecnica DAQ pruebe el teorema maestro utilizando arboles de recursion

5. Utilizando Clases p, np,npc indique a que clase corresponde el problema de colorear grafos con dos colores y a que clase corresponde el problema de colorear grafos con tres colores.

Você também pode gostar