06.05.2013 Views

CONTENIDO DE LA LECCIÓN 18

CONTENIDO DE LA LECCIÓN 18

CONTENIDO DE LA LECCIÓN 18

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MIGUEL Á. TOLEDO MARTÍNEZ<br />

Por otra parte, la búsqueda binaria es mucho más rápida que la secuencial, especialmente en<br />

grandes arreglos ordenados.<br />

La búsqueda binaria elimina de su consideración la mitad de los elementos del arreglo tras<br />

cada comparación; esto lo logra localizando el elemento central del arreglo y comparándolo<br />

con la clave de búsqueda. Si son iguales, entonces se encuentra la clave de búsqueda y se<br />

devuelve el índice de dicho elemento. De otra manera, se reduce el problema a la búsqueda en<br />

una mitad del arreglo.<br />

En el peor caso, la búsqueda en un arreglo de 1024 elementos sólo necesitaría 10<br />

comparaciones y se efectúa mediante búsqueda binaria.<br />

Muchas aplicaciones en el mundo real requieren que la información esté ordenada. Hay<br />

algunos algoritmos de clasificación comunes, incluyendo clasificación por inserción,<br />

clasificación por burbuja, clasificación por selección y clasificación rápida.<br />

Todos estos algoritmos operan sobre arreglos. El algoritmo de clasificación por inserción<br />

es un proceso iterativo que inserta un elemento dado en el arreglo en su lugar correcto relativo<br />

a los elementos que lo preceden en el arreglo. Usted se familiarizará con la clasificación de<br />

burbuja y la clasificación de selección en los problemas de esta lección.<br />

PREGUNTAS Y PROBLEMAS<br />

PREGUNTAS<br />

1. Llene los siguientes espacios en blanco:<br />

a. Las listas y tablas de valores se guardan en ________________________.<br />

b. Los elementos de un arreglo se relacionan por el hecho de que tienen el mismo __________ y<br />

_____________.<br />

c. El número con el que se hace referencia a un elemento en particular de un arreglo se llama<br />

_____________.<br />

d. Debe usarse una _______________ para declarar el tamaño de un arreglo, pues hace más escalable el<br />

programa.<br />

e. El proceso de colocar en orden los elementos en un arreglo se llama _______________ del arreglo.<br />

f. El proceso con el que se determina si un arreglo contiene cierto valor clave se llama ____________.<br />

g. C++ almacena las listas de valores en _________________.<br />

h. Al referirse a un elemento de un arreglo, el número de posición contenido entre paréntesis se llama<br />

_____________.<br />

i. Los nombres de los cuatro elementos del arreglo p son __________, _____________, _________ y<br />

___________.<br />

j. La denominación de un arreglo, indicación de su clase y especificación de la cantidad de elementos que<br />

hay en él se llama _____________ del arreglo.<br />

k. El proceso de colocación de los elementos de un arreglo en orden ascendente o descendente se llama<br />

_____________.<br />

2. Indique si las siguientes oraciones son falsas o verdaderas. Si la respuesta es falso explique por qué.<br />

a. Un arreglo puede contener diferentes clases de valores.<br />

b. Los índices de los arreglos normalmente deben de ser de clase float.<br />

c. Si hay menos inicializadores en una lista de iniciación que el número de elementos que hay en el<br />

arreglo, los elementos restantes se inicializan automáticamente al último valor de dicha lista.<br />

d. Es un error que una lista de iniciación contenga más inicializadores que la cantidad de elementos que<br />

hay en el arreglo.<br />

e. Un elemento de un arreglo que se pasa a una función y se modifique ahí contendrá el valor modificado<br />

cuando termine la ejecución de la función llamada.<br />

f. Para hacer referencia a una localidad particular o elemento de un arreglo, se especifica el nombre del<br />

arreglo y el valor del elemento.<br />

g. Una declaración de arreglo reserva espacio para el arreglo.<br />

h. Para indicar que se deben reservar 100 localidades para el arreglo de enteros p, el programador<br />

escribirá la declaración<br />

ARREGLOS, APUNTADORES Y ESTRUCTURAS – <strong>LECCIÓN</strong> <strong>18</strong> <strong>18</strong>-68

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!