Thông tin tài liệu
Báo cáo: Báo cáo: Các thuật toán Các thuật toán sắp xếp sắp xếp Sinh viên thực hiện: Nguyễn Đình Liêm Nguyễn Thành Nhân Lớp Toán 3B Nội dung báo cáo Nội dung báo cáo • Các thuật toán sắp xếp nội: + Shell sort. + Heap sort. + Merge sort. • Thuật toán sắp xếp ngoại: + Sắp xếp thứ tự trên tập tin Ý tưởng Ý tưởng Chia dãy thành [n/2] nhóm (dãy con) xen kẽ nhau, sắp thứ tự trên từng nhóm riêng biệt sẽ đưa các phần tử về thứ tự đúng tương đối (chỉ đúng so với các phần tử trong nhóm, có thể chưa đúng với dãy ban đầu) Sau đó chia thành [n/2]-2 nhóm xen kẽ, sắp thứ tự trên từng nhóm … Làm như trên cho đến khi còn 3 nhóm hoặc 2 nhóm thì chia tiếp thành 1 nhóm Sắp xếp thứ tự trên nhóm cuối cùng sẽ cho ta kết quả Ví dụ Ví dụ 0 1 2 3 4 5 0 1 2 3 4 5 a[0]=5; a[1]=4; a[2]=9; a[3]=6; a[4]=9; a[5]=7; a[0]=5; a[1]=4; a[2]=9; a[3]=6; a[4]=9; a[5]=7; 5 4 9 6 0 7 Ví dụ Ví dụ 0 1 2 3 4 5 Step=0; k=[n/2]=3; Len=h[0]=k=3; i=len=3 X=a[3]=6; j=0; 5 4 9 6 0 7 Ví dụ Ví dụ 0 1 2 3 4 5 Step=0; k=[n/2]=3; Len=h[0]=k=3; i=len=3 X=a[3]=6; j=0; 5 4 9 6 0 7 Ví dụ Ví dụ 0 1 2 3 4 5 i=4 X=a[4]=0; j=0; 5 4 9 6 0 7 Ví dụ Ví dụ 0 1 2 3 4 5 i=4 X=a[4]=0; j=0; 5 4 9 6 0 7 Ví dụ Ví dụ 0 1 2 3 4 5 i=5; X=a[5]=7; j=1; 5 0 9 6 4 7 [...]... 1 2 0 5 7 i=3; X=a[3]=6; j=1; 3 5 4 6 4 9 Ví dụ 0 1 2 3 4 5 0 5 6 7 4 9 i=4; X=a[4]=4; j=1; Ví dụ 0 1 2 3 0 5 6 4 7 9 4 i=4; X=a[4]=4; j=0; 5 Ví dụ 0 1 2 3 4 5 0 4 5 6 7 9 Dãy đã sắp xếp xong • • • • • • • • • • • • Thuật toán B1: Cho step = 0; B2: len=h[step]; B3: i=len; B4: x=a[i]; j=i-len; B5: a[j+len]=a[j]; B6: j=j-len; B7: Lặp lại B5,B6 đến khi x>=a[j] hoặc j=a[i] với k=(i-1)/2 và 0 . Báo cáo: Báo cáo: Các thuật toán Các thuật toán sắp xếp sắp xếp Sinh viên thực hiện: Nguyễn Đình Liêm Nguyễn Thành Nhân Lớp Toán 3B Nội dung báo cáo Nội dung báo cáo • Các thuật. Nội dung báo cáo Nội dung báo cáo • Các thuật toán sắp xếp nội: + Shell sort. + Heap sort. + Merge sort. • Thuật toán sắp xếp ngoại: + Sắp xếp thứ tự trên tập tin Ý tưởng Ý tưởng Chia. dãy thành [n/2] nhóm (dãy con) xen kẽ nhau, sắp thứ tự trên từng nhóm riêng biệt sẽ đưa các phần tử về thứ tự đúng tương đối (chỉ đúng so với các phần tử trong nhóm, có thể chưa đúng với
Ngày đăng: 04/04/2015, 15:12
Xem thêm: Báo cáo Các thuật toán sắp xếp.PPT, Báo cáo Các thuật toán sắp xếp.PPT, Thuật toán Heap sort, Sắp xếp trên tập tin theo kiểu trộn tự nhiên (Natural Merge-Sort)