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

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2024

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

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

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

  • @tranquochuy2004
    @tranquochuy2004 3 ปีที่แล้ว +6

    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

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

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

    • @28tech_
      @28tech_  หลายเดือนก่อน

      🔥🔥🔥

    • @giahuy-bd8hm
      @giahuy-bd8hm หลายเดือนก่อน

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

  • @binhminhphanpham3479
    @binhminhphanpham3479 ปีที่แล้ว +1

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

  • @phunghungnguyen8498
    @phunghungnguyen8498 3 ปีที่แล้ว +1

    Hay quá anh, em chuẩn bị thị đội tuyển tin, cảm ơn bài giảng của anh nhiều.Em có gửi donate qua momo cho anh để cảm ơn các video của anh, mong anh ra thêm nhiều video đồ thị với DP ạ.

    • @28tech_
      @28tech_  3 ปีที่แล้ว +3

      Cảm ơn em. Nội dung hung 10a7 phải không nhỉ 😂😂😂😂

  • @devindoinmonkmode
    @devindoinmonkmode ปีที่แล้ว +1

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

    • @28tech_
      @28tech_  ปีที่แล้ว

      🤗🤗🤗

  • @Aqqwe158
    @Aqqwe158 9 หลายเดือนก่อน +2

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

  • @miruko9835
    @miruko9835 ปีที่แล้ว +1

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

  • @ucle2014
    @ucle2014 ปีที่แล้ว +1

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

  • @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

  • @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 ạ ?

    • @28tech_
      @28tech_  ปีที่แล้ว +1

      Đúng r em

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

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

  • @cunanh2112
    @cunanh2112 8 หลายเดือนก่อน +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 22 วันที่ผ่านมา

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

  • @taiphanvan2403
    @taiphanvan2403 3 ปีที่แล้ว +1

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

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      OK. Thank u em :D.

  • @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 ạ!

  • @nga365it
    @nga365it ปีที่แล้ว +1

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

  • @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

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

    hữu ích quá ạ

  • @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

  • @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 đó.

  • @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ứ ạ

  • @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.

  • @AI-tj8xl
    @AI-tj8xl 3 ปีที่แล้ว +1

    hay quá

    • @28tech_
      @28tech_  3 ปีที่แล้ว

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

  • @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 11 หลายเดือนก่อน

      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

  • @freemusicchill8796
    @freemusicchill8796 3 ปีที่แล้ว +1

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

  • @chaulethanh752
    @chaulethanh752 2 ปีที่แล้ว +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_  2 ปีที่แล้ว +1

      Đúng rồi e ơi.

    • @chaulethanh752
      @chaulethanh752 2 ปีที่แล้ว +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 2 ปีที่แล้ว +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

  • @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

  • @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]

  • @nguyenhoa5409
    @nguyenhoa5409 2 ปีที่แล้ว +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_  2 ปีที่แล้ว +1

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

  • @yourname2022
    @yourname2022 ปีที่แล้ว +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.

  • @quananhnguyen135
    @quananhnguyen135 ปีที่แล้ว +1

    anh làm về flash sort đi ạ

  • @loitaiemvn9738
    @loitaiemvn9738 ปีที่แล้ว +1

    39:00

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

    anh oi dong code 24 cua lomuto la sao v anh

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

    làm radix Sort luôn đi anh

  • @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

  • @BDCCNNguyenNgocHieu
    @BDCCNNguyenNgocHieu ปีที่แล้ว +1

    sao i = l - 1 vậy

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

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

    • @28tech_
      @28tech_  2 ปีที่แล้ว +1

      Ok để anh tranh thủ thời gian

  • @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ó.

  • @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

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

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

    • @28tech_
      @28tech_  2 ปีที่แล้ว +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 2 ปีที่แล้ว +1

      @@28tech_ dạ vâng anh ạ

  • @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 ạ

  • @nhattruong9604
    @nhattruong9604 6 หลายเดือนก่อน +1

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

  • @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á

  • @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é ✌🏿✌🏿✌🏿✌🏿

  • @vuhoangbach189
    @vuhoangbach189 4 หลายเดือนก่อน +1

    skibidi dop dop yes yes :)))

  • @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