Crear una lista doblemente enlazada a partir de un árbol ternario

Dado un árbol ternario, cree una lista doblemente enlazada a partir de él. Un árbol ternario es como un árbol binario, pero en lugar de tener dos Nodes, tiene tres Nodes, es decir, izquierdo, medio y derecho. La lista doblemente enlazada debe tener las siguientes propiedades:   El puntero izquierdo del árbol ternario debería actuar como … Continue reading «Crear una lista doblemente enlazada a partir de un árbol ternario»

Invertir una lista doblemente enlazada usando recursividad

Dada una lista doblemente enlazada. Invertirlo usando recursividad. Original Doubly linked list Reversed Doubly linked list Hemos discutido  la solución iterativa para revertir una lista doblemente enlazada Algoritmo: Si la lista está vacía, devuelve  Cabeza inversa intercambiando cabeza->anterior y cabeza->siguiente  Si prev = NULL significa que la lista está completamente invertida. De lo contrario, revertir … Continue reading «Invertir una lista doblemente enlazada usando recursividad»

Reemplace los Nodes pares de una lista doblemente enlazada con los elementos de la array

Dada una lista doblemente enlazada y una array con solo valores impares. Ambos son del mismo tamaño N. La tarea es reemplazar todos los Nodes que tienen un valor par con los elementos del Array de izquierda a derecha.  Ejemplos:  Entrada: Lista = 6 9 8 7 4  Arr[] = {3, 5, 23, 17, 1}  … Continue reading «Reemplace los Nodes pares de una lista doblemente enlazada con los elementos de la array»

Eliminar todos los Nodes de una lista doblemente enlazada que contenga números de Fibonacci

Dada una lista doblemente enlazada que contiene N Nodes, la tarea es eliminar todos los Nodes de la lista que contiene números de Fibonacci . Ejemplos:  Entrada: DLL = 15 <=> 16 <=> 8 <=> 7 <=> 13  Salida: 15 <=> 16 <=> 7  Explicación:  La lista enlazada contiene dos números de Fibonacci 8 y … Continue reading «Eliminar todos los Nodes de una lista doblemente enlazada que contenga números de Fibonacci»

Programa Python3 para rotar la lista doblemente enlazada por N Nodes

Dada una lista doblemente enlazada, gire la lista enlazada en sentido contrario a las agujas del reloj por N Nodes. Aquí N es un número entero positivo dado y es más pequeño que el número de Nodes en la lista enlazada.   N = 2 Lista rotada:   Ejemplos:   Input : a b c d e N … Continue reading «Programa Python3 para rotar la lista doblemente enlazada por N Nodes»

Programa C++ para eliminar un Node en una lista doblemente enlazada

Requisito previo: conjunto de listas de enlaces dobles 1 | Introducción e Inserción Escriba una función para eliminar un Node dado en una lista doblemente enlazada. Lista original doblemente enlazada  Enfoque: La eliminación de un Node en una lista doblemente enlazada se puede dividir en tres categorías principales:  Después de la eliminación del Node principal.  Después … Continue reading «Programa C++ para eliminar un Node en una lista doblemente enlazada»

Lista enlazada XOR: una lista doblemente enlazada eficiente en memoria | conjunto 2

En la publicación anterior , discutimos cómo se puede crear un enlace doble utilizando solo un espacio para el campo de dirección con cada Node. En esta publicación, discutiremos la implementación de la lista doblemente enlazada eficiente en memoria. Discutiremos principalmente las siguientes dos funciones simples. Una función para insertar un nuevo Node al principio. … Continue reading «Lista enlazada XOR: una lista doblemente enlazada eficiente en memoria | conjunto 2»

Eliminar un Node de lista doblemente enlazada en una posición determinada

Dada una lista doblemente enlazada y una posición n . La tarea es eliminar el Node en la posición dada n desde el principio. Lista inicial doblemente enlazada  Lista doblemente enlazada después de la eliminación del Node en la posición n = 2  Enfoque: Los siguientes son los pasos: Obtenga el puntero al Node en … Continue reading «Eliminar un Node de lista doblemente enlazada en una posición determinada»

Convertir un árbol binario en una lista circular de enlaces dobles

Dado un árbol binario, conviértalo en una lista circular doblemente enlazada (in situ).   Los punteros izquierdo y derecho en los Nodes se utilizarán como punteros anterior y siguiente, respectivamente, en la Lista enlazada circular convertida. El orden de los Nodes en la Lista debe ser el mismo que en Inorder para el Árbol Binario dado. … Continue reading «Convertir un árbol binario en una lista circular de enlaces dobles»

Convertir una array en una lista circular doblemente enlazada

Requisito previo : Lista doblemente enlazada , Lista circular enlazada , Lista circular doblemente enlazada Dada una array de N elementos. La tarea es escribir un programa para convertir la array en una lista circular doblemente enlazada .  La idea es comenzar a recorrer la array y, para cada elemento de la array, crear un … Continue reading «Convertir una array en una lista circular doblemente enlazada»