Algoritmo de ruta más corta de Dijkstra en Java usando PriorityQueue

El algoritmo de Dijkstra es muy similar al algoritmo de Prim para el árbol de expansión mínimo . Al igual que el MST de Prim, generamos un SPT (árbol de ruta más corta) con una fuente determinada como raíz. Mantenemos dos conjuntos, un conjunto contiene vértices incluidos en el árbol de ruta más corta, otro … Continue reading «Algoritmo de ruta más corta de Dijkstra en Java usando PriorityQueue»

Método PriorityQueue remove() en Java

Como todos sabemos, los elementos que ingresan a la cola de prioridad no se ordenan, pero como todos sabemos, al sacar elementos de la cola de prioridad, los elementos siempre se ordenan como un rasgo de la cola de prioridad. Aquí, el orden predeterminado de prioridad de elementos para tipos de datos se define de … Continue reading «Método PriorityQueue remove() en Java»

Programa Java para realizar la unión de dos listas vinculadas mediante la cola de prioridad

Dadas dos listas enlazadas, su tarea es completar la función make union(), que devuelve la unión de dos listas enlazadas. Esta unión debe incluir sólo todos los elementos distintos. La nueva lista formada debe estar en orden no decreciente. Input: L1 = 9->6->4->2->3->8 L2 = 1->2->8->6->2 Output: 1 2 3 4 6 8 9 Acercarse: … Continue reading «Programa Java para realizar la unión de dos listas vinculadas mediante la cola de prioridad»

Implementar PriorityQueue a través de Comparator en Java

Requisito previo: Cola de prioridad, Cola de prioridad del comparador es como una cola normal, pero cada elemento tiene una «prioridad» asociada. En una cola de prioridad, un elemento con alta prioridad se sirve antes que un elemento con baja prioridad. Para ello utiliza una función de comparación que impone una ordenación total de los … Continue reading «Implementar PriorityQueue a través de Comparator en Java»

Programa Java para implementar la API PriorityQueue

PriorityQueue es una estructura de datos lineal en la que los elementos se ordenan según su orden natural o mediante algún comparador personalizado proporcionado en la cola en el momento de la construcción. En PriorityQueue, la parte delantera de la cola apunta al elemento menor y la parte trasera apunta al elemento mayor de acuerdo … Continue reading «Programa Java para implementar la API PriorityQueue»

Promedio de números máximos de K en una secuencia

Dada una lista de números ‘N’ y un número entero ‘K’. La tarea es imprimir el promedio de los números máximos de ‘K’ después de cada consulta donde una consulta consiste en un elemento entero que debe agregarse a la lista de elementos. Nota: Las consultas se definen con una array de enteros ‘q’ Ejemplos: … Continue reading «Promedio de números máximos de K en una secuencia»

Diferencia entre PriorityQueue y TreeSet

Tanto PriorityQueue como TreeSet son clases definidas dentro de Collection Framework. En este artículo, aprenderemos las diferencias entre PriorityQueue y TreeSet. PriorityQueue es una implementación de la interfaz Queue y TreeSet es la implementación de la interfaz Set . Existen algunas diferencias entre ellos. Así que hemos tratado de enumerar las diferencias entre PriorityQueue y … Continue reading «Diferencia entre PriorityQueue y TreeSet»

Número máximo de Nodes de hoja que se pueden visitar dentro del presupuesto dado

Dado un árbol binario y un número entero b que representa el presupuesto. La tarea es encontrar el número máximo de Nodes de hoja que se pueden visitar con el presupuesto dado si el costo de visitar un Node de hoja es igual al nivel de ese Node de hoja . Nota: La raíz del árbol … Continue reading «Número máximo de Nodes de hoja que se pueden visitar dentro del presupuesto dado»

Cola de prioridad en orden inverso en Java

PriorityQueue se usa cuando se supone que los objetos se procesarán en función de la prioridad . Se sabe que una Cola sigue el algoritmo First-In-First-Out, pero a veces se necesita procesar los elementos de la cola de acuerdo con la prioridad, ahí es cuando entra en juego PriorityQueue. PriorityQueue se basa en el montón … Continue reading «Cola de prioridad en orden inverso en Java»

Cola de prioridad de par en Java con ejemplos

Requisito previo: PriorityQueue , Par La clase javafx.util.Pair<K,V> en Java es la combinación de dos objetos diferentes llamados Key y Value . Básicamente proporciona una forma de almacenar un par de dos elementos de datos heterogéneos. Par <K, V> par = nuevo Par<>(tecla K, valor V) PriorityQueue<E> es como una cola normalen la que los … Continue reading «Cola de prioridad de par en Java con ejemplos»