html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns="http://www.w3.org/TR/REC-html40"> Pedro Andres Ortega Mossos

Pedro Andres Ortega Mossos      Cod: 257076      Grupo: 1

 

Solución Del Parcial Final de Algoritmos

 

  1. Encontrar el entero perdido. La idea de esto es encontrar en un arreglo A de n números que se encuentran en forma binaria, el numero que falta si en el arreglo estan los numero de 0 a n, excepto 1 de la lista, para esto se puede usar solo un arreglo adicional, llamado arreglo B y no se puede tener acceso al j-esimo elemento de A[1], el algoritmo que encuentre este entero perdido, debe tener un tiempo de ejecucion de  О(n).

0001

0010

0011

0100

Se examina el bit menos significativo de todos los n  elementos del arreglo original  (de derecha a izquierda).  Al observar este bit, se pueden diferenciar dos conjuntos: el de los elementos   que tienen el bit  con 0 (pares)  y  los que tienen el bit en  1 (impares).  Como falta un elemento, un conjunto será mayor que el otro.  Se toma  el conjunto con menos elementos,  éste subarreglo tendrá n/2 elementos del arreglo original. 

Al  nuevo subarreglo   de n/2 elementos le aplicamos la misma estrategia,  pero se examina el   segundo bit menos significativo .  Se tienen  dos conjuntos: los que tienen el  bit en 0 y los que tiene el bit en 1. Se toma el conjunto con menos elementos, éste nuevo subarreglo  tendrá n/4 elementos  del arreglo original. 

 Al nuevo subarreglo  de n/4 elementos le aplicamos la misma estrategia, examinando si el tercer bit menos  significativo esta en 0 ó en 1, luego tomamos el conjunto con menos elementos, éste conjunto tendrá n/8 del arreglo original.  

Seguimos aplicando la misma estrategia al nuevo subarreglo generado hasta llegar al número “perdido”.Con ésta estrategia obtenemos  un tiempo proporcional a n + n/2 + n/4 + n/8 + ... + 1 lo cual se acerca a 2n = O (n).

 

2. Dibujar la recursion del merge sort, y decir por que es mas efectivo un buen algoritmo de divide y venceras que tener en un archivo memorizado la solucion de un problema de estos.

 

 

 

 

3.  Professor Midas drives an automobile from Newark to Reno along Interstate 80. His car’s gas tank, when full, holds enough gas to travel n miles, and his map gives the distances between gas stations on his route. The professor wishes to make as few gas stops as possible along the way. Give an efficient method by which Professor Midas can determine at which gas stations he should stop, and prove that your strategy yields an optimal solution.

 

En este punto lo que se desea es buscar una estrategia optima para el recorrido del profesor midas y que tenga que hacer el menor numerod e paradas, para cargar su tanque de gas,

 

 

Hosted by www.Geocities.ws

1