Bài giảng Cấu trúc dữ liệu và giải thuật: Các thuật toán sắp xếp trình bày các kiến thức về sắp xếp 1 mảng các số nguyên, selection sort algorithm, insertion sort algorithm, thuật toán “Shell sort", đánh giá thuật toán, . Mời các bạn cùng tham khảo. | Các thuật toán sắp xếp Sorting algorithms Nguyễn Tri Tuấn Khoa CNTT Email nttuan@ https tailieudientucntt Sắp xếp 1 mảng các số nguyên Giả sử có 1 mảng gồm 6 số nguyên. Ta cần sắp xếp các phần tử của mảng theo thứ tự tăng dần 0 1 2 3 4 5 Spring 2009 Data Structure amp Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN 2 https tailieudientucntt Thuật toán Chọn trực tiếp Selection sort Algorithm Bắt đầu bằng cách tìm phần tử nhỏ nhất 0 1 2 3 4 5 Spring 2009 Data Structure amp Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN 3 https tailieudientucntt Selection sort Algorithm Hoán vị phần tử nhỏ nhất tìm được với phần tử đầu tiên của mảng 0 1 2 3 4 5 Spring 2009 Data Structure amp Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN 4 https tailieudientucntt Selection sort Algorithm Phần đã sắp Phần chưa sắp 1 phần của mảng đã được sắp xếp 0 1 2 3 4 5 Spring 2009 Data Structure amp Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN 5 https tailieudientucntt Selection sort Algorithm Phần đã sắp Phần chưa sắp Tìm phần tử nhỏ nhất trong phần chưa được sắp 0 1 2 3 4 5 Spring 2009 Data Structure amp Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN 6 https tailieudientucntt Selection sort Algorithm Phần đã sắp Phần chưa sắp Hoán vị phần tử nhỏ nhất trong phần chưa được sắp với phần tử đầu tiên trong phần này 0 1 2 3 4 5 Spring 2009 Data Structure amp Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN 7 https tailieudientucntt Selection sort Algorithm Phần đã sắp Phần chưa sắp Phần đã được sắp xếp của mảng được tăng thêm 1 phần tử 0 1 2 3 4 5 Spring 2009 Data Structure amp Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN 8 https tailieudientucntt Selection sort Algorithm Phần đã sắp Phần chưa