radix-sort

    0

    1답변

    MySQL은 quicksort을 사용하여 사용자가 요청할 때 결과 세트를 정렬합니다. 이제 평균적으로 quicksort은 O(Nlog N)의 효율성을 가지며, 최악의 경우는 O(N^2)에 도달 할 수도 있습니다. 이제는 대부분의 경우에 문제가 없지만 항상 6이라는 숫자를 가진 열이 있다고 상상해보십시오. 그리고 특정 쿼리는 수백만 개의 행을 가져 와서 해당

    4

    1답변

    4 자리 숫자 각각 7 개의 숫자를 정렬해야하는 경우 최악의 경우 얼마나 많은 비교가 필요합니까? (기수 정렬) 옵션은 40,38,47,280입니다. 내 솔루션 - 10 가지 버킷 (0-9) (링크 된 목록)을 사용했습니다. 그런 다음 i 번째 숫자의 모든 숫자에 대해 해당 숫자의 값에 해당하는 버킷에 넣습니다. 그런 다음 배열 번호로 그 번호를 수집했습니

    1

    2답변

    정수 값 집합이 있으며 추력을 사용하여 정렬하려고합니다. 이 정렬에서 일부 상위 비트/하위 비트 만 사용하는 것이 가능합니까? 가능하다면 사용자 정의 비교기를 사용하고 싶지 않습니다. 사용 된 알고리즘을 radix-sort에서 merge-sort로 변경하고 경과 시간을 상당히 늘리기 때문입니다. 모든 숫자가 같은 값을 가질 때 정렬하는 동안 건너 뛴다 고

    0

    1답변

    숙제에 문제가 있으며 어디서 잘못되었는지 알 수 없습니다. 버킷과 k 라운드를 사용하여 기수 정렬을위한 함수를 설계해야합니다. 버킷에있는 목록 항목의 순서를 유지해야하므로 각 버켓에 대해 앞면과 뒷면에 두 점을 유지해야합니다. 그러나 코드를 컴파일하고 정렬해야하는 10 개의 숫자로 테스트 코드를 실행하면 출력에 3 개의 숫자 만 포함됩니다. 그것의 20의

    0

    1답변

    대기열 배열에서 값을 제거하고 기수 정렬을 사용하여 int 배열에 배치하는 방법을 알 수 없습니다. 이 코드는 내가 지금 가지고 있습니다 : public static void radixSort(int[] a) { //Create an array of 10 empty array queues Queue[] arr = new Queue[a.le

    1

    1답변

    나는 계산 및 기수 정렬이 일반적으로 O (n) 시간에 실행되는 것으로 간주된다는 것을 알고 있으며 그 이유를 이해한다고 생각합니다. 그러나 나는 왜 이런 종류가 O (n) 시간에 분명하고 명백한 정수의리스트를 정렬하지 않을지를 설명하기 위해 과제를 요청 받고 있습니다. 나는 어떤 이유도 찾아 낼 수 없다. 도움을 주시면 감사하겠습니다.

    2

    1답변

    기수 정렬 알고리즘을 연구했지만 원본 소스 코드 중 일부를 이해할 수 없었습니다. 그것의 for (i = 0; i < len; i++) x[i] ^= INT_MIN; 내가 그 XOR을 알고이 줄을 사용하는 이유 static void rad_sort_u(unsigned *from, unsigned *to, unsigned bit) { if (!bi

    -1

    1답변

    몇 시간 동안이 작업을 시도했지만 어떤 이유로 든 내 배열을 올바르게 인쇄 할 수 없습니다. 여기에 내 코드 (아래 .txt 파일) // // main.cpp // cs498 -mp1 #include<iostream> #include<stdlib.h> #include <fstream> #include<time.h> int sortsize=1

    0

    1답변

    배열 큐에 각 요소를 추가하려면 어떻게합니까? 기본적으로 배열의 다른 인덱스에 해당 6 자리 숫자의 1, 10, 100 등을 저장하는 배열 대기열 인 배열 배열이있는 경우 예를 들어, [1]이 123456이라면, 아래의 코드를 어떻게 arr [1] 654321을 유지할 수 있습니까? 전에 이와 비슷한 질문을 게시했지만이 권한을 얻으려고합니다. public

    0

    2답변

    지금은 기수 정렬을 구현하는 기수 정렬 작업을하고 있습니다. 나는 대부분 이해하고 의사 코드를 따랐다 생각하지만, 나는 경계 오류에서 배열을 얻고있다 : Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 12 at RunRadixSort.radixSort(RunRadixSor