Algorithm
bubble sort
이상욱1
2015. 4. 15. 13:43
결과값은 정렬되는데 count가 다도는데 마치 아래는 다 안도는거 같아서 뭔가 찝찝하다
나중에 다시 알아보자
/*1. 인접한 두 인덱스를 비교해서 정렬이 되어있지 않을경우 정렬한다.
2. 리스트 처음부터 끝까지 이런식의 정렬을 하고 나면 제일 마지막 리스트에는 제일 큰 값(또는 작은 값)이 저장된다.
3. 다시 처음 리스트부터 마지막 리스트 이전 리스트까지 서로 이웃한 인덱스를 비교해가며 정렬한다.
4. 위 방법으로 계속해서 정렬한다.*/
public class Bubblesort {
public static void main(String[] args) {
int arr[]={4, 3, 12 , 5 , 2 , 1 , 8 ,9};
int count=0;
for(int i=0;i<7;i++ ){
for(int j=0; j<7 ; j++){
count++;
if(arr[j] >arr[j+1]){
int tmp =0;
tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}
for(int i=0;i<8;i++ ){
System.out.println("arr[i]="+arr[i ]);
}
System.out.println(count);
}
}
[JAVA] 정렬 알고리즘(sorting algorithm) - 버블정렬 (Bubble Sort)
프로그래밍/JAVA / 2014/07/20 17:17