quicksort

    0

    1답변

    이 코드가 작동하지 않는 이유는 무엇입니까? 다음은 quicksort에 대한 재귀 적 접근법입니다. 누군가 피벗 테이크를 첫 번째 요소로 사용하여 더 나은 분할 알고리즘을 제안 할 수 있습니까? import java.util.*; class QuickSort { public static void callQuickSort(int[] array,int

    0

    1답변

    Java에서 4 개의 정렬 알고리즘을 모두 구현했습니다. 대체로 스왑의 수와 각 알고리즘의 비교를 살펴보기로 결정했습니다. 87 개 스왑, 87 개 비교 삽입 정렬 : 87 개 스왑, 87 개 비교 선택 정렬 : 19 개 스왑, 29 개 비교 크기 (20)의 임의의 배열은 여기 내 결과 버블 정렬의 빠른 검색 : 11940 스왑, 어디서 비교를 계산 해야할

    -1

    1답변

    이 함수는 인터넷에서 파이썬으로 작성되었으며, 빠른 정렬인지 또는 한 줄로 작성 되었기 때문에 혼란 스럽습니다. 심지어 최악의 경우 O (N * 로그 n)의 복잡도와 함께 작동, 그래서 이것은 코드입니다 : def qsort(L): return (qsort([x for x in L[1:] if x < L[0]]) +\ L[0:1] +

    0

    3답변

    아래의 빠른 정렬 코드를 실행하려고하면 루프가 무한 루프가됩니다. 마지막 반복은 무한 루프가됩니다. class QuickSort { public static void main(String[] args) { int arr[] = {10, 7, 8, 9, 1, 5,2}; QuickSort ob = new QuickSort();

    0

    2답변

    나는 알고리즘 4, 로버트 세드 위크 (Robert Sedgewick) 과정에서 퀵 소트 (quick-sort)를 공부하고 있습니다. 나는 퀵 코드의 다음 파티션을 알고 싶어이 private static int partition(Comparable[] a, int lo, int hi) { int i = lo, j = hi+1; while

    0

    2답변

    def quicksort(L, low, high): total = 0 if low < high: pivot_location, total = Partition(L, low, high) total += quicksort(L,low,pivot_location) total += quicksort(L,pivot_lo

    1

    1답변

    코드가 실행됩니다. 이것은 제가 작업중인 퀵소트의 조금 다른 버전입니다. 나는 그것으로 몇 가지 주요 문제를 실행하고 있습니다. 첫째로, 배열의 첫 번째 요소를 n :으로 인쇄합니다 (예 : n = 3로 설정 한 경우에도 배열의 첫 번째 요소를 만들었더라도 3을 첫 번째 요소로 인쇄합니다). 또한 정렬 된 버전을 인쇄 할 때 실제로 아무 것도 변경하지 않습

    0

    2답변

    저는 학교를위한 quicksort에 대한 연구 논문 작업을하고 있습니다. 따라서 알고리즘에 대한 최상 및 최악의 상황에 대한 정확한 런타임 분석을해야하지만, 필자는 while - 문구. 나는 왜 당신이 n/2^k = 1이고이 방정식이 당신에게 n = 2^k, k = log2 (n) 등등을주는 너무 많은 재귀 호출을 가지고 있기 때문에 log (n)을 이해한

    3

    1답변

    반복적으로 및 재귀를 사용하여 내 자신의 퀵소트를 구현하고 있습니다. 피벗의 오른쪽에있는 숫자가 왼쪽보다 크고 왼쪽보다 작은 첫 번째 파티션을 얻습니다. 그러나 내 파티션은 오른쪽과 왼쪽 만 파티션하지 않는 것 같습니다. int[] data = {3,5,2,7,11,9,1,88,22}; public void qSort(int[] data, int lef

    2

    3답변

    나는 자바 스크립트의 몇 가지 일반적인 알고리즘 구현을 공부하고, 퀵 찾고있는 동안이 하나 발견 해요 : https://rawgit.com/escherba/algorithms-in-javascript/master/src/quickmiddle-sort.js 그것은뿐만 아니라 배열 파티션 기능을 구현 function partition(array, left, r