Estructura de Datos
Estructura de Datos
Datos
Ing. Diana Chipana Gago
Curso: Estructura de
Datos
Ing. Diana Paola Chipana Gago
Estructura de Datos
Semana 01
Docente
Diana Paola Chipana
Gago
Algoritmos
PROBLEMA +
Estructuras PROGRAMA
de datos EFICIENTE
• Problema: Conjunto de hechos o circunstancias que dificultan la consecución de algún fin.
• Algoritmo: Conjunto de reglas, pasos finitos.
• Programa: Algoritmos + Estructuras de datos.
¿Que son las
estructuras de
datos?
BYTE 8 bits
SHORT 16 bits
1000 Datos
INT
LONG
32 bits
64 bits Datos
FLOAT 32 bits
DOUBLE 64 bits
1004
1008
Estructura de datos
1012
Vectores Lista
Arreglos
Matrices Pilas
Estáticas
Dinámicos
Registros
Colas
Archivos Árboles
Grafos
Ejemplo: Pilas
Para implementar el
proceso de deshacer,
(CTRL+Z), lo que podemos
implementar con una pila.
Empresa, problemas, algoritmos,
programas, y estructuras de datos
Algoritmos
PROBLEMA +
Estructuras PROGRAMA
de datos EFICIENTE
• Problema: Conjunto de hechos o circunstancias que dificultan la consecución de algún fin.
• Algoritmo: Conjunto de reglas, pasos finitos.
• Programa: Algoritmos + Estructuras de datos.
PROGRAMAS
c = a + b
DIRECCIONES DE MEMORIA
Las variables
Tienen direcciones de memoria
Si deseamos conocer dicha dirección
En lenguaje C
Se usa el operador & de dirección
1000 &a es 1000
1001
Ejemplo: 1002
int a;
1003
a = 3;
Cout<<“El Valor de a es:”<<a<<endl;
Cout<<“La dirección de memoria de a es:”<<&a<<endl;
Un puntero
Es una variable que puede almacenar dirección de memoria
LOS OPERADORES & y *&
El símbolo * se usa para DEFINIR un
tipo puntero
• La función no recibe la
variable enviada
“COPIA EXACTA”
“PASARLE EL VALOR”
PASO DE PARAMETROS
• Aquí si la función recibe exactamente la variable enviada
• No hay copias
• Si algo se le hace al parámetro, se le esta haciendo a la variable
• Para esto, se usan punteros
• La función trabaja con un puntero a la variable enviada
• Sabe todo sobre esa variable y se pude acceder a través de *
“PASAR LA DIRECCIÓN
DE MEMORIA DONDE
ESTÁ EL VALOR”
PRACTICANDO…