Programa C++ para contar rotaciones en una lista enlazada ordenada y rotada

Dada una lista enlazada de n Nodes que primero se ordena y luego se rota por k elementos. Encuentre el valor de k. La idea es recorrer la lista enlazada individualmente para verificar si el valor del Node actual es mayor que el valor del siguiente Node. Si la condición dada es verdadera, rompa el … Continue reading «Programa C++ para contar rotaciones en una lista enlazada ordenada y rotada»

Programa de Python para insertar un Node después del enésimo Node desde el final

Inserte un Node x después del enésimo Node desde el final en la lista enlazada simple dada. Se garantiza que la lista contiene el Node n desde el final. También 1 <= n. Ejemplos:  Input : list: 1->3->4->5 n = 4, x = 2 Output : 1->2->3->4->5 4th node from the end is 1 and … Continue reading «Programa de Python para insertar un Node después del enésimo Node desde el final»

Programa C++ para multiplicar dos números representados por listas enlazadas

Dados dos números representados por listas enlazadas, escribe una función que devuelva la multiplicación de estas dos listas enlazadas. Ejemplos:  Input: 9->4->6 8->4 Output: 79464 Input: 3->2->1 1->2 Output: 3852 Solución :  recorra ambas listas y genere los números necesarios para multiplicar y luego devuelva los valores multiplicados de los dos números. Algoritmo para generar el … Continue reading «Programa C++ para multiplicar dos números representados por listas enlazadas»

Programa Javascript para fusionar K listas enlazadas ordenadas usando Min Heap – Set 2

Dado k listas vinculadas, cada una de tamaño n y cada lista está ordenada en orden no decreciente, combínelas en una sola lista vinculada ordenada (orden no decreciente) e imprima la lista vinculada ordenada como salida. Ejemplos:  Input: k = 3, n = 4 list1 = 1->3->5->7->NULL list2 = 2->4->6->8->NULL list3 = 0->9->10->11->NULL Output: 0->1->2->3->4->5->6->7->8->9->10->11 … Continue reading «Programa Javascript para fusionar K listas enlazadas ordenadas usando Min Heap – Set 2»

Programa Javascript para eliminar cada Node K-th de la lista vinculada

Dada una lista enlazada individualmente, su tarea es eliminar cada K-ésimo Node de la lista enlazada. Suponga que K siempre es menor o igual que la longitud de la lista enlazada. Ejemplos: Input: 1->2->3->4->5->6->7->8 k = 3 Output: 1->2->4->5->7->8 As 3 is the k-th node after its deletion list would be 1->2->4->5->6->7->8 And now 4 … Continue reading «Programa Javascript para eliminar cada Node K-th de la lista vinculada»

Programa C++ para buscar un elemento en una lista vinculada

Escriba una función que busque una clave ‘x’ dada en una lista dada de enlaces simples. La función debe devolver verdadero si x está presente en la lista enlazada y falso en caso contrario. bool search(Node *head, int x) Por ejemplo, si la clave a buscar es 15 y la lista enlazada es 14->21->11->30->10, entonces … Continue reading «Programa C++ para buscar un elemento en una lista vinculada»

Programa Java para QuickSort en la lista doblemente enlazada

A continuación se muestra una implementación recursiva típica de QuickSort para arreglos. La implementación usa el último elemento como pivote.  Java /* A typical recursive implementation of    Quicksort for array*/     /* This function takes last element as pivot,     places the pivot element at its correct     position in sorted array, and places all     smaller (smaller … Continue reading «Programa Java para QuickSort en la lista doblemente enlazada»

Programa de Python para eliminar un Node en una lista vinculada

Hemos discutido la introducción de listas vinculadas y la inserción de listas vinculadas en publicaciones anteriores sobre una lista vinculada individualmente. Formulemos el enunciado del problema para comprender el proceso de eliminación. Dada una ‘clave’, elimine la primera aparición de esta clave en la lista vinculada .  Método iterativo: para eliminar un Node de la … Continue reading «Programa de Python para eliminar un Node en una lista vinculada»

Programa C para eliminar duplicados de una lista ordenada ordenada

Escriba una función que tome una lista ordenada en orden no decreciente y elimine cualquier Node duplicado de la lista. La lista solo debe recorrerse una vez. Por ejemplo, si la lista vinculada es 11->11->11->21->43->43->60, removeDuplicates() debería convertir la lista a 11->21->43->60.  Algoritmo:  recorrer la lista desde el Node principal (o inicial). Mientras atraviesa, compare cada … Continue reading «Programa C para eliminar duplicados de una lista ordenada ordenada»

Programa de Python para la división alterna de un conjunto de listas 1 con enlaces individuales dados

Escriba una función AlternatingSplit() que tome una lista y divida sus Nodes para hacer dos listas más pequeñas ‘a’ y ‘b’. Las sublistas deben estar hechas de elementos alternos en la lista original. Entonces, si la lista original es 0->1->0->1->0->1, entonces una sublista debería ser 0->0->0 y la otra debería ser 1->1->1. Método (simple):  el … Continue reading «Programa de Python para la división alterna de un conjunto de listas 1 con enlaces individuales dados»