A ordem crescente e decrescente de classificação de bolha e classificação de seleção em matrizes Java e a ordem crescente e decrescente de posições especificadas

1. Código e renderizações

1. Ordem crescente de classificação de bolha

Caso: use a classificação por bolha para aumentar a seguinte matriz {12,36,5,1,98,55,78}

O código é o seguinte (exemplo):

public class Work1 {
    
    
private static void main(String[] args) {
    
    
    int arr[]={
    
    12,36,5,1,98,55,78};
        for (int i = 1; i <=arr.length-1 ; i++) {
    
    
            for (int j = 0; j <=arr.length-1-i ; j++) {
    
    
                if (arr[j]>arr[j+1]){
    
    
                    int t=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=t;
                }
            }
        }
            System.out.println(Arrays.toString(arr));
    }
}

2. Ordem decrescente de classificação da bolha

Caso: Use a classificação por bolha para descer a seguinte matriz {12,36,5,1,98,55,78} O
código é o seguinte (exemplo):

public class Work1 {
    
    
private static void main(String[] args) {
    
    
     int arr[]={
    
    12,36,5,1,98,55,78};
        for (int i = 1; i <=arr.length-1 ; i++) {
    
    
            for (int j = 0; j <=arr.length-1-i ; j++) {
    
    
                if (arr[j]<arr[j+1]){
    
    
                    int t=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=t;
                }
            }
        }
        System.out.println(Arrays.toString(arr));
    }
}

3. Selecione a ordem crescente de classificação

Caso: use a classificação de seleção para aumentar a seguinte matriz {12,36,5,1,98,55,78}

O código é o seguinte (exemplo):

public class Work1 {
    
    
private static void main(String[] args) {
    
    
       int arr[]={
    
    12,36,5,1,98,55,78};
        for (int i = 0; i <= arr.length-1; i++) {
    
    
            int minindex=i;
            for (int j = i; j <=arr.length-1; j++) {
    
    
                if (arr[j]<arr[minindex]){
    
    
                    minindex=j;
                }
            }
            int t=arr[i];
            arr[i]=arr[minindex];
            arr[minindex]=t;
        }
        System.out.println(Arrays.toString(arr));
    }
}

4. Selecione a ordem decrescente de classificação

Caso: Use a classificação de seleção para descer a seguinte matriz {12,36,5,1,98,55,78}

O código é o seguinte (exemplo):

public class Work1 {
    
    
private static void main(String[] args) {
    
    
    int arr[]={
    
    12,36,5,1,98,55,78};
        for (int i = 0; i <arr.length-1 ; i++) {
    
    
            int maxIndex=i;
            for (int j = i; j <=arr.length-1 ; j++) {
    
    
                if (arr[j]>arr[maxIndex]){
    
    
                    maxIndex=j;
                }
            }
            int t=arr[i];
            arr[i]=arr[maxIndex];
            arr[maxIndex]=t;
        }
        System.out.println(Arrays.toString(arr));
    }
}

5. A ordem crescente e decrescente da posição especificada do tipo de bolha

O código é o seguinte (exemplo):

package work;

import java.util.Arrays;
import java.util.Scanner;
public class Work02 {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数你指定位置的前后升序和降序(例如输入5:1-5升序,6-10降序):");
        int number=sc.nextInt();
        int arr[]={
    
    7,9,4,3,7,50,40,95,97,35};
        for (int i = 1; i <=arr.length-1 ; i++) {
    
    
            for (int j = 0; j <=arr.length-1-i ; j++) {
    
    
                if (j<=number-2) {
    
    
                    if (arr[j]>arr[j+1]){
    
    
                        int t=arr[j];
                        arr[j]=arr[j+1];
                        arr[j+1]=t;
                    }
                }else if(j>=number){
    
    
                    if (arr[j]<arr[j+1]){
    
    
                        int t=arr[j];
                        arr[j]=arr[j+1];
                        arr[j+1]=t;
                    }
                }
            }
        }
        System.out.println(Arrays.toString(arr));
    }
}

Insira a descrição da imagem aqui

Resumindo

O texto acima é todo o conteúdo da ordem crescente e decrescente de classificação por bolha e classificação por seleção, principalmente usando conhecimentos relacionados, como loops, matrizes e troca de dados.

Acho que você gosta

Origin blog.csdn.net/StruggleBamboo/article/details/110678202
Recomendado
Clasificación