1. Trang chủ
  2. » Công Nghệ Thông Tin

BÀI GIẢNG CÔNG NGHỆ THÔNG TIN:Interchange Sort ppt

10 336 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 615,05 KB

Nội dung

2.2.2. Giải Thuật ðổi Chổ Trực Tiếp-Interchange Sort 21 © Dương Thành Phết-www.thayphet.net  Ý tưởng:  Xuất phát từ ñầu dãy, tìm tất cả nghịch thế chứa phần tử này.  Triệt tiêu chúng bằng cách ñổi chỗ phần tử này với phần tử tương ứng trong cặp nghịch thế.  Lặp lại xử lý trên với các phần tử tiếp theo trong dãy. Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 22 © Dương Thành Phết-www.thayphet.net  Minh Họa 2 12 8 5 1 6 4 2 12 8 5 1 6 4 i=1 j=2 j=5i=2 j=3 j=4i=3 j=7i=4 j=6i=5 i=6 i=7 Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 23 © Dương Thành Phết-www.thayphet.net 212 8 5 1 6 4 121 8 5 2 6 4 21 12 8 5 6 4 2 1 4 12 8 6 5 2 1 4 5 12 8 6 2 1 4 5 6 12 8 2 1 4 5 6 8 12 Ban ñầu Lần 1 Lần 2 Lần 3 Lần 4 Lần 5 Lần 6 Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 24 © Dương Thành Phết-www.thayphet.net  Giải thuật: Bước 1 : i = 1; // bắt ñầu từ ñầu dãy Bước 2 : j = i+1;//tìm các phần tử a[j] < a[i], j>i Bước 3 : Trong khi j < N thực hiện Nếu a[j]<a[i]: ðổi chổ a[i] và a[j]; j = j+1; Bước 4 : i = i+1; Nếu i < n: Lặp lại Bước 2. Ngược lại: Dừng. Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 25 © Dương Thành Phết-www.thayphet.net  Cài ðặt void InterchangeSort(int a[], int N ) { int i, j,tam; for (i = 0 ; i<N-1 ; i++) for (j =i+1; j < N ; j++) if(a[j ]< a[i]) { tam=a[i]; a[i]=a[j]; a[j]=tam; } } Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 26 © Dương Thành Phết-www.thayphet.net  ðánh giá giải thuật:  Ðối với giải thuật ñổi chỗ trực tiếp, số lượng các phép so sánh xảy ra không phụ thuộc vào tình trạng của dãy số ban ñầu  Nhưng số lượng phép hoán vị thực hiện tùy thuộc vào kết qủa so sánh Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 2.2.3 Giải Thuật Chọn Trực Tiếp –Selection Sort 27 © Dương Thành Phết-www.thayphet.net  Ý Tưởng:  ðầu tiên dãy có N phần tử, ta chọn phần tử nhỏ nhất trong dãy ñổi chổ cho phần tử ñầu tiên.  Tiếp theo, tìm phần tử nhỏ nhất của dãy n-1 phần tử còn lại trong dãy ñổi chổ cho phần tử thứ 2 của dãy.  Quá trình trên thực hiên ñến khi nào trong mảng chỉ còn 1 phần tử thi dừng lại.  Kết quả ñược mảng ñã sắp xếp tăng. Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 28 © Dương Thành Phết-www.thayphet.net  Minh Họa Cho dãy có 8 phần tử Sắp xếp theo vi trí tăng dần I=1 Min 11 45 28 73 61 7 2316 11 45 28 73 61 7 2316 Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 29 © Dương Thành Phết-www.thayphet.net Cho dãy có 8 phần tử Sắp xếp theo vi trí tăng dần 11 45 28 73 61 16 237 I=2 Min 11 45 28 73 61 7 2316  Minh Họa Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com 30 © Dương Thành Phết-www.thayphet.net Cho dãy có 8 phần tử Sắp xếp theo vi trí tăng dần 11 28 73 61 237 I=3 Min 45 16 11 45 28 73 61 7 2316  Minh Họa Khoa CNTT Trường Cð CNTT TP.HCM This is trial version www.adultpdf.com . 2.2.2. Giải Thuật ðổi Chổ Trực Tiếp-Interchange Sort 21 © Dương Thành Phết-www.thayphet.net  Ý tưởng:  Xuất phát từ ñầu dãy, tìm tất cả nghịch. trial version www.adultpdf.com 25 © Dương Thành Phết-www.thayphet.net  Cài ðặt void InterchangeSort(int a[], int N ) { int i, j,tam; for (i = 0 ; i<N-1 ; i++) for (j =i+1; j < N ; j++) if(a[j. Cð CNTT TP.HCM This is trial version www.adultpdf.com 2.2.3 Giải Thuật Chọn Trực Tiếp –Selection Sort 27 © Dương Thành Phết-www.thayphet.net  Ý Tưởng:  ðầu tiên dãy có N phần tử, ta chọn phần

Ngày đăng: 13/08/2014, 23:21

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN