Programa Java para escribir su propio atoi()

La función atoi() en C toma una string (que representa un número entero) como argumento y devuelve su valor de tipo int. Entonces, básicamente, la función se usa para convertir un argumento de string en un número entero. Sintaxis:   int atoi(const char strn) Parámetros: la función acepta un parámetro strn que se refiere al argumento … Continue reading «Programa Java para escribir su propio atoi()»

Programa Java para reorganizar una lista enlazada de modo que todos los Nodes en posiciones pares e impares estén juntos

Reorganice una lista enlazada de tal manera que todos los Nodes de posiciones impares estén juntos y todos los Nodes de posiciones pares estén juntos.  Ejemplos:  Input: 1->2->3->4 Output: 1->3->2->4 Input: 10->22->30->43->56->70 Output: 10->30->56->22->43->70 Lo importante en esta pregunta es asegurarse de que todos los casos a continuación se manejen  Lista enlazada vacía. Una lista … Continue reading «Programa Java para reorganizar una lista enlazada de modo que todos los Nodes en posiciones pares e impares estén juntos»

Programa Java para fusionar listas enlazadas ordenadas K – Conjunto 1

Dadas K listas enlazadas ordenadas de tamaño N cada una, combínelas e imprima la salida ordenada. 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 Merged lists in a sorted order where every element is greater than the previous element. Input: k = 3, n … Continue reading «Programa Java para fusionar listas enlazadas ordenadas K – Conjunto 1»

Programa Java para encontrar un triplete de tres listas enlazadas con suma igual a un número dado

Dadas tres listas enlazadas, digamos a, b y c, encuentre un Node de cada lista tal que la suma de los valores de los Nodes sea igual a un número dado. Por ejemplo, si las tres listas enlazadas son 12->6->29, 23->5->8 y 90->20->59, y el número dado es 101, la salida debería ser triple “6 5 … Continue reading «Programa Java para encontrar un triplete de tres listas enlazadas con suma igual a un número dado»

Programa Java para encontrar el elemento K’th más grande en una secuencia

Dada una secuencia infinita de números enteros, encuentre el k-ésimo elemento más grande en cualquier punto del tiempo. Ejemplo:  Input: stream[] = {10, 20, 11, 70, 50, 40, 100, 5, …} k = 3 Output: {_, _, 10, 11, 20, 40, 50, 50, …} El espacio extra permitido es O(k).  Hemos discutido diferentes enfoques para … Continue reading «Programa Java para encontrar el elemento K’th más grande en una secuencia»

¿Cómo monitorear el estado de un hilo en Java?

El lenguaje Java admite la sincronización de subprocesos mediante el uso de monitores. Un monitor está asociado con un elemento de datos específico y funciona como un bloqueo en esos datos. Cuando un subproceso retiene el monitor para algún elemento de datos, otros subprocesos se bloquean y no pueden inspeccionar ni modificar los datos. Para … Continue reading «¿Cómo monitorear el estado de un hilo en Java?»

Programa Java para desenfocar la imagen usando suavizado

El desenfoque es una operación de procesamiento de imágenes simple y de uso frecuente. También se le llama Suavizado. El suavizado de una imagen elimina los píxeles ruidosos de la imagen y aplica un filtro de paso bajo a una imagen. Un filtro de paso bajo significa eliminar el ruido de una imagen sin dañar … Continue reading «Programa Java para desenfocar la imagen usando suavizado»

Programa Java para verificar el número de Armstrong entre dos enteros

Un entero positivo con dígitos p, q, r, s…, se conoce como número de Armstrong de orden n si se cumple la siguiente condición. pqrs… = pn + qn + rn + sn +…. Ejemplo: 370 = 3*3*3 + 7*7*7 + 0 = 27 + 343 + 0 = 370 Por lo tanto, 370 es … Continue reading «Programa Java para verificar el número de Armstrong entre dos enteros»

Programa Java para conversión de decimal a octal

Dado un número decimal N, convierta N en un número octal equivalente, es decir, convierta el número con valor base 10 en valor base 8. El sistema de números decimales usa 10 dígitos 0-9 y el sistema de números octales usa 8 dígitos de 0-7 para representar cualquier valor numérico. Ilustración:  Input : 33 Output: … Continue reading «Programa Java para conversión de decimal a octal»

¿Cómo mostrar todos los subprocesos en ejecución en Java?

Un subproceso es básicamente un flujo de instrucciones ejecutado secuencialmente. Se utiliza para implementar la multitarea en un programa. Un programa puede tener varios hilos. Los hilos se utilizan para hacer varias cosas al mismo tiempo. Los subprocesos se utilizan básicamente para realizar tareas complicadas en segundo plano sin afectar al programa principal. Hay dos … Continue reading «¿Cómo mostrar todos los subprocesos en ejecución en Java?»