[java]배열 섞기

프로그래밍/JAVA 2008.08.26 10:39 posted by 야매코더
프로젝트를 진행하다 배열을 섞는게 필요했다..


      // 배열 섞기.. short 형만 가능..
      public final void arrayMix(short[] array) {// 배열 순서 섞기
            int max = array.length;

            int i, k, j;
            short tmp = 0;
            for (i = 0; i < max; i++) {
                  k = this.rand(0, max - 1);
                  j = this.rand(0, max - 1);
                  tmp = array[k];
                  array[k] = array[j];
                  array[j] = tmp;
            }
      }



혹시 더 좋은 방법이 있음 알려주삼...