2014-01-17 2 views
-2

코드가 제대로 작동하지 않습니다. Java에서 버블 정렬입니다. 나는 구글로부터 어떤 코드를 얻을 수 있다는 것을 알고있다. 그러나 나는 그것이 내게 좋지 않다라고 생각한다. 그리고 구글은 내 코드가 작동하지 않는 이유를 말해주지 않을 것이다. 여기 Java에서 버블 정렬이 제대로 작동하지 않습니다. 단지 0을 보여줍니다

코드입니다 :

 int temp=0; 
     int x=10; 
     int [] array = new int [x]; 

     for(int i=0;i<array.length-1;i++){ 
      array[i]=i; 
      //System.out.println(array[i]); 
      if(array[i]>array[i+1]){ 
       temp=array[i+1]; 
       array[i+1]=array[i]; 
       array[i]=temp; 
      } 
      System.out.println(array[i]); 
     } 

    } 
} 
+0

(난 당신이 자신을 작동하게하고 싶은 생각으로 가득 찬 대답을하지 않으려 고 노력 해요). 'array'에 숫자를 추가하십시오. –

+0

O (n) 인 정렬 알고리즘을 보지 못했습니다. 여기에 뭔가있을 수도 있고 inner for 루프가 누락 된 것일 수도 있습니다. http://www.cprogramming.com/tutorial/computersciencetheory/sorting1.html – dbarnes

+0

Mhh 내 의견에 나는 for 루프 (i)의 값을주기 때문에 빈 배열을 정렬하려고하지 않는다. – Tomas

답변

2

당신이 당신의 입력 array을 채우기하지 않는 것처럼 그 값의 모든 것 0 - 같은 결과 정렬 된 배열이

또한 모두 0을 포함, 당신은 '당신이 버블 정렬은하지 않는 방식으로 배열을 수정됩니다 의미

array[i]=i; 

에 귀하의 의견 array을 덮어 다시.

당신은 빈 배열을 정렬하려는

+0

배열 [i] = i' 문을 ​​사용하지만 루프 내부에 있으므로 정확하게 무엇을하는지 확신 할 수 없습니다. – CompuChip

+0

@CompuChip - 해당 댓글로 업데이트 됨 :-) –

관련 문제