본문 바로가기
🧮알고리즘

버킷 정렬

by 캔 2021. 10. 30.
package Practice;

import java.util.Arrays;

public class BucketSort{
 
   public static void sort(int[] a, int maxVal) {
      int [] bucketArr=new int[maxVal+1];
 
      for (int i=0; i<bucketArr.length; i++) {
         bucketArr[i]=0;
      }
 
      for (int i=0; i<a.length; i++) {
         bucketArr[a[i]]++;
      }
 
      int outPos=0;
      for (int i=0; i<bucketArr.length; i++) {
         for (int j=0; j<bucketArr[i]; j++) {
            a[outPos++]=i;
         }
      }
   } 
 
   public static void main(String[] args) {
      int maxVal=5;
      int [] myArr= {5,3,0,2,4,1,0,5,2,3,1,4}; 
 
      System.out.println("Before: " + Arrays.toString(myArr));
      sort(myArr,maxVal);
      System.out.println("After:  " + Arrays.toString(myArr));
   }
}

'🧮알고리즘' 카테고리의 다른 글

[20211021] 퀵 정렬  (0) 2021.10.22
[20211020] 쉘 정렬  (0) 2021.10.20
[20211008] 삽입 정렬  (0) 2021.10.08
[20211007] 버블 정렬  (0) 2021.10.07
[20211006] 선택 정렬  (0) 2021.10.06