@techtipsvn
Thuật toán

Bảy thuật toán sắp xếp gom lại chỉ còn ba nhóm — học theo thứ tự này

Nắm tổng quan trước, rồi học từng thuật toán

2026-08-2107 slide2 phút đọcGiải thích
Slide bìa: Bảy thuật toán sắp xếp gom lại chỉ còn ba nhóm — học theo thứ tự nàySlide 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.

Nhóm một: dễ hiểu, chậm khi dữ liệu lớn

Thuật toánTốc độĐiểm riêng
Bubble sortn²dừng sớm nếu đã đúng
Selection sortn²+ít phép ghi nhất
Insertion sortn²+nhanh khi gần đúng

Nhóm hai: thư viện thật dùng nhóm này

Thuật toánTốc độĐiểm riêng
Merge sortn log n+ổn định, đoán được
Quick sortn log n-xấu nhất vẫn n²
Heap sortn log n+không cần bộ nhớ phụ

Nhóm ba: không so sánh gì cả

Counting sort không hỏi phần tử nào lớn hơn. Nó đếm mỗi giá trị xuất hiện bao nhiêu lần, rồi rải lại theo thứ tự. Vì không so sánh, nó đi vòng qua được giới hạn n log n.

Điều kiện

Chỉ dùng khi khoá là số nguyên trong khoảng hẹp

Thứ tự nên học

Học bubble sort trước, vì nó cho thấy rõ vòng lặp lồng nhau. Rồi selection sort và insertion sort, cùng nhóm nhưng đánh đổi khác nhau. Sau đó merge sort, quick sort, heap sort. Counting sort học cuối cùng.

Học thuật toán sắp xếp để làm gì

Ưu điểm

Hiểu big-O bằng ví dụ chạy tay được

Đọc được thư viện chuẩn đang làm gì

Dễ xếp nhóm cho thuật toán gặp sau này

Nhược điểm

Việc thật gần như không tự viết hàm sort

Học thuộc bảng mà không chạy tay thì quên

Phỏng vấn hỏi nhiều hơn lúc làm việc thật

Bài sau: bubble sort từng bước

Lưu lại để đối chiếu khi đọc từng bài trong loạt này.

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