logo

Crowdly

METODOLOGÍA DE LA PROGRAMACIÓN-24/25

Looking for METODOLOGÍA DE LA PROGRAMACIÓN-24/25 test answers and solutions? Browse our comprehensive collection of verified answers for METODOLOGÍA DE LA PROGRAMACIÓN-24/25 at campusvirtual.uclm.es.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Analiza el siguiente código para encontrar la posición mínima en un vector cóncavo:

public static int posMinimoConcavo(int[] v, int li, int ls) {

int res = li;

if (li == ls) res = li;

int mitad = (li + ls) / 2;

if (v[mitad] > v[mitad + 1])

  res = posMinimoConcavo(v, mitad + 1, ls);

else

  res = posMinimoConcavo(v, li, mitad);

return res;

}

¿Qué ocurriría si en el código anterior no se comparara con v[mitad + 1] sino con v[mitad - 1] sin verificar límites?

View this question

¿Cuál es la complejidad promedio de QuickSort?

View this question

Se tienen dos vectores A y B de tamaño n que son iguales hasta cierta posición. ¿Qué estrategia permite encontrar la primera posición distinta con complejidad menor que O( n )?

View this question

¿Cuál de las siguientes opciones describe mejor el teorema maestro?

View this question
¿Cuál de los siguientes algoritmos de ordenación tiene la peor complejidad en el peor caso?
View this question

Suponiendo el siguiente fragmento de código: 

int[] A= {3,5,4};

int[] B= {3,2,1};

int pos=posicionDistinta(A,B,2,A.length-1);

¿Qué valor toma la variable pos? 

View this question

Supongamos la siguiente definición de variables:

int[] v1={5,3,1};

int[] v2={5,2,4};

¿Cómo sería la primera llamada al método (recursivo o iterativo) para que devolviera el resultado correcto?

View this question

¿Cómo definirías el caso general de la versión recursiva del método? 

View this question

¿Cómo definirías el caso base de la versión recursiva?

    static int posicionDistinta(int[] A, int[] B, int desde, int hasta){

     ....

    }

View this question

Al copiar el código en Java de la versión iterativa del método, nos hemos comido una sentencia. ¿Cuál crees que es?

static int posicionDistintaIter(int[] A, int[] B, int desde, int hasta) {

        int posicion=-1;

        while (desde<=hasta && posicion==-1) {

            int medio=(desde+hasta)/2;

          

        }

        posicion=desde;

        return posicion;

    }

0%
0%
0%
View this question

Want instant access to all verified answers on campusvirtual.uclm.es?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!