Cómo comparar los tamaños de tres números enteros como (a, b, c) en Java y generarlos de pequeño a grande;
Utiliza la clasificación por burbujas para ordenar los tres números de pequeño a grande. Tomando 23, 11 y 17 como ejemplo, el código es el siguiente:
import java.util.Scanner
public class woo {
static; int[] bubbleSort( int[] date) {
boolean isSwap;
for(int j = 1; j lt; date.length; j) {
isSwap = false ;
for(int i = 0; i lt; fecha.longitud - j; i) {
if(fecha[i] gt; fecha[i 1]) {
fecha[i] = fecha[i] ^ fecha[i 1];
fecha[i 1] = fecha[i] ^ fecha[i 1] ;
fecha[i] = fecha[i] ^ fecha[i 1];
isSwap = true;
}
}
if(isSwap == false)?
descanso
}
fecha de regreso;
}
public static void main(String args[]) {
int date[] = new int[3];
System.out.println( "Ingrese tres números enteros :");
Scanner num = new Scanner(System.in);
for(int i = 0; i lt; date.length; i)
fecha[i] = num.nextInt();
fecha = bubbleSort(fecha);
for(int recuento = 0; recuento lt; fecha. longitud; recuento) ?
System.out.print(fecha[recuento] "\t");
System.out.println("");
}
}
Información ampliada:
Normalmente, los algoritmos de clasificación se pueden dividir en dos categorías.
Clasificación de comparación de tiempo no lineal: determine el orden relativo entre elementos mediante comparación. Dado que su complejidad temporal no puede exceder O (nlogn), se denomina clasificación de comparación de tiempo no lineal. Incluyendo clasificación por intercambio, clasificación por inserción, clasificación por selección y clasificación por fusión.
Clasificación sin comparación de tiempo lineal: no determina el orden relativo entre elementos mediante comparación. Puede superar el límite inferior de tiempo de la clasificación basada en comparación y ejecutarse en tiempo lineal, por lo que se denomina lineal. clasificación sin comparación de tiempo. Incluyendo clasificación por conteo, clasificación por cubo, clasificación por conteo.
Material de referencia: Clasificación de burbujas - Enciclopedia Baidu