¿Cuál es el elemento más pequeño / más grande en el código Java?

Reformularé la pregunta como:

“¿Cuáles son los valores más grandes y más pequeños de algunos tipos de datos en Java?”

Puede ver fácilmente las limitaciones de tamaño de algunos tipos primitivos con el siguiente código.

clase DataSizes
{
public static void main (String [] args)
{
System.out.println (“Byte min value =” + Byte.MIN_VALUE);
System.out.println (Byte.MAX_VALUE);
System.out.println (Integer.MIN_VALUE);
System.out.println (“Integer max value =” + Integer.MAX_VALUE);
System.out.println (“Long max” + Long.MAX_VALUE);
System.out.println (“Double max =” + Double.MAX_VALUE);
}
}

Existen las clases BigDecimal y BigInteger. Estos números son objetos y pueden escalar teóricamente a cualquier tamaño arbitrario. Si necesita un número entero con 3.200 o más dígitos, BigInteger puede manejar ese número.

import java.util.PriorityQueue;

clase pública KthSmallestElementInArray {

public static int find (int [] A, int k) {

PriorityQueue pq = new PriorityQueue ();

para (int i = 0; i

oferta de pq (A [i]);

}

int n = -1;

mientras que (k> 0) {

n = pq.poll ();

k–;

}

volver n;

}

public static void main (String [] args) {

int [] A = {1, 2, 10, 20, 40, 32, 44, 51, 6};

int k = 4;

System.out.println (“4to elemento más pequeño:” + find (A, 4));

}

}

More Interesting

¿Está bien inicializar una matriz que contiene fracciones en c ++?

Cómo programar un algoritmo de análisis de datos

Me gustaría obtener una fórmula matemática para la siguiente ecuación: tengo una matriz de elementos 'n' para los cuales quiero agregar la diferencia entre el elemento de matriz actual y el anterior. ¿Cómo puedo definir una fórmula matemática para explicar lo que estoy haciendo?

¿Por qué el introsort se convierte de quicksort a heapsort después de cierta profundidad?

¿Qué temas puedo estudiar después de aprender Java y C (aplicaciones de estructuras de datos, etc.)?

¿Es el tiempo lineal?

Cómo abordar y resolver problemas complejos de codificación o algoritmos

Cómo encontrar el día en una fecha en particular

¿Cuál es el algoritmo de coincidencia utilizado por las declaraciones de consulta SQL del servidor SQL como "Me gusta 'A%'", "Me gusta '% A'" o "Me gusta '% A%'"?

¿Cómo usaría BFS en un árbol para imprimir los valores de cada nivel por separado?

¿Cuáles son algunas aplicaciones del mundo real en las que es útil el aprendizaje incremental de algoritmos (aprendizaje automático)? ¿Se prefieren las SVM para tales aplicaciones?

Cómo garantizar un resultado devuelto de la función que llamamos (en sí mismo) es correcto en la recursividad

¿Qué se siente al resolver bien los problemas de programación dinámica?

Cómo hacer que un algoritmo se visualice como visualgo.net

¿Es útil leer 5 o más libros para algoritmos, o debería leer solo uno o dos y usar los otros como referencia para algún algoritmo en particular?