#19.4 [C++]. Thuật Toán Sắp Xếp Nhanh QuickSort | Phân Hoạch Lomuto Và Phân Hoạch Hoare

Поділитися
Вставка
  • Опубліковано 5 лют 2025

КОМЕНТАРІ • 76

  • @28tech_
    @28tech_  2 роки тому +2

    Thông tin các khóa học mình đang hướng dẫn : 28tech.com.vn/

  • @Ve_thoi
    @Ve_thoi 4 місяці тому +2

    hay thật, chuyển qua phân hoạch hoare đúng phút thứ 30 luôn :00

    • @28tech_
      @28tech_  4 місяці тому

      🔥🔥🔥

    • @giahuy-bd8hm
      @giahuy-bd8hm 4 місяці тому

      @Ve_thoi giờ mới để ý :)))

  • @tranquochuy2004
    @tranquochuy2004 3 роки тому +7

    kênh của bạn rất hay và có ích.. mình cảm ơn bạn nhiều... hi vọng bạn sẽ ra nhiều video bổ ích như thế .. phục vụ cho những học sinh cbi thi VOI cx như thi hsg như mình

  • @binhminhphanpham3479
    @binhminhphanpham3479 2 роки тому +1

    Nội dung rất hữu ích, anh trình bày rất dễ hiểu

  • @devindoinmonkmode
    @devindoinmonkmode Рік тому +1

    Cảm ơn anh, dễ hiểu thực sự ạ

  • @ucle2014
    @ucle2014 2 роки тому +1

    dễ hiểu thật sự
    cảm ơn anh

  • @anhung9351
    @anhung9351 3 роки тому +2

    Anh giỏi thuật toán quá :)))))))))))))))))))))))))))

  • @longca2228
    @longca2228 2 роки тому +1

    hữu ích quá ạ

  • @taiphanvan2403
    @taiphanvan2403 3 роки тому +1

    Luôn hóng video mới của anh :))

    • @28tech_
      @28tech_  3 роки тому +1

      OK. Thank u em :D.

  • @nga365it
    @nga365it 2 роки тому +1

    Anh làm thêm Series các bài về thi HSG phổ thông nữa thì hay

  • @Aqqwe158
    @Aqqwe158 Рік тому +2

    Hàm Sort có sẵn trong c++ chạy nhanh bằng quicksort ko anh

  • @mirukothe1st
    @mirukothe1st Рік тому +1

    cho mình hỏi cái Hoare's partition mình chọn pivot ở cuối được không?

  • @triba2545
    @triba2545 2 місяці тому

    E cứ thắc mắc tại sao : Trong Phân Hoạch Lomuto nếu mà mình chạy luôn từ j đến r ( phần tử cuối cùng ) thì nó có giống với kết quả trên không ạ ?

  • @NguyễnVănLượm-p6b
    @NguyễnVănLượm-p6b Рік тому +1

    trong hàm partition chỗ vòng lặp for mình cho j

  • @AI-tj8xl
    @AI-tj8xl 3 роки тому +1

    hay quá

    • @28tech_
      @28tech_  3 роки тому

      OK thank b đã ủng hộ nhé ✌🏿✌🏿✌🏿✌🏿

  • @xuanphu161
    @xuanphu161 Рік тому +1

    Nếu vị trí phân hoạch là i thì gọi là partionhoare(a,l,i-1) và partionhoare(a,i,r) được k bạn, m chạy thì nó không ra kết quả, phân đoạn trên vẫn tách ra 2 đoạn thỏa mãn . Nhờ b giải thích hộ m

  • @cunanh2112
    @cunanh2112 Рік тому +1

    Cho e hỏi: Khi gọi hàm quickSort trong chính nó => Thì hàm này nó gọi lại hàm partition để phân hoạch tiếp mảng con bên trong thành 2 mảng nhỏ hơn đúng k ạ ?

  • @LinhVũNguyễnDuy
    @LinhVũNguyễnDuy Рік тому +1

    khúc Lomuto dễ hiễu mà khúc Hoare khó hiểu quá huhu ngồi 3 4 tiếng vẫn chưa hiểu mặc dù đã vẽ ra rồi

  • @AlexHarry-l1j
    @AlexHarry-l1j Рік тому +1

    Ad có thể giải thích chỗ phân hoạch hoare, tại sao sau khi phân hoạch thì phần bên phải lại chứa luôn phần tử j + 1 ạ? Em cảm ơn ạ!

  • @12_6__2_3
    @12_6__2_3 2 роки тому +1

    47:02 sao lúc đầu k gán i =l, j=r rồi dùng while(a[i]

  • @nguyentuanh7109
    @nguyentuanh7109 Рік тому +1

    anh ơi cái đoạn 21:49 tại sao mình phải swap a[i] với a[j] vậy ạ, tại em thấy lúc mình tăng i lên thì i = j thì a[i] = a[j] luôn chứ ạ

  • @cunanh2112
    @cunanh2112 11 місяців тому +1

    Anh cho e hỏi: Ở phút 5 ví dụ đầu tiên, nếu phần tử cuối cùng không phải là 3 mà là 10(chẳng hạn) thì không dùng được Lomuto đúng không ạ ?

    • @ntn1564
      @ntn1564 3 місяці тому

      mình test thử 10 nó trả về 0 là sao nhỉ

  • @haovu1773
    @haovu1773 3 роки тому +5

    Hay quá anh ơi :v
    Mà không biết anh có định làm về phần Kế thừa - Đa hình trong C++ không, em đọc mà cứ thấy lơ mơ :v

    • @28tech_
      @28tech_  3 роки тому +1

      Uh có mà a chưa có thời gian làm phần đó. Xong sắp xếp rồi thì a sẽ sang phần đó.

  • @quananhnguyen135
    @quananhnguyen135 2 роки тому +1

    anh làm về flash sort đi ạ

  • @BaoTran-pv5kd
    @BaoTran-pv5kd Рік тому +1

    nếu l>=r là điều kiện để kết thúc thì chỉ có thể xét pivot ở đầu hoặc cuối dãy đang xét

  • @chills3029
    @chills3029 2 роки тому +1

    làm radix Sort luôn đi anh

  • @thiennhanlam5071
    @thiennhanlam5071 Рік тому +1

    khu p = partition là sao vậy anh , em thấy thằng hàm partition nó đâu có dữ liệu ra đâu anh(em mới tập code c++ nên hỏi ngu mong anh thông cảm)

    • @giaple5032
      @giaple5032 Рік тому

      khi gọi hàm int p=partition(a,l,r);
      thì nó vừa sắp xếp lại mảng đưa vào quicksort,và vừa lấy dữ liệu trả về là i

  • @chaulethanh752
    @chaulethanh752 3 роки тому +2

    anh ơi cho em hỏi là phân hoạch lomuto là mình luôn chọn pivot là phần tử cuối cùng hả anh, còn phân hoạch hoare là mình có thể chọn pivot ở vị trí bất kỳ nào trong mảng phải không anh nhỉ

    • @28tech_
      @28tech_  3 роки тому +1

      Đúng rồi e ơi.

    • @chaulethanh752
      @chaulethanh752 3 роки тому +1

      @@28tech_ những thuật toán này anh cũng đã tìm hiểu khá kỹ càng trước khi ra video bài giảng rồi chứ, em thấy cách anh diễn giải có một chút thú vị

    • @chaulethanh752
      @chaulethanh752 3 роки тому +3

      @@28tech_ anh cho em hỏi là khi mình đã học chắc một ngôn ngữ gì rồi á, thì những ngôn ngữ sau có dễ học vậy không anh nhỉ

    • @beatbacninh
      @beatbacninh 2 роки тому

      câu hỏi hay

  • @freemusicchill8796
    @freemusicchill8796 3 роки тому +1

    cài đặt quick sort trong template slist như thế nào ạ

  • @Umbala_Vietsub
    @Umbala_Vietsub Рік тому +1

    anh cho em hỏi: có nhất thiết gán ban đầu i = left -1 k ạ. em gán i=left luôn cũng được đúng k anh.

  • @thaobui2431
    @thaobui2431 2 роки тому +1

    anh oi dong code 24 cua lomuto la sao v anh

  • @quyenphamvan7438
    @quyenphamvan7438 2 роки тому +1

    anh ơi sử dụng hàm sort () ở trong c++ với quicksort cái nào nhanh hơn ạ !

    • @28tech_
      @28tech_  2 роки тому +4

      sort nhanh hơn đó em ạ, vì sort trong C++ thì nó là intro sort : Kết hợp của quicksort và heapsort để tránh trường hợp O(n^2) của quick sort.

  • @Lenguen5048
    @Lenguen5048 2 роки тому +1

    anh làm nốt cái Shell Sort đi anh

    • @28tech_
      @28tech_  2 роки тому +1

      Ok để anh tranh thủ thời gian

  • @nhattruong9604
    @nhattruong9604 9 місяців тому +1

    giờ xem lại mà e vẫn thấy hơi hơi lú :))))

  • @viethungnguyen2582
    @viethungnguyen2582 3 роки тому +2

    Anh ơi anh làm về phép chia 2 số dương lớn đi ạ

    • @28tech_
      @28tech_  3 роки тому +2

      Chắc một thời gian nữa, đợt này a bận chưa có thời gian hoàn thành nốt c++ nữa

    • @viethungnguyen2582
      @viethungnguyen2582 3 роки тому +1

      @@28tech_ dạ vâng anh ạ

  • @nguyenhoa5409
    @nguyenhoa5409 3 роки тому +1

    cái vòng lặp while(1) trong cái phân hoạch hoare đấy sẽ chạy đến bh thì dừng anh

    • @28tech_
      @28tech_  3 роки тому +1

      Bao giờ nó xảy ra câu lệnh return ấy em.

  • @BDCCNNguyenNgocHieu
    @BDCCNNguyenNgocHieu Рік тому +1

    sao i = l - 1 vậy

  • @loitaiemvn9738
    @loitaiemvn9738 Рік тому +1

    39:00

  • @hungquann3745
    @hungquann3745 3 роки тому +1

    anh ơi anh có làm về phần Quy hoạch động không ạ ?

    • @28tech_
      @28tech_  3 роки тому +1

      Hiện tại mình chưa biết, chắc thời gian tới sẽ có.

  • @vuhoangbach189
    @vuhoangbach189 7 місяців тому +1

    skibidi dop dop yes yes :)))

  • @uccao3124
    @uccao3124 2 роки тому +1

    cái qsort này với cái trong playlist C của anh thì nó có phải là 1 k ạ

    • @28tech_
      @28tech_  2 роки тому

      Uh nó đấy em

  • @kienle1531
    @kienle1531 2 роки тому +1

    Anh ở em chọn chốt ở giữa dãy cũng dc anh nhỉ

    • @28tech_
      @28tech_  2 роки тому

      Uh em chọn giữa cuối hay đầu đều ok

    • @kienle1531
      @kienle1531 2 роки тому

      @@28tech_ mà chốt ở giữa thì code cái partition khó thế anh, e k bt code kiểu j

  • @kiennguyentuan2117
    @kiennguyentuan2117 3 роки тому +1

    anh làm nhập xuất tệp nhị phân đi ạ

    • @28tech_
      @28tech_  3 роки тому +1

      Uh đợt này muốn làm nốt mà a bận quá

  • @ucpham-oc3eu
    @ucpham-oc3eu Рік тому +1

    Anh ơi cho em hỏi làm sao để lấy được slide vậy ạ

    • @28tech_
      @28tech_  Рік тому

      Slide ko còn em ạ

  • @xanhla5629
    @xanhla5629 3 роки тому +2

    anh ơi cho em xin pdf tài liệu trong bài giảng với ạ

    • @28tech_
      @28tech_  3 роки тому +1

      Phần mô tả a có để slide đấy

  • @hungphuc2836
    @hungphuc2836 3 роки тому +1

    e có donate không biết a nhận được chưa nhỉ ^^

    • @28tech_
      @28tech_  3 роки тому

      Thank you e a nhận được rồi nhé ✌🏿✌🏿✌🏿✌🏿

  • @whitezen694
    @whitezen694 2 роки тому +1

    khi nào thì nên dùng quicksort vậy anh

    • @vothithaoly9013
      @vothithaoly9013 2 роки тому +1

      những thuật toán có nhiều phần tử thì dùng quicksort để tối ưu hóa á bạn