intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Cấu trúc dữ liệu và giải thuật (phần 6)

Chia sẻ: Nguyen Kien | Ngày: | Loại File: PDF | Số trang:10

126
lượt xem
33
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tiếp tục trong tài liệu này các bạn sẽ tìm hiểu và hiểu dõ về heap sort, có thể mô phỏng bằng cây, các bạn hãy chú ý đến các số ở hàng cuối cùng trong cây, tức các nút lá của cây nhị phân các bạn sẽ hiểu thuật toán này

Chủ đề:
Lưu

Nội dung Text: Cấu trúc dữ liệu và giải thuật (phần 6)

  1. Heap sort Heap ánh giá thu t toán: ph c t p c a gi i thu t là O(nlgn) - - Ưu i m: Nhanh, hi u qu , và không òi h i v không gian b nh - Như c i m: Khi dãy s ã s p x p có th t thì gi i thu t này t ra không hi u qu .
  2. Heap sort Heap Bài t p: Cho dãy s sau: A= [23, 17, 21, 3, 42, 9, 13, 1,2,7,35,4] Trình bày các bư c s p x p dãy A theo Heapsort
  3. MERGE SORT MERGE
  4. Merge sort qui qui Merge sort qui: quy, chương trình phân chia ra các Khi g i m ng con, r i ti p t c s p x p quy m ng con th nh t ... 34
  5. 42 23 74 11 65 58 94 36 99 87 Ví d : 42 23 74 65 11 58 94 36 99 87 42 23 74 65 11 42 23 23 42 74 65 11 65 11 11 65 Tách 11 65 74 Tr n 11 23 42 65 74 35
  6. Merge sort qui qui void merge(int a[], int left, int mid, int right) i:= left; j:= mid+1; k:= left ; //Kh i t o v trí con tr while ((i
  7. Merge sort qui qui void mergesort(int a[], int left, int right) { int mid=(left+right)/2; mergesort(a[],left,mid); mergesort(a[],mid+1,right); merge(a[],left,mid,right); } 37
  8. Merge sort tr c ti p Merge ti Merge sort tr c ti p: - B1: k=1; // Chi u dài c a dãy con trong bư c hi n hành - B2: Tách dãy a= [a1,a2, …,an] thành 2 dãy b,c theo nguyên t c luân phiên t ng nhóm k ph n t - B3: Tr n t ng c p dãy con g m k ph n t c a dãy b,c vào a - B4: k=k*2; - N u k
  9. Merge sort tr c ti p Merge ti Ví d : 39
  10. Merge sort tr c ti p Merge ti 40
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2