Repository navigation
๐จ๐ปโ๐ป 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();
}
}