Sobes.tech
Middle — Senior

Масъулоти алгоритмии тақсимот чӣ қадар аст?

sobes.tech AI

Ҷавоб аз AI

Объективиҳои алгоритмҳои сортинг одатан дар асоси вақт ва ёдгирӣ арзёбӣ мешаванд.

  • Bubble Sort: вақт — O(n²), ёдгирӣ — O(1). Оддӣ, аммо номуваффақ барои маълумоти калон.
  • Insertion Sort: вақт — O(n²) дар ҳолати бад, O(n) дар ҳолати беҳтарин (масив қариб сортшуда), ёдгирӣ — O(1).
  • Merge Sort: вақт — O(n log n) дар ҳар ҳолат, ёдгирӣ — O(n) бо сабаби массиви иловагӣ.
  • Quick Sort: вақти миёна — O(n log n), бадтарин — O(n²), ёдгирӣ — O(log n) бо сабаби рекурсия.
  • Heap Sort: вақт — O(n log n), ёдгирӣ — O(1).

Маслиҳат барои Quick Sort дар Java:

public static void quickSort(int[] arr, int low, int high) {
    if (low < high) {
        int pi = partition(arr, low, high);
        quickSort(arr, low, pi - 1);
        quickSort(arr, pi + 1, high);
    }
}

private static int partition(int[] arr, int low, int high) {
    int pivot = arr[high];
    int i = low - 1;
    for (int j = low; j < high; j++) {
        if (arr[j] < pivot) {
            i++;
            int temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
    }
    int temp = arr[i + 1];
    arr[i + 1] = arr[high];
    arr[high] = temp;
    return i + 1;
}