Construcción del árbol de sufijos de Ukkonen – Parte 3

Este artículo es la continuación de dos artículos siguientes: Construcción del árbol de sufijos de Ukkonen – Parte 1 Construcción del árbol de sufijos de Ukkonen – Parte 2 Lea la Parte 1 y la Parte 2 antes de ver el artículo actual, donde hemos visto algunos conceptos básicos sobre el árbol de sufijos, el … Continue reading «Construcción del árbol de sufijos de Ukkonen – Parte 3»

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»

Construya un árbol cuya suma de Nodes de todo el camino de la raíz a la hoja no sea divisible por el conteo de Nodes en ese camino

Dado un árbol N-ario que consta de N Nodes numerados del 1 al N con raíz en el Node 1 , la tarea es asignar valores a cada Node del árbol de modo que la suma de los valores desde cualquier raíz hasta la ruta de la hoja que contiene al menos dos Nodes no … Continue reading «Construya un árbol cuya suma de Nodes de todo el camino de la raíz a la hoja no sea divisible por el conteo de Nodes en ese camino»

Contando k-mers a través de Suffix Array

Requisito previo: array de sufijos. ¿Qué son los k-mers? El término k-mer s generalmente se refiere a todas las posibles substrings de longitud k que están contenidas en una string. Contar todos los k-mers en las lecturas de secuenciación de ADN/ARN es el paso preliminar de muchas aplicaciones bioinformáticas. ¿Qué es una array de sufijos? … Continue reading «Contando k-mers a través de Suffix Array»

Descomposición de K-shell en Redes Sociales

Prerrequisito: Introducción a las Redes Sociales La descomposición de K-shell es el método en el que podemos dividir los Nodes en función del número de su grado, como Nodes con grado 1 en un cubo, etc. Considere un ejemplo, suponga que hay n Nodes y aplica la descomposición de k-shell en él. Entonces, los Nodes … Continue reading «Descomposición de K-shell en Redes Sociales»

Ordenar una array de strings (o palabras) usando Trie | Set-2 (Manejo de Duplicados)

Dada una serie de strings, imprímalas en orden alfabético (diccionario). Si hay duplicados en la array de entrada, debemos imprimir todas las ocurrencias. Ejemplos:   Input : arr[] = { «abc», «xyz», «abcd», «bcd», «abc» } Output : abc abc abcd bcd xyz Input : arr[] = { «geeks», «for», «geeks», «a», «portal», «to», «learn» } … Continue reading «Ordenar una array de strings (o palabras) usando Trie | Set-2 (Manejo de Duplicados)»

Lista autoorganizada | Serie 1 (Introducción)

El tiempo de búsqueda en el peor de los casos para una lista enlazada ordenada es O(n). Con un árbol de búsqueda binario equilibrado, podemos omitir casi la mitad de los Nodes después de una comparación con la raíz. Para una array ordenada, tenemos acceso aleatorio y podemos aplicar la búsqueda binaria en las arrays. … Continue reading «Lista autoorganizada | Serie 1 (Introducción)»

vector de droga

Los vectores de dopaje son una estructura de datos que los compiladores utilizan para almacenar algunos metadatos sobre la array, como su tamaño total, el tamaño de una unidad también llamada zancada de la array, etc. Estos se utilizan para describir arrays y otras estructuras similares que almacenan múltiples valores de un tipo de datos … Continue reading «vector de droga»

Número de elementos menores o iguales a un número dado en un subarreglo dado | Conjunto 2 (incluidas las actualizaciones)

Dada una array ‘a[]’ y un número de consultas q habrá dos tipos de consultas Actualización de consulta 0 (i, v): dos números enteros i y v, lo que significa establecer a [i] = v Consulta 1 cuenta (l, r, k): Necesitamos imprimir el número de enteros menores que iguales a k en el subarreglo … Continue reading «Número de elementos menores o iguales a un número dado en un subarreglo dado | Conjunto 2 (incluidas las actualizaciones)»

Conjunto disperso

Cómo hacer las siguientes operaciones de manera eficiente si hay una gran cantidad de consultas para ellas.  Inserción Supresión buscando Limpiar/Quitar todos los elementos. Una solución es utilizar un árbol de búsqueda binario autoequilibrado como el árbol rojo-negro, el árbol AVL, etc. La complejidad temporal de esta solución para la inserción, eliminación y búsqueda es … Continue reading «Conjunto disperso»