25/02/2022
[Shaker Sort]
👋👋👋 Chào các bạn, ngày hôm nay các bạn hãy cùng mình tìm hiểu về giải thuật Shaker Sort nhé!
🤓🤓Shaker Short hay còn được gọi là thuật toán sắp xếp Cocktail là một phiên bản nâng cấp của giải thuật Bubble Sort mà chúng mình đã giới thiệu ở bài viết trước (bạn nào chưa biết Bubble Sort là gì thì có thể xem lại trong trang của bọn mình)
🧠Ý tưởng:👇👇
Thay vì đưa lần lượt từng phần tử nhỏ nhất (hoặc lớn nhất) về 1 phía của mảng như Bubble Sort thì Shaker Sort sau khi đưa phần tử nhỏ/lớn nhất lên đầu dãy, sau đấy lại đưa phần tử lớn/nhỏ nhất về cuối dãy. Như vậy, trong một lần duyệt, Shaker sort sẽ đưa ít nhất hai số về đúng với vị trí của nó.🍀🍀🍀
💡💡Độ phức tạp của thuật toán Shaker Sort:
● Tốt nhất là O(n).
● Xấu nhất là O(n2).
● Trung bình là O(n2).
🌈Dưới đây là hình ảnh minh họa cho Shaker Sort 👇
Để biết thêm nhiều điều thú vị về lập trình hãy like 👍 và follow 👀 tụi mình nha.😍😍