@techtipsvn
Thuật toán sắp xếp · Bản đồ

Bảy thuật toán sắp xếp thật ra chỉ có ba nhóm, và thứ tự học không ngẫu nhiên

Xem cả bản đồ trước, rồi mỗi bài sau chỉ là một ô.

2026-08-1908 slide2 phút đọcGiải thích
Slide bìa: Bảy thuật toán sắp xếp thật ra chỉ có ba nhóm, và thứ tự học không ngẫu nhiênSlide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8
cuộn, vuốt, hoặc phím ←→01 / 08

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

Ba nhóm, không phải bảy cái rời

Sáu thuật toán đầu chỉ hỏi được một câu: a có trước b không. Nhóm này không thể nhanh hơn n log n. Counting sort không hỏi câu đó, nên đi vòng qua được giới hạn.

Ba nhóm

n² dễ hiểu · n log n dùng thật · không so sánh đi đường vòng

Nhóm n²: dễ hiểu, chậm

Thuật toánTrung bìnhỔn định
Bubble-n²+có
Selection-n²-không
Insertion-n²+có

Nhóm n log n: dùng thật

Thuật toánTrung bìnhỔn định
Merge+n log n+có
Quick+n log n-không
Heap+n log n-không

Counting sort đứng ngoài bảng

Nó không so sánh, nó đếm. Chi phí O(n + k), với k là độ rộng khoảng giá trị. Khoảng hẹp như tuổi hay điểm số thì nhanh hơn cả sáu cái trên.

Thứ tự nên học

Bubble trước, để thấy vòng lặp lồng nhau đang làm gì. Rồi selection và insertion. Sau đó merge, quick, heap. Counting sort chốt lại, vì nó phá giả định của cả sáu cái trên.

Học sort: được gì, mất gì

Ưu điểm

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

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

Khung để xếp mọi thuật toán gặp sau

Nhược điểm

Việc thật gần như không tự viết 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 công việc dùng

Lưu lại để chạy tay sau

Loạt bài thuật toán sắp xếp cho dev Việt Nam.

techtipstechtipsvnthuattoanlaptrinhhoclaptrinh
Đọ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