Java.util.LinkedList.indexOf(), lastIndexof() en Java

La biblioteca de listas enlazadas también ofrece representar el primer y último índice del elemento que se debe encontrar usando las funciones indexOf() y lastIndexOf() respectivamente. Ofrecen una variedad ya que el acceso directo no está disponible en la lista enlazada hecha convencionalmente, por lo que su conocimiento es útil. 1. indexOf(Object o): este método … Continue reading «Java.util.LinkedList.indexOf(), lastIndexof() en Java»

División de polinomios usando lista enlazada

Dados dos polinomios P1 y P2 en forma de lista enlazada simple respectivamente, la tarea es imprimir las expresiones de cociente y resto en forma de lista enlazada simple, obtenida al dividir los polinomios P1 por P2 .  Nota: suponga que el polinomio se expresa como la potencia mayor de xa la potencia menor de … Continue reading «División de polinomios usando lista enlazada»

Clasificación de burbuja para lista enlazada intercambiando Nodes

Dada una lista enlazada individualmente, ordénela usando la ordenación de burbujas intercambiando Nodes. Ejemplo: Input: 10->30->20->5 Output: 5->10->20->30 Input: 20->4->3 Output: 3->4->20 Acercarse: Obtener la Lista Vinculada para ser ordenada Aplique Bubble Sort a esta lista vinculada , en la que, al comparar los dos Nodes adyacentes, los Nodes reales se intercambian en lugar de … Continue reading «Clasificación de burbuja para lista enlazada intercambiando Nodes»

Detectar ciclo en una lista vinculada usando el mapa

Dada una lista enlazada , compruebe si la lista enlazada tiene un bucle o no. Aquí se muestran varios métodos: Detectar ciclo en lista enlazada Ejemplo   Entrada: 20->4->54->6->NULL  Salida: No se detecta bucle. Explicación:  Mientras recorremos la lista enlazada, llegamos al final de la lista enlazada. Por lo tanto, no hay ningún bucle presente en la … Continue reading «Detectar ciclo en una lista vinculada usando el mapa»

Enfoque iterativo para eliminar puntos medios en una lista enlazada de segmentos de línea – Part 1

Esta publicación explica el enfoque iterativo de este problema. Mantenemos dos punteros, anterior y temporal. Si estos dos tienen x o y iguales, avanzamos hasta que se mantiene la igualdad y seguimos eliminando los Nodes intermedios. El Node desde el que comenzó la igualdad, ajustamos el siguiente puntero de ese Node.  C++ // C++ program to … Continue reading «Enfoque iterativo para eliminar puntos medios en una lista enlazada de segmentos de línea – Part 1»

Programa Java para encontrar la longitud del bucle en la lista vinculada

Escriba una función detectAndCountLoop() que verifique si una lista enlazada dada contiene un bucle y, si el bucle está presente, devuelve el recuento de Nodes en el bucle. Por ejemplo, el bucle está presente en la lista de enlaces a continuación y la longitud del bucle es 4. Si el bucle no está presente, la … Continue reading «Programa Java para encontrar la longitud del bucle en 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 Javascript para eliminar duplicados de una lista enlazada sin clasificar

Escriba una función removeDuplicates() que tome una lista y elimine cualquier Node duplicado de la lista. La lista no está ordenada. Por ejemplo, si la lista vinculada es 12->11->12->21->41->43->21, removeDuplicates() debería convertir la lista a 12->11->21->41->43. MÉTODO 1 (Uso de dos bucles):  Esta es la forma sencilla en la que se utilizan dos bucles. El bucle … Continue reading «Programa Javascript para eliminar duplicados de una lista enlazada sin clasificar»

Programa Java para rotar una lista enlazada

Dada una lista enlazada individualmente, gire la lista enlazada en sentido contrario a las agujas del reloj por k Nodes. Donde k es un entero positivo dado. Por ejemplo, si la lista enlazada dada es 10->20->30->40->50->60 y k es 4, la lista debe modificarse a 50->60->10->20->30- >40. Suponga que k es menor que el número … Continue reading «Programa Java para rotar una lista enlazada»

Programa Java para eliminar Nodes que tienen un valor mayor en el lado derecho

Dada una lista enlazada individualmente, elimine todos los Nodes que tienen un valor mayor en el lado derecho.  Ejemplos:  Input: 12->15->10->11->5->6->2->3->NULL Output: 15->11->6->3->NULL Explanation: 12, 10, 5 and 2 have been deleted because there is a greater value on the right side. When we examine 12, we see that after 12 there is one node with … Continue reading «Programa Java para eliminar Nodes que tienen un valor mayor en el lado derecho»