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 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7
vuốt, bấm thanh trên, hoặc phím mũi tên01 / 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 sortdừng sớm nếu đã đúng
Selection sort+ít phép ghi nhất
Insertion sort+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: Tin công nghệ 29/08: mô hình mở chạy chip Trung Quốc và Meta dàn xếp 18 tỉ đô09

Tin công nghệ 29/08: mô hình mở chạy chip Trung Quốc và Meta dàn xếp 18 tỉ đô

Tin2′ đọc31.08
Slide bìa: Next.js vá hai lỗ hổng critical: nâng lên 16.3.3 hoặc 15.5.24, và ảnh AVIF bị tắt07

Next.js vá hai lỗ hổng critical: nâng lên 16.3.3 hoặc 15.5.24, và ảnh AVIF bị tắt

Tin1′ đọc31.08
Slide bìa: 4 trong 6 tuyến cáp biển đang lỗi: vì sao npm install của bạn chậm hẳn07

4 trong 6 tuyến cáp biển đang lỗi: vì sao npm install của bạn chậm hẳn

Tin1′ đọc31.08
Slide bìa: GitHub trending tuần này: archify +18.103 sao, và repo thứ hai không chạy được gì09

GitHub trending tuần này: archify +18.103 sao, và repo thứ hai không chạy được gì

Tin2′ đọc31.08

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