Pseudocódigo/Diagramas de Flujo - ayudenme con el pseudocodigo para crear colas dobles y crear listas circulares

 
Vista:

ayudenme con el pseudocodigo para crear colas dobles y crear listas circulares

Publicado por KarlaMBAILF (1 intervención) el 17/04/2013 01:46:17
tengo que llevar mañana el pseudocodigo para crear colas dobles y tambien para crear listas circulares ayudenme porfavor estoy viendo estructuras de datos compuestos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Creación de colas dobles y listas circulares

Publicado por Alejandro (90 intervenciones) el 22/04/2024 20:49:23

Creación de colas dobles

:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Inicio
 
1. Definir la estructura de nodo de la cola doble:
   - Crear una estructura que contenga un valor y dos punteros: uno para el siguiente nodo y otro para el nodo anterior.
 
2. Definir la estructura de la cola doble:
   - Crear una estructura que contenga dos punteros: uno para el primer nodo y otro para el último nodo.
 
3. Inicializar la cola doble:
   - Asignar NULL a los punteros de inicio y fin de la cola doble.
 
4. Función para insertar un elemento al final de la cola doble:
   - Recibir el valor a insertar.
   - Crear un nuevo nodo con el valor.
   - Si la cola está vacía:
     - Asignar el nuevo nodo como el primer y último nodo.
   - De lo contrario:
     - Enlazar el nuevo nodo al final de la cola.
     - Actualizar el puntero del último nodo.
 
5. Función para insertar un elemento al inicio de la cola doble:
   - Recibir el valor a insertar.
   - Crear un nuevo nodo con el valor.
   - Si la cola está vacía:
     - Asignar el nuevo nodo como el primer y último nodo.
   - De lo contrario:
     - Enlazar el nuevo nodo al principio de la cola.
     - Actualizar el puntero del primer nodo.
 
6. Función para eliminar un elemento del inicio de la cola doble:
   - Verificar si la cola está vacía.
   - Si no está vacía:
     - Guardar el valor del primer nodo.
     - Mover el puntero del primer nodo al siguiente nodo.
     - Liberar la memoria del nodo eliminado.
     - Retornar el valor eliminado.
 
Fin

Creación de listas circulares

:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Inicio
 
1. Definir la estructura de nodo de la lista circular:
   - Crear una estructura que contenga un valor y un puntero al siguiente nodo.
 
2. Definir la estructura de la lista circular:
   - Crear una estructura que contenga un puntero al primer nodo.
 
3. Inicializar la lista circular:
   - Asignar NULL al puntero del primer nodo.
 
4. Función para insertar un elemento al final de la lista circular:
   - Recibir el valor a insertar.
   - Crear un nuevo nodo con el valor.
   - Si la lista está vacía:
     - Asignar el nuevo nodo como el primer nodo.
     - Hacer que el nuevo nodo apunte a sí mismo.
   - De lo contrario:
     - Recorrer la lista hasta llegar al último nodo.
     - Enlazar el nuevo nodo al último nodo.
     - Hacer que el último nodo apunte al nuevo nodo.
     - Hacer que el nuevo nodo apunte al primer nodo.
 
5. Función para eliminar un elemento específico de la lista circular:
   - Recibir el valor a eliminar.
   - Buscar el nodo con el valor dado.
   - Si se encuentra el nodo:
     - Eliminar el nodo de la lista.
     - Actualizar los punteros de los nodos adyacentes.
     - Liberar la memoria del nodo eliminado.
   - Si no se encuentra el nodo:
     - Indicar que el valor no está en la lista.
 
Fin

Espero que estos pseudocódigos te ayuden a comprender cómo implementar colas dobles y listas circulares, KarlaMBAILF.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar