CONTENIDO DE LA LECCIÓN 18
CONTENIDO DE LA LECCIÓN 18 CONTENIDO DE LA LECCIÓN 18
MIGUEL Á. TOLEDO MARTÍNEZ return busquedaBin(A, elemento, mitad + 1, ultimo); } / /FINAL DE else EXTERNO } // FINAL DE busquedaBin() No deberá tener ningún problema para comprender este código, ya que refleja la interfaz de la función y al algoritmo que se desarrolló. Aquí la única diferencia es que las llamadas recursivas en busquedaBin() forman parte de un enunciado return. Recuerde que C++ requiere que todos los caminos de ejecución de una función sin void den origen a un enunciado return. Ejemplo 18.36 El siguiente programa, BÚSQUEDA.CPP, ilustra los métodos de búsqueda lineal y binaria. Es bastante interesante la solución que se propone, por lo que se le pide al lector que lea con detenimiento la codificación. /* El siguiente programa: BUSQUEDA.CPP, busca en arreglos usando los métodos de búsqueda lineal y binaria. */ #include #include #include typedef int (*funcBusqueda)(int,int[],int); const int MIN = 2; const int MAX = 10; const int NO_ENCONTRADO = -1; // Pide al usuario la cantidad de elementos del arreglo int obtenNumPuntos(int minimo, int maximo) { int numPuntos; do { cout
MIGUEL Á. TOLEDO MARTÍNEZ { for (int i = 0; i < num; i++) { cout.width(5); cout
- Page 5 and 6: MIGUEL Á. TOLEDO MARTÍNEZ ELEMENT
- Page 7 and 8: MIGUEL Á. TOLEDO MARTÍNEZ Con las
- Page 9 and 10: MIGUEL Á. TOLEDO MARTÍNEZ del arr
- Page 11 and 12: MIGUEL Á. TOLEDO MARTÍNEZ // MUES
- Page 13 and 14: MIGUEL Á. TOLEDO MARTÍNEZ que exp
- Page 15 and 16: MIGUEL Á. TOLEDO MARTÍNEZ Ejemplo
- Page 17 and 18: MIGUEL Á. TOLEDO MARTÍNEZ Ejemplo
- Page 19 and 20: MIGUEL Á. TOLEDO MARTÍNEZ void ma
- Page 21 and 22: MIGUEL Á. TOLEDO MARTÍNEZ PASO DE
- Page 23 and 24: MIGUEL Á. TOLEDO MARTÍNEZ void pa
- Page 25 and 26: MIGUEL Á. TOLEDO MARTÍNEZ Ejemplo
- Page 27 and 28: MIGUEL Á. TOLEDO MARTÍNEZ int bus
- Page 29 and 30: MIGUEL Á. TOLEDO MARTÍNEZ El cuer
- Page 31 and 32: MIGUEL Á. TOLEDO MARTÍNEZ /******
- Page 33 and 34: MIGUEL Á. TOLEDO MARTÍNEZ Ejemplo
- Page 35 and 36: MIGUEL Á. TOLEDO MARTÍNEZ Ejemplo
- Page 37 and 38: MIGUEL Á. TOLEDO MARTÍNEZ /* El s
- Page 39 and 40: MIGUEL Á. TOLEDO MARTÍNEZ escribi
- Page 41 and 42: MIGUEL Á. TOLEDO MARTÍNEZ /* El s
- Page 43 and 44: MIGUEL Á. TOLEDO MARTÍNEZ Ejemplo
- Page 45 and 46: MIGUEL Á. TOLEDO MARTÍNEZ SOLUCI
- Page 47 and 48: MIGUEL Á. TOLEDO MARTÍNEZ // Busc
- Page 49 and 50: MIGUEL Á. TOLEDO MARTÍNEZ Paso 1
- Page 51 and 52: MIGUEL Á. TOLEDO MARTÍNEZ { j = i
- Page 53 and 54: MIGUEL Á. TOLEDO MARTÍNEZ un tama
- Page 55: MIGUEL Á. TOLEDO MARTÍNEZ necesit
- Page 59 and 60: MIGUEL Á. TOLEDO MARTÍNEZ // Comp
- Page 61 and 62: MIGUEL Á. TOLEDO MARTÍNEZ INICIAC
- Page 63 and 64: MIGUEL Á. TOLEDO MARTÍNEZ Esta ve
- Page 65 and 66: MIGUEL Á. TOLEDO MARTÍNEZ • Los
- Page 67 and 68: MIGUEL Á. TOLEDO MARTÍNEZ Es posi
- Page 69 and 70: MIGUEL Á. TOLEDO MARTÍNEZ p[100];
- Page 71 and 72: MIGUEL Á. TOLEDO MARTÍNEZ a) Cree
- Page 73 and 74: MIGUEL Á. TOLEDO MARTÍNEZ d) ¿cu
- Page 75 and 76: MIGUEL Á. TOLEDO MARTÍNEZ medio d
- Page 77 and 78: MIGUEL Á. TOLEDO MARTÍNEZ EXAMEN
MIGUEL Á. TOLEDO MARTÍNEZ<br />
return busquedaBin(A, elemento, mitad + 1, ultimo);<br />
} / /FINAL <strong>DE</strong> else EXTERNO<br />
} // FINAL <strong>DE</strong> busquedaBin()<br />
No deberá tener ningún problema para comprender este código, ya que refleja la interfaz de la función y<br />
al algoritmo que se desarrolló. Aquí la única diferencia es que las llamadas recursivas en busquedaBin()<br />
forman parte de un enunciado return. Recuerde que C++ requiere que todos los caminos de ejecución de<br />
una función sin void den origen a un enunciado return.<br />
Ejemplo <strong>18</strong>.36<br />
El siguiente programa, BÚSQUEDA.CPP, ilustra los métodos de búsqueda lineal y binaria. Es bastante<br />
interesante la solución que se propone, por lo que se le pide al lector que lea con detenimiento la<br />
codificación.<br />
/* El siguiente programa: BUSQUEDA.CPP, busca en arreglos usando los métodos de búsqueda lineal<br />
y binaria.<br />
*/<br />
#include <br />
#include <br />
#include <br />
typedef int (*funcBusqueda)(int,int[],int);<br />
const int MIN = 2;<br />
const int MAX = 10;<br />
const int NO_ENCONTRADO = -1;<br />
// Pide al usuario la cantidad de elementos del arreglo<br />
int obtenNumPuntos(int minimo, int maximo)<br />
{<br />
int numPuntos;<br />
do<br />
{<br />
cout