✨Sắp xếp chèn

Sắp xếp chèn

Sắp xếp chèn (insertion sort) là một thuật toán sắp xếp bắt chước cách sắp xếp quân bài của những người chơi bài. Muốn sắp một bộ bài theo trật tự người chơi bài rút lần lượt từ quân thứ 2, so với các quân đứng trước nó để chèn vào vị trí thích hợp.

Thuật toán

Cơ sở lập luận của sắp xếp chèn có thể mô tả như sau: Xét danh sách con gồm k phần tử đầu a1,...,a{k}. Với k = 1, danh sách gồm một phần tử đã được sắp. Giả sử trong danh sách k-1 phần tử đầu a1,...,a{k-1} đã được sắp. Để sắp xếp phần tử a_k=x ta tìm vị trí thích hợp của nó trong dãy a1,...,a{k-1}. Vị trí thích hợp đó là đứng trước phần tử lớn hơn nó và sau phần tử nhỏ hơn hoặc bằng nó.

Ví dụ

Cho danh sách

Danh sách con gồm 3 phần tử bên trái 1,3,7 đã được sắp. Để tiếp tục sắp xếp phần tử thứ tư a_4=6 vào danh sách con đó, ta tìm vị trí thích hợp của nó là sau 3 và trước 7.

Làm tiếp theo với a_5=4 ta được

Làm tiếp theo với a_6=2 ta được

Cuối cùng chèn a_7=5

Giải thuật

  • Danh sách a bắt đầu từ chỉ số 1 tới length Procedure insert (array a, int k, value) { int i:= k-1; while (i > 0 and a[i] > value) { a[i+1]:= a[i]; i:= i - 1; } a[i+1]:= value; }

Procedure InsertSort (array a, int length) { int k:= 2; while (k < length) { insert(a, k, a[k]); k:= k + 1; } } // Mã giả viết bằng ngôn ngữ C++

void InsertSort (int a[],int n) { int t,j; for(int i=1;i<n;i++) { j=i-1; t=a[i]; while(j >= 0 && t < a[j]) { a[j+1]=a[j]; j--; } a[j+1]=t; // Chèn }
}

Đánh giá

  • Thuật toán sử dụng trung bình n2/4 phép so sánh và n2/4 lần hoán vị, n2/2 phép so sánh và n2/2 lần hoán vị trong trường hợp xấu nhất, n-1 phép so sánh và 0 lần hoán vị trong trường hợp tốt nhất.
  • Thuật toán thích hợp đối với mảng đã được sắp xếp một phần hoặc mảng có kích thước nhỏ.
👁️ 0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Sắp xếp chèn** (_insertion sort_) là một thuật toán sắp xếp bắt chước cách sắp xếp quân bài của những người chơi bài. Muốn sắp một bộ bài theo trật tự người chơi bài rút
Trong khoa học máy tính và trong toán học, **thuật toán sắp xếp** là một thuật toán sắp xếp các phần tử của một danh sách (hoặc một mảng) theo thứ tự (tăng hoặc giảm).
**Sắp xếp nhanh** (_Quicksort_), còn được gọi là sắp xếp kiểu phân chia (_part sort_) là một thuật toán sắp xếp phát triển bởi C.A.R. Hoarec sắp thành hai danh sách con. Khác với sắp
Trong khoa học máy tính, **thứ tự tô pô** của một đồ thị có hướng là một thứ tự sắp xếp của các đỉnh sao cho với mọi cung từ _u_ đến _v_ trong đồ
Hoạt động này giúp trẻ phát triển kỹ năng sắp xếp, phân loại và tự quản lý công việc hàng ngày. Thêm vào đó, trẻ cũng học cách sử dụng bình nước và dung dịch
Giá Inox 304 Úp Chén Dĩa Khay Hứng Nước Thông Minh Prota PT971có thiết kế thông minh, gọn nhẹ sẽ giúp cho căn bếp nhà bạn thêm tiện nghi và hiện đại. Giá được gia
Rổ Úp Bát - Khay Đựng Chén Bát, Đĩa, Thìa, Đũa Có Khay Thoát Nước Tiện Lợi - Hàng Loại 1 - Chính Hãng MINIIN THÔNG TIN SẢN PHẨM Chât liệu Nhựa pp Kích thước
Rổ Úp Bát - Khay Đựng Chén Bát, Đĩa, Thìa, Đũa Có Khay Thoát Nước Tiện Lợi - Hàng Loại 1 - Chính Hãng MINIIN THÔNG TIN SẢN PHẨM Chât liệu Nhựa pp Kích thước
MÔ TẢ SẢN PHẨMNắn chỉnh răng cho trẻ em bằng hàm trainerhàm trainer chỉnh răng hiệu quả cho trẻ emCũng như 1 em bé được sinh ra thói quen nên tập ngay từ khi còn
MÔ TẢ SẢN PHẨMChỉnh Răng Trainer For Kids Xanh-Hồng [ MRC - Úc] hàm trainer chỉnh răng hiệu quả cho trẻ em Cũng như 1 em bé được sinh ra thói quen nên tập ngay
MÔ TẢ SẢN PHẨMChỉnh Răng Trainer For Kids Xanh-Hồng [ MRC - Úc] hàm trainer chỉnh răng hiệu quả cho trẻ em Cũng như 1 em bé được sinh ra thói quen nên tập ngay
Bé Thực Phẩm Lưu Trữ Tùy Chọn Giảm Thiểu Những Lo Lắng Của BạnChuẩn bị thức ăn tự chế cho bé là một điều tuyệt vời nhưng các bé không bao giờ hoàn thành mọi
Bé Thực Phẩm Lưu Trữ Tùy Chọn Giảm Thiểu Những Lo Lắng Của BạnChuẩn bị thức ăn tự chế cho bé là một điều tuyệt vời nhưng các bé không bao giờ hoàn thành mọi
MÔ TẢ SẢN PHẨMTại sao sản phẩm này lại khác biệt?10% Niacinamide Booster là sản phẩm có công thức niacinamide nồng độ 10% đầu tiên kết hợp với các thành phần siêu dưỡng ẩm cho
Sản phẩm chính hãng được mua từ Úc Bộ sản phẩm gồm 10 cốc và 2 cổ nối , Shop có tách lẻ ⭐️ Cốc trữ sữa Philips Avent làm từ chất liệu nhựa cao
CÔNG DỤNG: Duỗi Siêu Tốc Collagen với công thức độc đáo, giàu dưỡng chất, giúp làm thẳng cấu trúc của tóc, các sợi tóc được sắp xếp một cách hợp lý sẽ nhanh chóng thay
Tại sao sản phẩm này lại khác biệt?10% Niacinamide Booster là sản phẩm có công thức niacinamide nồng độ 10% đầu tiên kết hợp với các thành phần siêu dưỡng ẩm cho da và các
Tại sao nên dùng bàn chải kẽ răng cho răng niềng?Bài viết được tham vấn chuyên môn cùng Bác sĩ CKII Nguyễn Khánh Nam - Khoa Khám bệnh & Nội khoa - Bệnh viện Đa
Khay ăn dặm cho bé hình bò Silicon có đế hit chân không chống đổ. Khay với tác dụng bám dính chắc chắn lên mặt bàn nhẵn (kính, nhựa nhẵn, gỗ nhẵn). Mẹ hoàn toàn
✔️✔️✔️✔️✔️✔️ THÔNG TIN SẢN PHẨM: Chân váy chỉ viền trơn- có lớp trong.✔️✔️✔️✔️✔️✔️ ẢNH của SHOP CHỤP Ở CUỐI CÓ CHÈN LOGO SHOP.• Chân váy chỉ viền đơn giản nên phối đồ cực kì dễ,
✔️✔️✔️✔️✔️✔️ THÔNG TIN SẢN PHẨM: Chân váy chỉ viền trơn- có lớp trong.✔️✔️✔️✔️✔️✔️ ẢNH của SHOP CHỤP Ở CUỐI CÓ CHÈN LOGO SHOP.• Chân váy chỉ viền đơn giản nên phối đồ cực kì dễ,
Mú tửn biệt dược trốn phòng the của đồng bào vùng cao nay đã về xuôiCây mú tửn có tác dụng tăng cường sinh lựcTheo các nhà khoa học thì trong cây mú tửn có
Khay Ăn Dặm Cho Bé, Khay Ăn Dặm Silicon Hình Bò Sữa Có Đế Hút Chân Không Chống Đổ ,Chống Trượt, An Toàn Không Chứa BPA KHAY2Thông tin sản phẩm :- Tên sản phẩm: Khay
Không gian bếp nhỏ khiến bạn cảm thấy khó sắp xếp, thiếu diện tích và mệt mỏi mỗi lần nấu nướng? Đừng lo! Bạn không cần cải tạo hay tốn quá nhiều chi phí. Chỉ
Không gian bếp nhỏ khiến bạn cảm thấy khó sắp xếp, thiếu diện tích và mệt mỏi mỗi lần nấu nướng? Đừng lo! Bạn không cần cải tạo hay tốn quá nhiều chi phí. Chỉ
Cốc Trữ Sữa Phillips Avent Dung Tích 180/240Ml Chính Hãng Cốc Trữ Sữa Phillips Avent - Giúp các mẹ trữ sữa nguyên chất, ngăn cản vi khuẩn tấn công, bảo đảm cho sữa giống như
Cốc Trữ Sữa Phillips Avent Dung Tích 180/240Ml Chính Hãng Cốc Trữ Sữa Phillips Avent - Giúp các mẹ trữ sữa nguyên chất, ngăn cản vi khuẩn tấn công, bảo đảm cho sữa giống như
Bài viết này là **danh sách các thuật toán** cùng một mô tả ngắn cho mỗi thuật toán. ## Thuật toán tổ hợp ### Thuật toán tổ hợp tổng quát * Thuật toán Brent: tìm
nhỏ| Để tìm kiếm một mục đã cho trong một danh sách theo thứ tự nhất định, có thể sử dụng cả thuật toán [[Tìm kiếm tuần tự|tìm kiếm nhị phân và tuyến tính (bỏ
Bài này nói về từ điển các chủ đề trong toán học. ## 0-9 * -0 * 0 * 6174 ## A * AES * ARCH * ARMA * Ada Lovelace * Adrien-Marie Legendre *
**Kim Jong-dae** (, Hanja: 金钟大, Hán-Việt: Kim Chung Đại; sinh ngày 21 tháng 9 năm 1992), thường được biết đến với nghệ danh **Chen**, là một ca sĩ, người viết lời người Hàn Quốc, là
thumb|Minh họa mã nguồn [[Java (programming language)|Java với comment **mở đầu** được biểu thị bằng màu **đỏ** và comment **nội dòng** bằng màu **lục**. **Mã chương trình** là bằng màu **lam**.]]Trong lập
Trong tin học, các **tập tin định kiểu theo tầng** – dịch từ tiếng Anh là **Cascading Style Sheets **(**CSS**) – được dùng để miêu tả cách trình bày các tài liệu viết bằng ngôn ngữ HTML
Trong khoa học máy tính, **tìm kiếm nhị phân** (), còn gọi là **tìm kiếm nửa khoảng** (_half-interval search_), **tìm kiếm logarit** (_logarithmic search_), hay **chặt nhị phân** (_binary chop_), là một thuật toán tìm
**Fat Man** (tạm dịch: "Gã béo"; còn được gọi là **Mark III**) là mật danh của quả bom hạt nhân mà Hoa Kỳ đã thả xuống thành phố Nagasaki (Nhật Bản) vào ngày 9 tháng
là một visual novel của Nhật Bản được phát triển bởi Type-Moon, ban đầu được phát hành như là một trò chơi dành cho người lớn trên máy tính. Một phiên bản cho mười lăm
**Cơ** là một mô mềm có ở hầu hết các loài động vật. Tế bào cơ chứa các sợi protein actin và myosin trượt qua nhau, tạo ra sự co lại làm thay đổi cả
**Trương Nghệ Hưng** (, sinh ngày ), còn được biết đến với nghệ danh **Lay** () hoặc **Lay Zhang**, là một nam ca sĩ, nhạc sĩ, nhà sản xuất âm nhạc, vũ công và diễn
alt=antifa|nhỏ|300x300px|Hàng loạt máy đánh bạc dựa trên kỹ thuật số bên trong một sòng bạc tại [[Las Vegas]] **Máy đánh bạc** (Tiếng Anh Mỹ), **máy trái cây** (Tiếng Anh Anh), **máy poker** hoặc **pokies** (Tiếng
**Lịch sử của lịch** được xem xét từ những phương pháp có nguồn gốc cổ xưa, khi mà con người tạo ra và sử dụng các phương pháp khác nhau để theo dõi các ngày
nhỏ| được biết đến như một loại nghệ thuật thưởng thức **trà** trong văn hóa Nhật Bản, Trà đạo được phát triển từ khoảng cuối thế kỷ 12. Theo truyền thuyết của Nhật Bản, vào
**Cây tìm kiếm nhị phân** (viết tắt tiếng Anh: BST - _Binary Search Tree_) là một cấu trúc dữ liệu rất thuận lợi cho bài toán tìm kiếm. Mỗi cây tìm kiếm nhị phân đều
**Phú Yên** là một tỉnh cũ ven biển nằm ở trung tâm khu vực duyên hải Nam Trung Bộ, miền Trung Việt Nam. Tỉnh lỵ của tỉnh là thành phố Tuy Hòa. Năm 2018, Phú
Tập tin:Pack of playing cards whitebg.jpg **Bộ bài Tây** (ở miền Bắc Việt Nam còn gọi là **tú lơ khơ** hoặc bộ **tú**) - bao gồm có 54 lá bài (có bộ bài chỉ có
**Thái Nguyên** là một tỉnh thuộc vùng trung du và miền núi Bắc Bộ. Phía bắc giáp tỉnh Bắc Kạn, phía nam giáp thủ đô Hà Nội, phía đông giáp tỉnh Bắc Giang và tỉnh
Một **đống nhị phân** là một cấu trúc dữ liệu đống dựa trên cây nhị phân. Đống nhị phân thường được sử dụng để triển khai hàng đợi ưu tiên. Đống nhị phân được giới
**An Giang** là một tỉnh thuộc vùng đồng bằng sông Cửu Long, Việt Nam. Theo dữ liệu Sáp nhập tỉnh, thành Việt Nam 2025, An Giang có diện tích: 9.889 km², xếp thứ 13; dân
**Men gốm** là một lớp thủy tinh có chiều dày từ 0,15–0,4 mm phủ lên bề mặt xương gốm. Lớp thủy tinh này hình thành trong quá trình nung và có tác dụng làm cho
nhỏ|phải|Bún bò Huế, một trong những nét đặc trưng của ẩm thực xứ Huế **Ẩm thực Huế** là cách gọi của phương thức chế biến món ăn, nguyên lý chế biến, trang trí, phong cách
Trong khoa học máy tính, **cây 2-3-4** là cây nhiều nhánh mà mỗi nút của nó có thể có đến bốn nút con và ba mục dữ liệu. Cây 2-3-4 là cây cân bằng giống