- 
                Notifications
    You must be signed in to change notification settings 
- Fork 0
π¨π»βπ» 6μ 28μΌ κΈ°λ³Έ μ λ ¬ μκ³ λ¦¬μ¦
        chaeun lee edited this page Jul 5, 2024 
        ·
        4 revisions
      
    Java) λ²λΈ, μ½μ , μ ν μ λ ¬μ 곡λΆνλ€.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));
        writer.write("μ λ ¬ν  μλ€μ μ
λ ₯νμΈμ. >>> ");
        writer.flush();
        //input λ°°μ΄μ readline()ν΄μ " "λ‘ μλΌμ μ μ₯
        String[] input = reader.readLine().split(" ");
        //intνμΈ arr λ°°μ΄μ input κ°μλ§νΌ int μ΄κΈ°ν μμ±
        int[] arr = new int[input.length];
        for (int i = 0; i<input.length; i++)
            //Integer.parseInt: λ¬Έμμ΄μ νμ±νμ¬ μ μλ‘ λ°κΎΈλ λ©μλ
            arr[i] = Integer.parseInt(input[i]);
        writer.write("μλ λ°°μ΄: ");
        printfunc(writer, arr);
        bubbleSort(arr);
        writer.write("λ²λΈ μν
 ν λ°°μ΄: ");
        printfunc(writer, arr);
    }
    public static void bubbleSort(int[] arr){
        int n = arr.length;
        boolean swap;
        for(int i=0;i<n-1;i++){
            swap =false;
            for(int j=0;j<n-1-i;j++){
                if(arr[j]>arr[j+1]){
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1]=temp;
                    swap = true;
                }
            }
            if(!swap) break;
        }
    }
    public static void printfunc(BufferedWriter writer, int[] arr) throws IOException{
        for (int j : arr) writer.write(j + " ");
        writer.write("\n\n");
        writer.flush();
    }
}import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));
        writer.write("μ λ ¬ν  μλ€μ μ
λ ₯νμΈμ. >>> ");
        writer.flush();
        //input λ°°μ΄μ readline()ν΄μ " "λ‘ μλΌμ μ μ₯
        String[] input = reader.readLine().split(" ");
        //intνμΈ arr λ°°μ΄μ input κ°μλ§νΌ int μ΄κΈ°ν μμ±
        int[] arr = new int[input.length];
        for (int i = 0; i<input.length; i++)
            //Integer.parseInt: λ¬Έμμ΄μ νμ±νμ¬ μ μλ‘ λ°κΎΈλ λ©μλ
            arr[i] = Integer.parseInt(input[i]);
        writer.write("μλ λ°°μ΄: ");
        printfunc(writer, arr);
        insertionSort(arr);
        writer.write("μ½μ
 μ λ ¬ ν λ°°μ΄: ");
        printfunc(writer, arr);
    }
    public static void insertionSort(int[] arr){
        int n = arr.length;
        int key, j;
        for(int i=1; i<n; i++){
            key = arr[i];
            for(j=i-1; j>=0 && arr[j]>key; j--) arr[j+1] = arr[j];
            arr[j+1] = key;
        }
    }
    public static void printfunc(BufferedWriter writer, int[] arr) throws IOException{
        for (int j : arr) writer.write(j + " ");
        writer.write("\n\n");
        writer.flush();
    }
}import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));
        writer.write("μ λ ¬ν  μλ€μ μ
λ ₯νμΈμ. >>> ");
        writer.flush();
        //input λ°°μ΄μ readline()ν΄μ " "λ‘ μλΌμ μ μ₯
        String[] input = reader.readLine().split(" ");
        //intνμΈ arr λ°°μ΄μ input κ°μλ§νΌ int μ΄κΈ°ν μμ±
        int[] arr = new int[input.length];
        for (int i = 0; i<input.length; i++)
            //Integer.parseInt: λ¬Έμμ΄μ νμ±νμ¬ μ μλ‘ λ°κΎΈλ λ©μλ
            arr[i] = Integer.parseInt(input[i]);
        writer.write("μλ λ°°μ΄: ");
        printfunc(writer, arr);
        selectionSort(arr);
        writer.write("μ ν μ λ ¬ ν λ°°μ΄: ");
        printfunc(writer, arr);
    }
    public static void selectionSort(int[] arr){
        int n = arr.length;
        int min;
        for(int i=0;i<n-1;i++){
            min=i;
            for(int j=i+1;j<n;j++) if(arr[min]>arr[j]) min=j;
            if(min!=i){
                int temp = arr[min];
                arr[min] = arr[i];
                arr[i]=temp;
            }
        }
    }
    public static void printfunc(BufferedWriter writer, int[] arr) throws IOException{
        for (int j : arr) writer.write(j + " ");
        writer.write("\n\n");
        writer.flush();
    }
}