Programa Javascript para invertir una lista doblemente enlazada

Dada una lista doblemente enlazada , la tarea es invertir la lista doblemente enlazada dada. Vea los diagramas a continuación, por ejemplo.  (a) Original Doubly Linked List (b) Reversed Doubly Linked List Aquí hay un método simple para invertir una lista doblemente enlazada. Todo lo que tenemos que hacer es intercambiar los punteros anterior y … Continue reading «Programa Javascript para invertir una lista doblemente enlazada»

Programa controlado por menú para implementar todas las operaciones de la lista enlazada doblemente circular

La lista circular doblemente enlazada tiene propiedades tanto de la lista doblemente enlazada como de la lista circular enlazada en las que dos elementos consecutivos están enlazados o conectados por el puntero anterior y siguiente y el último Node apunta al primer Node por el puntero siguiente y también el primer Node apunta al último … Continue reading «Programa controlado por menú para implementar todas las operaciones de la lista enlazada doblemente circular»

Buscar un elemento en una lista doblemente enlazada

Dada una lista doblemente enlazada (DLL) que contiene N Nodes y un entero X , la tarea es encontrar la posición del entero X en la lista doblemente enlazada. Si no se encuentra dicha posición, imprima -1 . Ejemplos: Entrada: 15 <=> 16 <=> 8 <=> 7 <=> 13, X = 8  Salida: 3  Explicación: … Continue reading «Buscar un elemento en una lista doblemente enlazada»

Combinar dos árboles de búsqueda binarios equilibrados

Se le proporcionan dos árboles de búsqueda binarios equilibrados, por ejemplo, AVL o Red-Black Tree. Escriba una función que fusione los dos BST balanceados dados en un árbol de búsqueda binario balanceado. Sean m elementos en el primer árbol y n elementos en el otro árbol. Su función de combinación debe tomar el tiempo O … Continue reading «Combinar dos árboles de búsqueda binarios equilibrados»

Inserción ordenada en una lista doblemente enlazada con punteros de cabeza y cola

Una lista doblemente enlazada es una lista enlazada que consta de un conjunto de registros enlazados secuencialmente llamados Nodes. Cada Node contiene dos campos que son referencias al Node anterior y al siguiente en la secuencia de Nodes. La tarea es crear una lista doblemente enlazada insertando Nodes de modo que la lista permanezca en … Continue reading «Inserción ordenada en una lista doblemente enlazada con punteros de cabeza y cola»

Fusión ordenada de dos listas enlazadas doblemente circulares ordenadas

Dadas dos listas enlazadas doblemente circulares ordenadas que contienen n1 y n2 Nodes respectivamente. El problema es fusionar las dos listas de modo que la lista resultante también esté ordenada. Ejemplo:  Lista 1:   Lista 2:   Lista final:  Enfoque: Los siguientes son los pasos: Si head1 == NULL, devuelve head2. Si head2 == NULL, devuelve head1. … Continue reading «Fusión ordenada de dos listas enlazadas doblemente circulares ordenadas»

Encuentre cuatrillizos con una suma dada en una lista doblemente enlazada

Dada una lista ordenada doblemente enlazada y un entero X , la tarea es imprimir todos los cuatrillizos en la lista doblemente enlazada cuya suma es X . Ejemplos: Entrada: LL: -3 ↔ 1 ↔ 2 ↔ 3 ↔ 5 ↔ 6, X = 7 Salida: -3 2 3 5  -3 3 1 6 Explicación: … Continue reading «Encuentre cuatrillizos con una suma dada en una lista doblemente enlazada»

Convertir árbol binario dado a lista doblemente enlazada | Conjunto 5 (Usando Morris Traversal)

Dado un árbol binario (BT), conviértalo en una lista doblemente enlazada (DLL). Los punteros izquierdo y derecho en los Nodes se utilizarán como punteros anterior y siguiente, respectivamente, en la DLL convertida. El orden de los Nodes en DLL debe ser el mismo que en Inorder para el árbol binario dado. El primer Node del … Continue reading «Convertir árbol binario dado a lista doblemente enlazada | Conjunto 5 (Usando Morris Traversal)»

Programa de Python para invertir una lista doblemente enlazada

Dada una lista doblemente enlazada , la tarea es invertir la lista doblemente enlazada dada. Vea los diagramas a continuación, por ejemplo.  (a) Original Doubly Linked List (b) Reversed Doubly Linked List Aquí hay un método simple para invertir una lista doblemente enlazada. Todo lo que tenemos que hacer es intercambiar los punteros anterior y … Continue reading «Programa de Python para invertir una lista doblemente enlazada»

clase dllist del módulo llist en Python

llist es un módulo de extensión de CPython que proporciona una estructura de lista enlazada básica. Son significativamente más rápidos que quitar la cola e incluso que la lista estándar. Lista doblemente enlazada Es un tipo de lista enlazada en la que cada Node almacena datos, así como dos direcciones (la dirección de los Nodes … Continue reading «clase dllist del módulo llist en Python»