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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!