-
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();
}
}