Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

jueves, 19 de noviembre de 2015

Especial algoritmo de búsqueda (tema 5)

0

Busqueda inicial donde el vector{20.10.1.3.5.40.33}
Static int BusquedaSecuencial(int[] vector, int clave){
     int pos=-1;
     for (int i=0; i<vector.Length;i++){
          if(vector[i]==clave){
               por=i;
               break;
          }//fin if
    }//fin for
    return pos;
}//fin función
Busqueda binaria donde el vector{1.3.5.10.20.33.40}
static int busquedaB(int[] vector, int clave){
     int inicio=0, fin =vector.Length -1,medio, pos=-1;
     while (inicio <=fin){
          medio=(inicio+fin)/2;
          if(vector[medio]==clave){
               pos=medio;
               break;
          }//fin if
          else if (vector[medio]<clave)
               inicio=medio+1
          else 
               fin=medio-1;
     } //fin while
     return pos;
}//fin función
Public static void  Main (string[] args){
     int clave;
     int[] vector={1,,3,5,10,20,33,40};
     Console.WriteLine("Introduce el valor a buscar:");
     clave=int.Parse(Console.ReadLine());
     int result=busquedaB(vector, clave);
     if (result<0)
          Console.WriteLine("valor no encontrado!");
     else
          Console.WriteLine("Se encuentra en {0}", result);
}// fin función principal
Busqueda binaria recursiva donde el vector{1.3.5.10.20.33.40}
static int busquedaB(int[] vector, int inicio, int final, int clave, ref int pos){
     int mitad=(inicio+final)/2;
     if (inicio <=fin){
          if(vector[medio]==clave)
               return mitad;
          else if (vector[medio]<clave)
              busquedaB(vector, mitad+1, final, clave, ref int pos);
          else 
               busquedaB(vector, inicio, mitad-1, clave, ref int pos);
     }//fin 1º if
     else
     return -1;
}//fin función

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)