2014-12-15 5 views
-4

저는 현재 거품과 선택 분류 작업 중이고 몇 가지 문제가 있습니다. 나는 동료 친구 몇 명에게서 도움을 받았고, 이제는 혼자 힘으로 붙어 있습니다. 이미 버블 정렬이 있으므로 선택 코드에 다음 코드를 가져 왔습니다. 그러나 선택 부분에 대해 다른 알고리즘을 사용했습니다.버블 및 선택 정렬

import java.util.Arrays; 
import java.io.*; 

public class SelectionSort 
{ 
int a[]; 
int n; 

public static void main(String[] args) 
{ 
    int array[] = { 5,3,9,7,1,8 }; 
    System.out.println(""+Arrays.toString(Sort(array))); 
} 

public static int[] Sort(int[] arr) 
{ 
    int t, min; 
    for(int i=0;i<n-1;i++) 
{ 
    min = i; 
    for(int j=i+1;j<n;j++) 
{ 
    if(a[min]>a[j]) 
    min = j; 
} 
    if(min!=i) 
{ 
    t = a[min]; 
    a[min] = a[i]; 
    a[i] = t; 
} 
System.out.println(""+Arrays.toString(arr)); 
} 
return arr; 
} 

} 

버블 코드가 완벽하게 작동하며 코드 전체에서 발생하는 모든 변경 사항을 출력해야합니다.

[3, 5, 7, 1, 8, 9] 
[3, 5, 1, 7, 8, 9] 
[3, 1, 5, 7, 8, 9] 
[1, 3, 5, 7, 8, 9] 
[1, 3, 5, 7, 8, 9] 
[1, 3, 5, 7, 8, 9] 

나를 도와주는 사람에게 미리 감사드립니다.

+4

실제로 질문하지 않았습니다. – dave

+0

내 코드를 수정하는 방법은 무엇입니까? – tshes

+0

@tshes 잘 집중된 질문을 해봐야합니다! 코드를 수정 해달라고 부탁하는 것이 좋지 않습니까? 우리는 실제로 무엇이 잘못되었는지와 같은 더 많은 정보가 필요합니다. 무엇을 시도 했습니까? – Dinal24

답변

0

n 변수가 비 정적 변수이므로 Sort static 메서드는 에 액세스 할 수 없습니다. 서명을 static int n으로 변경하고 main : n = 6으로 초기화하십시오.