Unidad 1 Recursividad Y Tipo Abstracto de Datos Flashcards

(21 cards)

1
Q

¿Qué son las estructuras de datos?

A

Son una forma de organizar información o datos en la computadora.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál es el propósito de las estructuras de datos?

A

Realizar operaciones con los datos de manera eficiente y desarrollar una solución óptima a un problema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Que es la recursividad?

A

Es una característica de los lenguajes de programación que permite que un subprograma se invoque a si mismo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuales son las características/partes de la recursividad?

A

1.- Caso base
2.- Caso recursivo
3.- Descomposición
4.- Solución combinada

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Que es un caso base?

A

Es la condición que permite que el algoritmo detenga la recursividad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cuando se tiene una recursividad directa?

A

Cuando una función se llama explícitamente a si misma.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuando tenemos una recursividad indirecta?

A

Cuando una función hace referencia a otra función la cual hace una llamada a la función inicial.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuales son los objetivos del caso base?

A

1.- Actuar como condición de finalización.
2.- Ser el cimiento sobre el cual construir la solución completa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Que es un caso recursivo?

A

Es la parte de la función que se llama a sí misma con un subproblema más pequeño.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Que es la descomposición?

A

Es cuando se divide el problema original en partes más pequeñas y manejables.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Que es la solución combinada?

A

Es cuando se combinan los resultados de los subproblemas para formar la solución del problema original.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cuales son ejemplos de funciones recursivas?

A

°Factorial de un número
°Secuencia de Fibonacci
°Busqueda binaria

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Que es un tipo abstracto de datos (TAD)?

A

Es una descripción formal de los comportamientos y operaciones que se pueden realizar sobre una colección de datos, sin especificar como se implementan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cuales son algunos ejemplos de TAD?

A

°Listas
°Pilas (Stacks)
°Colas (Queues)
°Arboles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cuales son las operaciones básicas?

A

°Creacion
°Insercion
°Eliminacion
°Consulta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Que es la creación?

A

Es la inicializacion de una instancia del TAD.

17
Q

¿Que es la inserción?

A

Es agregar un elemento.

18
Q

¿Que es la eliminación?

A

Es quitar un elemento.

19
Q

¿Que es la consulta?

A

Es obtener información sobre el contenido.

20
Q

¿Que es un arreglo de diccionarios?

A

Es una estructura de datos que combina las características de un arreglo (índices) y un diccionario (pares clave-valor).

21
Q

¿Que implica el desarrollo de una aplicación con TAD y archivos?

A

1.- Definir el TAD (Especificar las operaciones y comportamientos)
2.- Implementar el TAD (Escribir el codigo para las operaciones)
3.- Manipular archivos (Leer y escribir archivos para persistir en el estado del TAD)