quicksort

    -2

    1답변

    java에서 quicksort를 구현하려고했지만 작동하지 않았습니다. 문자 그대로 잘못되었다는 생각은 전혀 없습니다. public static void quicksort(int[] array, int left, int right) { if (left >= right) { return; } int pivot = new S

    1

    1답변

    배열을 취하는 프로그램을 작성하려고하는데, quickSort를 통해 배열을 정렬 한 다음 정렬 된 배열의 각 쌍에 대해 정수 매개 변수를 통해 지정된 차이를 통해 (via 메서드의 매개 변수)를 사용하면 지정된 차이를 기반으로 쌍을 출력합니다. 메서드는 효과적으로 정수 쌍이 다른 ArrayList를 반환합니다. 예 : {16, 12, 7, 8, 4, 13,

    0

    3답변

    링크 된 목록 및 배열에 대한 빠른 정렬 알고리즘 구현을 요구하는 알고리즘 문제가있었습니다. 나는 두 부분을 다했는데 알고리즘은 작동하지만 내 빠른 정렬 링크 목록 구현에 버그가있는 것 같습니다. 내 빠른 정렬 링크 목록 구현입니다. public static void SortLinkedList(DataList items, DataList.Node low,

    1

    1답변

    나는 배열을 오름차순으로 정렬하기 위해 수행 된 스왑의 수를 계산하는 빠른 정렬 프로그램을 작성했습니다. 이 프로그램에서는 여러 단계의 재귀를 통해 값을 유지하는 방법을 설명 할 수 없기 때문에 전역 변수를 사용하여 스왑 수를 계산했습니다. 필자는 함수가 자체적으로 접혀있을 때 여러 수준의 재귀를 통과하여 값을 유지한다는 개념을 이해하지만 분명히 구현할 수

    2

    2답변

    병합 정렬과 빠른 정렬의 경우 모두 최악의 시나리오가 될 수있는 시나리오를 제시하려고합니다. 내가 맞다면 모든 것이 정렬 될 때 정렬의 최악의 경우 O (nlogn)를 병합하십시오. 빠른 정렬의 최악의 경우는 피벗이 가장 최적의 위치에 있지 않고 배열이 정렬되어 있으므로 O (n^2)가됩니다. 이것이 처음부터 정확한지 궁금 해서요, 그렇지 않으면 저를 교정

    0

    1답변

    아래의 퀵 정렬 알고리즘을 구현하는 데있어 잘못된 점이 무엇입니까? 디버그는 "액세스 위반 기록 위치"를보고합니다. 나는 그것을 발견 할 수 없다. 피벗의 위치를 ​​sort 및 partition 함수의 인수로 전달해야합니까? 이 코드는 대화 형 온라인 데모 인 http://me.dt.in.th/page/Quicksort을 기반으로합니다. #include

    0

    2답변

    이 내 코드입니다 : 배열에 NaN 추가 #include <stdlib.h> #include <stdio.h> #include <limits> #define INFINITY std::numeric_limits<float>::infinity() #define NEGINFINITY -std::numeric_limits<float>::infinity()

    0

    1답변

    배열의 첫 번째 절반에있는 각 요소가 배열의 두 번째 절반에있는 각 요소보다 작도록 배열을 분할하려고합니다. 이것은 빠른 정렬에서 사용되는 것과 동일한 파티션 알고리즘입니다. 어떤 이유로 배열 A = [2, 8, 7, 1, 3, 5, 6, 4]을 사용할 수 있지만 A = [7, 3, 6, 1, 9, 5, 4, 8]은 작동하지 않습니다. def partiti

    1

    1답변

    내 작업은 알고리즘에서 비교 및 ​​스왑 수를 찾는 것입니다. 인터넷에서 여러 가지 방법을 시도했지만 올바른지 확신 할 수 없습니다. 누군가가 내 변수의 위치를 ​​변경하면 (또는 모든 것이 올바른 경우가 아니라면) 좋을 것입니다. 코드는 설명이 필요하므로 추가 설명은 필요하지 않습니다. def insertionSort(array): numberO

    -1

    1답변

    빠른 키. 피벗이 중간 값일 때이 코드가 작동하도록 고심하고 있습니다. 피벗이 가장 왼쪽 값일 때 작동한다는 것을 알고 있습니다. 어떤 도움을 주시겠습니까? public class Quicksort { public static void main(String[] args) { int[] numbers = { 1, 3, 6, 2, 2, 2