Java. Быстрая сортировка. Реализация алгоритма QuickSort.

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.ย. 2024
  • Как работает быстрая сортировка, разбор и реализация алгоритма.

ความคิดเห็น • 10

  • @user-zr3qw6zz2x
    @user-zr3qw6zz2x 11 หลายเดือนก่อน

    Наконец то все понял, спасибо за комментарии к коду

  • @UserUser-yk9bt
    @UserUser-yk9bt 6 หลายเดือนก่อน

    Спасибо за видео!

  • @teddybear9878
    @teddybear9878 ปีที่แล้ว +2

    Спасибо за объяснение!

  • @mikhail6694
    @mikhail6694 6 หลายเดือนก่อน

    отлично

  • @chenviy
    @chenviy 9 หลายเดือนก่อน +1

    базу рекурсии как-бы лучше вначале определять

  • @user-bv3lb1ui6d
    @user-bv3lb1ui6d ปีที่แล้ว

    Спасибо за материал.
    Есть вопросы:
    1) Зачем сравнивать постоянно длину массива и ноль? Если массив пуст:
    if (leftIndex >= rightIndex) и так получим тру, а так каждый раз сравнение с нулём
    2) Если leftIndex и rightIndex равны, зачем перестановку. Просто инкремент
    if (leftIndex < rightIndex) { оставляем как есть в Вашем варианте
    else if (leftIndex == rightIndex) {
    leftIndex++;
    rightIndex--;

    • @chenviy
      @chenviy 9 หลายเดือนก่อน

      да, я тоже не понял зачем перестановку, если равны

  • @user-qm2dm4jd4l
    @user-qm2dm4jd4l ปีที่แล้ว

    спасибо за объяснение! но такой вопрос эти условия могут ведь быть одновременно верными if (leftBorder < rightMarker)
    quickSort(array, leftBorder, rightMarker);
    if (leftMarker < rightBorder)
    quickSort(array, leftMarker, rightBorder);?

  • @chenviy
    @chenviy 9 หลายเดือนก่อน

    while (arr[leftIndex]

  • @user-zi4tu2pk6g
    @user-zi4tu2pk6g 6 หลายเดือนก่อน

    +++