Thuật toán sắp xếp nổi bọt là gì? GIới thiệu thuật toán sắp xếp nổi bọt bubble sort C/C++. Hướng dẫn cách viết giải thuật nổi bọt bubble sort chi tiết. Xem thêm
Bubble Sort là gì? Thuật toán sắp xếp Bubble Sort trong C/C++
Bubble sort hay thuật toán sắp xếp nổi bọt là thuật toán giúp người dùng hoán đổi vị trí các cặp phần tử liền kề nhau cho đúng thứ tự bằng cách so sánh chúng với nhau, từ đó hoán đổi vị trí và sắp xếp lại thành một chuỗi theo thứ tự nhất định.
Thuật toán sắp xếp sẽ bắt đầu với 2 chữ số đầu tiên là a[0] và a[1]. Nếu a[0]>a[1], ta sẽ hoán vị chúng với nhau. Cứ như vậy lần lượt ta sẽ so sánh số thứ hai và thứ ba và chạy cho đến hết mảng hoặc đến vị trí trước vị trị đã sắp xếp trước đó thì hoàn thành.
Ví dụ về thuật toán sắp xếp Bubble Sort trong C/C++
Bắt đầu từ đầu mảng, ta so sánh 2 phần tử cạnh nhau để đưa phần tử nhỏ lên trước, sau đó tiến hành so sánh cặp tiếp theo và thực hiện tương tự cho đến cuối đầu chuỗi bên kia. Từ đó suy ra ở lần xử lý thứ i sẽ tìm được phần tử ở vị trí đầu chuỗi là i.
Bước 1: Gán i=0 (lần xử lý đầu tiên)
Bước 2: Lần lượt so sánh các giá trị từ phải sang trái. Nếu giá trị phía trước lớn hơn giá trị phía sau thì ta tiến hành hoán vị.
Bước 3: Tiếp tục rà soát tiếp cho đến hết hết chuỗi.
Code: Thuật toán sắp xếp nổi bọt bubble sort
Ví dụ minh họa
Hy vọng bài viết này sẽ giúp bạn làm chủ được Bubble sort để ứng dụng vào công việc một cách hiệu quả nhất nhé. Chúc các bạn thực hiện thành công!
Nguồn tham khảo: Freetus.net
Trung tâm chuyên sửa chữa thay thế, bảo hành miễn phí, nhượng quyền thương hiệu trungtambaohanh.com + marketing.