Báo cáo Các thuật toán sắp xếp.PPT

79 1.5K 3
Báo cáo Các thuật toán sắp xếp.PPT

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Từ khóa liên quan

Mục lục

  • Báo cáo: Các thuật toán sắp xếp

  • Nội dung báo cáo

  • Slide 3

  • Ý tưởng

  • Ví dụ

  • Ví dụ

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan