Language/JAVA
[JAVA]버블정렬/알고리즘/자바버블정렬예제
영보로그
2020. 6. 30. 17:21
반응형
* 버블정렬 (Bubble Sort)
: 인접한 두 원소를 검사하여 정렬하는 알고리즘
20 | 10 | 40 | 50 | 30 |
10 | 20 | |||
20 | 40 | |||
40 | 50 | |||
30 | 50 |
→ 1차 정렬 완료
10 | 20 | 40 | 30 | 50 |
10 | 20 | |||
20 | 40 | |||
30 | 40 |
→ 2차 정렬 완료
10 | 20 | 30 | 40 | 50 |
→ 정렬 완료
* 소스 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
//정렬 => Bubble Sort
public class 배열_정렬하기2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr= {30,20,40,50,10};
System.out.println("정렬 전:");
for(int i:arr)
{
System.out.print(i+" ");
}
System.out.println("\n 정렬 후 :");
for(int i=0;i<arr.length-1;i++)
{
for(int j=0;j<arr.length-1-i;j++)
{
if(arr[j]>arr[j+1])
{
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i:arr)
{
System.out.print(i+" ");
}
}
}
|
cs |
* 실행 결과
반응형