Módulo de árbol binario en Python

Un árbol binario es una estructura de datos en la que cada Node o vértice tiene como máximo dos hijos. En Python, un árbol binario se puede representar de diferentes maneras con diferentes estructuras de datos (diccionario, lista) y representaciones de clase para un Node. Sin embargo, la biblioteca binarytree ayuda a implementar directamente un … Continue reading «Módulo de árbol binario en Python»

Lista vinculada | Serie 1 (Introducción)

Al igual que las arrays, la lista enlazada es una estructura de datos lineal. A diferencia de las arrays, los elementos de la lista enlazada no se almacenan en una ubicación contigua; los elementos se vinculan mediante punteros. Incluyen una serie de Nodes conectados. Aquí, cada Node almacena los datos y la dirección del siguiente … Continue reading «Lista vinculada | Serie 1 (Introducción)»

Programa para el Node n desde el final de una lista enlazada

Dada una lista enlazada y un número n, escriba una función que devuelva el valor en el Node n desde el final de la lista enlazada. Por ejemplo, si la entrada está debajo de la lista y n = 3, entonces la salida es «B» Método 1 (Usar la longitud de la lista enlazada)  1) … Continue reading «Programa para el Node n desde el final de una lista enlazada»

Programa de Python para mover todas las apariciones de un elemento para terminar en una lista vinculada

Dada una lista enlazada y una clave en ella, la tarea es mover todas las apariciones de la clave dada al final de la lista enlazada, manteniendo igual el orden de todos los demás elementos. Ejemplos:   Input : 1 -> 2 -> 2 -> 4 -> 3 key = 2 Output : 1 -> 4 … Continue reading «Programa de Python para mover todas las apariciones de un elemento para terminar en una lista vinculada»

Programa de Python para mover el último elemento al frente de una lista vinculada dada

Escriba una función que mueva el último elemento al frente en una lista enlazada simple dada. Por ejemplo, si la lista enlazada dada es 1->2->3->4->5, entonces la función debería cambiar la lista a 5->1->2->3->4. Algoritmo: recorrer la lista hasta el último Node. Utilice dos punteros: uno para almacenar la dirección del último Node y el … Continue reading «Programa de Python para mover el último elemento al frente de una lista vinculada dada»

Programa de Python para ordenar una lista enlazada de 0, 1 y 2 – Part 1

Dada una lista enlazada de 0, 1 y 2, ordénela. Ejemplos : Input: 1 -> 1 -> 2 -> 0 -> 2 -> 0 -> 1 -> NULL Output: 0 -> 0 -> 1 -> 1 -> 1 -> 2 -> 2 -> NULL Input: 1 -> 1 -> 2 -> 1 -> 0 -> … Continue reading «Programa de Python para ordenar una lista enlazada de 0, 1 y 2 – Part 1»

SequenceMatcher en Python para la substring común más larga

Dadas dos strings ‘X’ e ‘Y’, imprima la substring común más larga. Ejemplos: Input : X = «GeeksforGeeks», Y = «GeeksQuiz» Output : Geeks Input : X = «zxabcdezy», Y = «yzabcdezx» Output : abcdez Tenemos una solución existente para este problema, consulte Imprima el enlace de substring común más largo . Resolveremos el problema … Continue reading «SequenceMatcher en Python para la substring común más larga»

Encuentra el medio de una lista enlazada dada

Dada una lista enlazada individualmente, busque el centro de la lista enlazada. Por ejemplo, si la lista enlazada dada es 1->2->3->4->5, entonces la salida debería ser 3.  Si hay Nodes pares, entonces habría dos Nodes intermedios, necesitamos imprimir el segundo intermedio. elemento. Por ejemplo, si la lista enlazada dada es 1->2->3->4->5->6, entonces la salida debería … Continue reading «Encuentra el medio de una lista enlazada dada»

Programa de Python para clasificación rápida iterativa

Python # Python program for implementation of Quicksort   # This function is same in both iterative and recursive def partition(arr,l,h):     i = ( l – 1 )     x = arr[h]       for j in range(l , h):         if   arr[j] <= x:               # increment index of smaller element             i = i+1             arr[i],arr[j] = arr[j],arr[i] … Continue reading «Programa de Python para clasificación rápida iterativa»

Algoritmos y estructuras de datos de Python

Este tutorial es una guía para principiantes para aprender estructuras de datos y algoritmos usando Python. En este artículo, analizaremos las estructuras de datos integradas, como listas, tuplas, diccionarios, etc., y algunas estructuras de datos definidas por el usuario, como listas vinculadas, árboles, gráficos, etc., y algoritmos transversales, de búsqueda y clasificación. con la ayuda … Continue reading «Algoritmos y estructuras de datos de Python»