@techtipsvn
Thuật toán

Bubble sort: chạy tay một lượt là hiểu, không cần học thuộc

Chạy tay một lượt là hiểu cả thuật toán

2026-08-2107 slide1 phút đọcGiải thích
Slide bìa: Bubble sort: chạy tay một lượt là hiểu, không cần học thuộcSlide 2Slide 3Slide 4Slide 5Slide 6Slide 7
cuộn, vuốt, hoặc phím ←→01 / 07

Cùng một bài, đọc bằng chữ. Nhanh hơn và tìm lại được bằng Ctrl+F.

Một lượt trên mảng 5 số

  1. So sánhNhìn hai số cạnh nhau: 5 và 3
  2. Đổi chỗ5 lớn hơn 3 nên đổi, thành 3 5 8 1 9
  3. Đi tiếpSang cặp kế: 5 và 8, đã đúng thứ tự
  4. Hết lượtĐến cuối mảng là xong một lượt

Một lượt gọi là một pass

Đi từ đầu đến cuối mảng một lần gọi là một pass. Bubble sort chạy pass mới cho đến khi có một pass không phải đổi chỗ lần nào. Lúc đó mảng đã đúng thứ tự.

Trường hợp tốt nhất

Mảng đã đúng thứ tự sẵn thì một pass là xong

Cờ dừng sớm

Vì sao chậm khi mảng lớn

Mỗi pass so gần hết mảng, và số pass cũng tăng theo số phần tử. Nhân hai thứ đó lại thành n². Dữ liệu tăng gấp đôi thì số phép so sánh tăng khoảng gấp bốn.

Bubble sort được gì, mất gì

Ưu điểm

Code ngắn, đọc một lần là hiểu

Ổn định, hai số bằng nhau giữ nguyên thứ tự

Có cờ dừng sớm cho mảng đã đúng sẵn

Nhược điểm

n² phép so sánh, mảng lớn là thấy chậm

Không ai dùng trong production

Đổi chỗ nhiều hơn selection sort

Bài sau: selection sort

Cùng là n², nhưng đổi chỗ ít hơn hẳn. Lưu lại để so hai bài.

techtipstechtipsvnthuattoanhoclaptrinhlaptrinh
Đọc tiếp

Bài khác cùng chủ đề

Slide bìa: Hai lỗi Critical cho người lạ chạy code trên server Next.js: lên 16.4.1 hoặc 15.5.2809

Hai lỗi Critical cho người lạ chạy code trên server Next.js: lên 16.4.1 hoặc 15.5.28

Tin2′ đọc16.10
Slide bìa: Caveman: một lệnh để Claude Code trả lời ngắn, và lúc nào thì không đáng cài08

Caveman: một lệnh để Claude Code trả lời ngắn, và lúc nào thì không đáng cài

tutorial1′ đọc16.10
Slide bìa: Code Go không đọc body chậm gần 5 lần qua HTTP/1, Go 1.27 tự sửa10

Code Go không đọc body chậm gần 5 lần qua HTTP/1, Go 1.27 tự sửa

Giải thích2′ đọc15.10
Slide bìa: Node.js vá lỗi bảo mật mức HIGH ngày 21/10: máy bạn đang chạy bản nào?07

Node.js vá lỗi bảo mật mức HIGH ngày 21/10: máy bạn đang chạy bản nào?

Tin1′ đọc15.10

Mỗi ngày một bài mới.

Mẹo, giải thích và tin công nghệ cho sinh viên và dev mới đi làm. Một người viết, đăng đều.

Bài cũng được đăng lên TikTok, ở dạng slide.

TikTok@techtipsvn