elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Busqueda binaria de un array desordenado en: 13 Noviembre 2011, 12:25 pm
Os dejo el enunciado, el algoritmo ya lo explique antes:

Código:
Consiste en buscar la posición de un elemento dado entre dos posiciones de un vector no ordenado. En caso de que exista, devolver la posición del elemento o -1 si no existe. Para resolver el problema mediante recursividad, consiste en dividir la estructura en dos partes del mismo tamaño.
2  Programación / Programación C/C++ / Re: Busqueda binaria de un array desordenado en: 13 Noviembre 2011, 11:55 am
Igual no es busquedad binaria, el algoritmo ya lo explique anteriormente
3  Programación / Programación C/C++ / Re: Busqueda binaria de un array desordenado en: 12 Noviembre 2011, 09:48 am
No se puede ordenar. De todas formas, gracias a todos
4  Programación / Programación C/C++ / Re: Busqueda binaria de un array desordenado en: 11 Noviembre 2011, 22:45 pm
Ya expliqué como es el algoritmo. Se qué es absurdo, pero es lo que me han pedido en la facultad xD
5  Programación / Programación C/C++ / Re: Busqueda binaria de un array desordenado en: 11 Noviembre 2011, 18:37 pm
Bueno, voy avanzando, ya tengo el código:

int buscaElemento(int n, const Vector v, int inf, int sup){
   double res1;
   double res2;
   double res = -1.0;

   if(sup-inf == 0){
      if(v[inf] == n){
         res = inf;
      }
   } else {
        res1 = buscaElemento(n, v, inf, sup-inf/2);
        res2 = buscaElemento(n, v, (sup-inf/2)+1, sup);
   }

   if(res1 != -1.0){
      res = res1;
   } else if(res2 != -1.0){
      res = res2;
   }

   return res;
}

El problema ahora es que no funciona, se pilla el programa, supongo que será por las conversiones entre int y double no?
6  Programación / Programación C/C++ / Re: Busqueda binaria de un array desordenado en: 11 Noviembre 2011, 12:47 pm
Siempre en dos mitades iguales. Ejemplo:
[5,7,8,3,4,9,1,3] se divide [5,7,8,3] y [4,9,1,3]. A su vez [5,7,8,3] se divide en [5,7] y [8,3]. [5,7] se divide en [5] y [7], con arrays de un elemento que es el caso base.

El problema es como implementar todo ese algoritmo en C.
7  Programación / Programación C/C++ / Re: Busqueda binaria de un array desordenado en: 11 Noviembre 2011, 11:06 am
El algoritmo lo que hacer es dividir recursivamente el array en dos partes iguales, hasta llegar al caso base que es que el array tenga un elemento
8  Programación / Programación C/C++ / Busqueda binaria de un array desordenado en: 10 Noviembre 2011, 18:29 pm
Necesito hacer un código que haga la busqueda binaria de un array no ordenado. Entiendo el código usual pero a la hora de discriminar entre los dos sub-arrays no se muy bien que hacer.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines