U.T.S. Antonio Jose de Sucre
Declaración de listas
Alumno: David Ratmiroff
C.I: 30.034.909
Declaración de listas
Concepto
La declaración de listas es el proceso de asignar memoria para una lista y proporcionarle un
nombre. La declaración de listas puede variar según el lenguaje de programación que se utilice.
En general, la declaración de listas implica los siguientes pasos:
Definir los datos que se almacenarán en cada nodo de la lista. Esto se puede hacer definiendo una
estructura o un tipo de datos personalizado.
Definición de datos de lista
Declarar una variable del tipo definido en el paso anterior.
Declaración de variable de lista
Por ejemplo, la siguiente declaración declara una lista de enteros:
C
struct nodo {
int dato;
};
struct nodo *lista;
Esta declaración define una estructura llamada nodo que contiene un campo dato de tipo entero.
La variable lista es del tipo struct nodo y apunta al primer nodo de la lista.
En algunos lenguajes de programación, la declaración de listas también puede implicar la
inicialización de la lista con elementos. Por ejemplo, la siguiente declaración crea una lista de
enteros con los elementos 1, 2 y 3:
Python
lista = [1, 2, 3]
Esta declaración crea una lista llamada lista que contiene los elementos 1, 2 y 3.
La declaración de listas es una parte fundamental de la programación de estructuras de datos. Es
importante comprender cómo declarar listas para poder utilizarlas en sus programas.
Una lista es una estructura de datos que permite almacenar una secuencia de elementos de forma
ordenada. Los elementos de una lista se denominan nodos y están conectados entre sí mediante
enlaces.
Características
Las listas tienen las siguientes características:
Son dinámicas, es decir, su tamaño puede variar a lo largo de la ejecución del programa.
Pueden ser de longitud variable, es decir, no es necesario conocer el número de elementos que va
a contener la lista a priori.
Son flexibles, es decir, pueden utilizarse para almacenar cualquier tipo de datos.
Tipos
Existen diferentes tipos de listas, según su forma de almacenamiento:
Listas simples: son las listas más sencillas. Cada nodo de una lista simple tiene un puntero al
siguiente nodo.
Listas encuadernadas: son listas simples en las que el primer y último nodo están conectados entre
sí.
Listas circulares: son listas en las que el último nodo está conectado al primero.
Usos de las listas
Las listas se utilizan en una gran variedad de aplicaciones, como por ejemplo:
Almacenamiento de datos: las listas se utilizan para almacenar datos de forma ordenada.
Recorrido de datos: las listas se utilizan para recorrer datos de forma eficiente.
Búsqueda de datos: las listas se utilizan para buscar datos de forma eficiente.
Listas simples
Las listas simples son las listas más sencillas. Cada nodo de una lista simple tiene un puntero al
siguiente nodo.
Ejemplo
C
#include <stdio.h>
struct nodo {
int dato;
struct nodo *siguiente;
};
int main() {
// Declaramos una lista simple de enteros
struct nodo *lista = NULL;
// Insertamos un elemento en la lista
lista = insertar_nodo(lista, 10);
// Insertamos otro elemento en la lista
lista = insertar_nodo(lista, 20);
// Imprimimos la lista
imprimir_lista(lista);
// Eliminamos el primer elemento de la lista
lista = eliminar_nodo(lista);
// Imprimimos la lista
imprimir_lista(lista);
return 0;
}
struct nodo *insertar_nodo(struct nodo *lista, int dato) {
// Creamos un nuevo nodo
struct nodo *nuevo_nodo = malloc(sizeof(struct nodo));
nuevo_nodo->dato = dato;
nuevo_nodo->siguiente = NULL;
// Si la lista está vacía, el nuevo nodo es el primero
if (lista == NULL) {
return nuevo_nodo;
}
// De lo contrario, el nuevo nodo se inserta al final de la lista
struct nodo *nodo_actual = lista;
while (nodo_actual->siguiente != NULL) {
nodo_actual = nodo_actual->siguiente;
}
nodo_actual->siguiente = nuevo_nodo;
return lista;
}
void imprimir_lista(struct nodo *lista) {
if (lista == NULL) {
printf("La lista está vacían");
return;
}
struct nodo *nodo_actual = lista;
while (nodo_actual != NULL) {
printf("%d ", nodo_actual->dato);
nodo_actual = nodo_actual->siguiente;
}
printf("n");
}
struct nodo *eliminar_nodo(struct nodo *lista) {
if (lista == NULL) {
return NULL;
}
// Si la lista solo tiene un elemento, la eliminamos
if (lista->siguiente == NULL) {
free(lista);
return NULL;
}
// De lo contrario, eliminamos el primer elemento
struct nodo *nodo_siguiente = lista->siguiente;
free(lista);
return nodo_siguiente;
}
Este código crea una lista simple de enteros y muestra su contenido. También inserta y elimina
elementos de la lista.
Declaración de listas simples
La declaración de listas simples es el proceso de asignar memoria para una lista simple y
proporcionarle un nombre. La declaración de listas simples implica los siguientes pasos:
Definir los datos que se almacenarán en cada nodo de la lista.
Declarar una variable del tipo definido en el paso anterior.
Por ejemplo, la siguiente declaración declara una lista simple de enteros:
C
struct nodo {
int dato;
struct nodo *siguiente;
};
struct nodo *lista;
Esta declaración define una estructura llamada nodo que contiene dos campos:
dato: un entero que almacena el dato del nodo.
siguiente: un puntero al siguiente nodo de la lista.
La variable lista es del tipo struct nodo y apunta al primer nodo de la lista.
Declaración de listas encuadernadas
La declaración de listas encuadernadas es el proceso de asignar memoria para una lista
encuadernada y proporcionarle un nombre. La declaración de listas encuadernadas implica los
siguientes pasos:
Definir los datos que se almacenarán en cada nodo de la lista.
Declarar una variable del tipo definido en el paso anterior.
Asignar un valor al puntero siguiente del último nodo de la lista.
Por ejemplo, la siguiente declaración declara una lista encuadernada de enteros:
C
struct nodo {
int dato;
struct nodo *siguiente;
};
struct nodo *lista = NULL;
Esta declaración declara una lista encuadernada llamada lista de enteros. El puntero siguiente del
último nodo de la lista está inicializado a NULL.
Declaración de listas circulares
La declaración de listas circulares es el proceso de asignar memoria para una lista circular y
proporcionarle un nombre. La declaración de listas circulares implica los siguientes pasos:
Definir los datos que se almacenarán en cada nodo de la lista.
Declarar una variable del tipo definido en el paso anterior.
Asignar el puntero siguiente del último nodo de la lista al primer nodo de la lista.
Por ejemplo, la siguiente declaración declara una lista circular de enteros:
C
struct nodo {
int dato;
struct nodo *siguiente;
};
struct nodo *lista = NULL;
lista->siguiente = lista;
Esta declaración declara una lista circular llamada lista de enteros. El puntero siguiente del último
nodo de la lista está inicializado al primer nodo de la lista.

Más contenido relacionado

PPTX
PDF
Informe de Lista.pdf
PPTX
Estructura de datos programacion internos
PDF
DECLARACION DE LISTAS 1.pdf
PPTX
PPTX
Estructuras lineales
DOCX
Nelson Villacres listas
PPTX
Informe de Lista.pdf
Estructura de datos programacion internos
DECLARACION DE LISTAS 1.pdf
Estructuras lineales
Nelson Villacres listas

Similar a Informe declaracion de listas David Ratmiroff.pdf (20)

DOCX
Teoria de listas
PPTX
Listas java
PDF
LISTAS EN PROGRAMACION.pdf
PPTX
LISTAS JAVA
PPT
Presentacion sobre Listas Enlazadas en C++.ppt
PDF
listas Luis Guarata 31332901.pdf
PPTX
Implementación-de-pilas-por-medio-de-listas.pptx
PPTX
Listas (java)
PPTX
Unidad iii Listas
PPTX
Estructura de datos
PPTX
PPTX
PPTX
Apuntes Nº4 (TDA Estructuras Lineales).pptx
PPTX
Listas de Java
PPTX
Diapositiva de l estructura de datos
PDF
ED Unidad 3: Estructuras de datos lineales (listas)
PPTX
Listas
PDF
Clase5-ListasEnlazadasFinal.pdf
PPTX
Listas encadenadas
DOCX
Listas como estructura de datos..
Teoria de listas
Listas java
LISTAS EN PROGRAMACION.pdf
LISTAS JAVA
Presentacion sobre Listas Enlazadas en C++.ppt
listas Luis Guarata 31332901.pdf
Implementación-de-pilas-por-medio-de-listas.pptx
Listas (java)
Unidad iii Listas
Estructura de datos
Apuntes Nº4 (TDA Estructuras Lineales).pptx
Listas de Java
Diapositiva de l estructura de datos
ED Unidad 3: Estructuras de datos lineales (listas)
Listas
Clase5-ListasEnlazadasFinal.pdf
Listas encadenadas
Listas como estructura de datos..
Publicidad

Último (9)

PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PPTX
Competencias digitales.PPT.SOTFWAREPTT.0
PDF
Presentacion de compiladores e interpretes
PPTX
hojas_de_calculo_aplicado para microsoft office
PPTX
presentación de introducción a las metodologías agiles .pptx
PPTX
Programación Orientada a Objetos POO.pptx
PDF
Manual de mantenimiento de soporte y mantenimiento
PDF
Estudio de factibilidad para requisiciones de soporte técnico utilizando OSTi...
PDF
Manual de mantenimiento de soporte y mantenimiento
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
Competencias digitales.PPT.SOTFWAREPTT.0
Presentacion de compiladores e interpretes
hojas_de_calculo_aplicado para microsoft office
presentación de introducción a las metodologías agiles .pptx
Programación Orientada a Objetos POO.pptx
Manual de mantenimiento de soporte y mantenimiento
Estudio de factibilidad para requisiciones de soporte técnico utilizando OSTi...
Manual de mantenimiento de soporte y mantenimiento
Publicidad

Informe declaracion de listas David Ratmiroff.pdf

  • 1. U.T.S. Antonio Jose de Sucre Declaración de listas Alumno: David Ratmiroff C.I: 30.034.909
  • 2. Declaración de listas Concepto La declaración de listas es el proceso de asignar memoria para una lista y proporcionarle un nombre. La declaración de listas puede variar según el lenguaje de programación que se utilice. En general, la declaración de listas implica los siguientes pasos: Definir los datos que se almacenarán en cada nodo de la lista. Esto se puede hacer definiendo una estructura o un tipo de datos personalizado. Definición de datos de lista Declarar una variable del tipo definido en el paso anterior. Declaración de variable de lista Por ejemplo, la siguiente declaración declara una lista de enteros: C struct nodo { int dato; }; struct nodo *lista; Esta declaración define una estructura llamada nodo que contiene un campo dato de tipo entero. La variable lista es del tipo struct nodo y apunta al primer nodo de la lista.
  • 3. En algunos lenguajes de programación, la declaración de listas también puede implicar la inicialización de la lista con elementos. Por ejemplo, la siguiente declaración crea una lista de enteros con los elementos 1, 2 y 3: Python lista = [1, 2, 3] Esta declaración crea una lista llamada lista que contiene los elementos 1, 2 y 3. La declaración de listas es una parte fundamental de la programación de estructuras de datos. Es importante comprender cómo declarar listas para poder utilizarlas en sus programas. Una lista es una estructura de datos que permite almacenar una secuencia de elementos de forma ordenada. Los elementos de una lista se denominan nodos y están conectados entre sí mediante enlaces. Características Las listas tienen las siguientes características: Son dinámicas, es decir, su tamaño puede variar a lo largo de la ejecución del programa. Pueden ser de longitud variable, es decir, no es necesario conocer el número de elementos que va a contener la lista a priori. Son flexibles, es decir, pueden utilizarse para almacenar cualquier tipo de datos. Tipos Existen diferentes tipos de listas, según su forma de almacenamiento:
  • 4. Listas simples: son las listas más sencillas. Cada nodo de una lista simple tiene un puntero al siguiente nodo. Listas encuadernadas: son listas simples en las que el primer y último nodo están conectados entre sí. Listas circulares: son listas en las que el último nodo está conectado al primero. Usos de las listas Las listas se utilizan en una gran variedad de aplicaciones, como por ejemplo: Almacenamiento de datos: las listas se utilizan para almacenar datos de forma ordenada. Recorrido de datos: las listas se utilizan para recorrer datos de forma eficiente. Búsqueda de datos: las listas se utilizan para buscar datos de forma eficiente. Listas simples Las listas simples son las listas más sencillas. Cada nodo de una lista simple tiene un puntero al siguiente nodo. Ejemplo C #include <stdio.h> struct nodo { int dato;
  • 5. struct nodo *siguiente; }; int main() { // Declaramos una lista simple de enteros struct nodo *lista = NULL; // Insertamos un elemento en la lista lista = insertar_nodo(lista, 10); // Insertamos otro elemento en la lista lista = insertar_nodo(lista, 20); // Imprimimos la lista imprimir_lista(lista); // Eliminamos el primer elemento de la lista lista = eliminar_nodo(lista); // Imprimimos la lista imprimir_lista(lista); return 0; } struct nodo *insertar_nodo(struct nodo *lista, int dato) {
  • 6. // Creamos un nuevo nodo struct nodo *nuevo_nodo = malloc(sizeof(struct nodo)); nuevo_nodo->dato = dato; nuevo_nodo->siguiente = NULL; // Si la lista está vacía, el nuevo nodo es el primero if (lista == NULL) { return nuevo_nodo; } // De lo contrario, el nuevo nodo se inserta al final de la lista struct nodo *nodo_actual = lista; while (nodo_actual->siguiente != NULL) { nodo_actual = nodo_actual->siguiente; } nodo_actual->siguiente = nuevo_nodo; return lista; } void imprimir_lista(struct nodo *lista) { if (lista == NULL) { printf("La lista está vacían"); return; }
  • 7. struct nodo *nodo_actual = lista; while (nodo_actual != NULL) { printf("%d ", nodo_actual->dato); nodo_actual = nodo_actual->siguiente; } printf("n"); } struct nodo *eliminar_nodo(struct nodo *lista) { if (lista == NULL) { return NULL; } // Si la lista solo tiene un elemento, la eliminamos if (lista->siguiente == NULL) { free(lista); return NULL; } // De lo contrario, eliminamos el primer elemento struct nodo *nodo_siguiente = lista->siguiente; free(lista); return nodo_siguiente; } Este código crea una lista simple de enteros y muestra su contenido. También inserta y elimina elementos de la lista.
  • 8. Declaración de listas simples La declaración de listas simples es el proceso de asignar memoria para una lista simple y proporcionarle un nombre. La declaración de listas simples implica los siguientes pasos: Definir los datos que se almacenarán en cada nodo de la lista. Declarar una variable del tipo definido en el paso anterior. Por ejemplo, la siguiente declaración declara una lista simple de enteros: C struct nodo { int dato; struct nodo *siguiente; }; struct nodo *lista; Esta declaración define una estructura llamada nodo que contiene dos campos: dato: un entero que almacena el dato del nodo. siguiente: un puntero al siguiente nodo de la lista. La variable lista es del tipo struct nodo y apunta al primer nodo de la lista. Declaración de listas encuadernadas La declaración de listas encuadernadas es el proceso de asignar memoria para una lista encuadernada y proporcionarle un nombre. La declaración de listas encuadernadas implica los siguientes pasos:
  • 9. Definir los datos que se almacenarán en cada nodo de la lista. Declarar una variable del tipo definido en el paso anterior. Asignar un valor al puntero siguiente del último nodo de la lista. Por ejemplo, la siguiente declaración declara una lista encuadernada de enteros: C struct nodo { int dato; struct nodo *siguiente; }; struct nodo *lista = NULL; Esta declaración declara una lista encuadernada llamada lista de enteros. El puntero siguiente del último nodo de la lista está inicializado a NULL. Declaración de listas circulares La declaración de listas circulares es el proceso de asignar memoria para una lista circular y proporcionarle un nombre. La declaración de listas circulares implica los siguientes pasos: Definir los datos que se almacenarán en cada nodo de la lista. Declarar una variable del tipo definido en el paso anterior. Asignar el puntero siguiente del último nodo de la lista al primer nodo de la lista. Por ejemplo, la siguiente declaración declara una lista circular de enteros:
  • 10. C struct nodo { int dato; struct nodo *siguiente; }; struct nodo *lista = NULL; lista->siguiente = lista; Esta declaración declara una lista circular llamada lista de enteros. El puntero siguiente del último nodo de la lista está inicializado al primer nodo de la lista.