voidRadixSort(int arr[], int num, int maxLen)// maxLen은 가장 긴 데이터의 길이 { Queue buckets[BUCKET_NUM]; int bi; int pos; int di; int divfac = 1; int radix;
// 총 10개의 버킷 초기화 for(bi=0; bi<BUCKET_NUM; bi++) QueueInit(&buckets[bi]);
// 가장 긴 데이터의 길이만큼 반복 for(pos=0; pos<maxLen; pos++) { // 정렬 대상의 수만큼 반복 for(di=0; di<num; di++) { // N번째 자리의 숫자 추출 radix = (arr[di] / divfac) % 10;
// 추출한 숫자를 근거로 데이터 버킷에 저장 Enqueue(&buckets[radix], arr[di]); }
// 버킷 수만큼 반복 for(bi=0, di=0; bi<BUCKET_NUM; bi++) { // 버킷에 저장된 것 순서대로 다 꺼내서 다시 arr에 저장 while(!QIsEmpty(&buckets[bi])) arr[di++] = Dequeue(&buckets[bi]); }
// N번째 자리의 숫자 추출을 위한 피제수의 증가 divfac *= 10; } }
참고 : 윤성우의 열혈 자료구조
Posts
1. 스마트홈 구성 입문 - 필립스 휴, 스마트싱스 활용
스마트 홈 구성필립스 휴 조명을 구매하고, 이를 시리를 통한 호출 또는 자동화를 위해선 필립스 휴 브릿지가 필요하는 사실을 늦게 깨달았다.필립스 휴 조명을 더 살 생각은 없었기에 휴 브릿지를 사기엔 애매했고, 스마트싱스 스테이션이 휴 조명과 연동된다는 사실을 알게되었다
다중모니터 사용시 모니터를 bat파일로 제어
트리플 모니터를 사용 중 하나의 모니터는 필요에 따라 편하게 관리하고 싶었다.dual - triple 로 클릭만으로 전환할 수 있게 적용 1.MultiMonitorTool 설치https://www.nirsoft.net/utils/multi_monitor_tool.htm
premiere pro
premiere pro https://www.youtube.com/watch?v=VDVMGcC1zNU 프로젝트 생성 시퀀스 생성 영상 좌측 하단에 업로드 영상 좌측하단에서 우측으로 끌기 오디오 선택 후 우클릭 - 오디오 게인에서 -10 주면 잔잔하게. 오디오는 우측 창
Spring Reactive
리액티브 선언문https://www.reactivemanifesto.org 위에서 말하는 리액티브 시스템의 특징 4가지Responsive - 응답성Resilient - 유연성Elastic - 탄력성Message Driven 리액티브 스트림즈(Reactive Stream