Thuật toán

Selection sort: cùng n² với bubble sort nhưng đổi chỗ ít hơn hẳn

Cùng n² với bubble sort, đổi chỗ ít hơn

2026-08-2107 slide1 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.

Ranh giới chạy dần sang phải

  1. TìmTìm số nhỏ nhất trong cả mảng
  2. ĐặtĐưa số đó về vị trí đầu tiên
  3. Thu hẹpVị trí đầu xong rồi, không xét lại nữa
  4. LặpLàm lại với phần còn lại bên phải

So sánh và ghi là hai chi phí

So sánh là đọc hai số để biết số nào nhỏ hơn. Ghi là gán một giá trị vào mảng. Ghi thường tốn hơn đọc, nhất là khi mỗi phần tử lớn hoặc phải ghi xuống đĩa.

Con số đáng nhớ

Selection sort đổi chỗ đúng n-1 lần

Cùng nhóm, khác chỗ tốn

Thuật toánSo sánhĐổi chỗ
Bubble sort-tới n²/2
Selection sort+đúng n-1

Đổi lại thì mất gì

Selection sort không có cờ dừng sớm. Mảng đã đúng thứ tự sẵn thì nó vẫn quét hết để tìm số nhỏ nhất. Thời gian chạy vì thế luôn giống nhau, dù dữ liệu thế nào.

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

Ưu điểm

Đổi chỗ đúng n-1 lần, ít nhất nhóm cơ bản

Sắp xếp tại chỗ, không cần bộ nhớ phụ

Thời gian chạy đoán trước được

Nhược điểm

Luôn n² phép so sánh, kể cả mảng đúng sẵn

Không có dừng sớm

Bản đổi chỗ không ổn định

Bài sau: insertion sort

Cái duy nhất trong nhóm n² vẫn chạy thật trong thư viện chuẩn.

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