SlideShare une entreprise Scribd logo
1  sur  95
Chương 2: Phân tích các thuật toán sắp xếp và tìm kiếm Trịnh Huy Hoàng Khoa Công nghệ thông tin Đại học Sư phạm TPHCM
Mục đích ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sắp xếp bằng phương pháp chọn ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích SX bằng pp chọn ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích SX bằng pp chọn (tt) ,[object Object],[object Object]
Sắp xếp bằng phương pháp chèn ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích thuật toán SX bằng pp chèn ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sắp xếp bằng phương pháp đổi chỗ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích SX bằng pp đổi chỗ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích SX bằng pp đổi chỗ ,[object Object]
Bài tập ,[object Object],[object Object],[object Object],[object Object]
Sắp xếp bằng phương pháp Shell ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phương pháp Chia và Trị ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sắp xếp bằng phương pháp trộn ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sắp xếp bằng phương pháp trộn (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cây sắp xếp trộn ,[object Object],[object Object],A A 1 A 2 1. Chia đôi dữ liệu 2. Giải đệ qui 2. Giải đệ qui 3. Trộn
Trộn hai mảng đã có thứ tự ,[object Object],[object Object],[object Object],while not(A 1 .isEmpty and A 2 .isEmpty) if A 1 [0]<=A 2 [0] then A.insertLast(A 1 [0]) A 1 .removeFirst else A.insertLast(A 2 [0]) A 2 .removeFirst while not(A 1 .isEmpty) A.insertLast(A 1 [0]) A 1 .removeFirst while not(A 2 .isEmpty) A.insertLast(A 2 [0]) A 2 .removeFirst
Phân tích SX bằng pp trộn ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích SX bằng pp trộn (2) n n/2 n/2 n/2 n/2 n/2 n/2 . . . O(n) Chiều cao O(n) O(n) O(logn)
Phân tích SX bằng pp trộn (3) ,[object Object]
Phân tích SX bằng pp trộn (4) ,[object Object]
Sắp xếp nhanh (Quick Sort) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cây sắp xếp nhanh ,[object Object],[object Object],[object Object],E(=x) L(<x) G(>x) 1. Chia dữ liệu theo x 2. Giải đệ qui 2. Giải đệ qui 3. Ghép
Sắp xếp nhanh ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích SX nhanh ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích SX nhanh (2) ,[object Object],[object Object],[object Object]
Phân tích SX nhanh (2)
Phân tích SX nhanh (3) ,[object Object],[object Object]
Sắp xếp vun đống ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Một số khái niệm về cây ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Biểu diễn cây nhị phân đầy đủ bằng mảng ,[object Object],[object Object],[object Object],[object Object],10 2 4 3 6 7 8
Các thao tác trên cây NP vun đống ,[object Object],[object Object]
Thêm một phần tử vào cây ,[object Object],[object Object],[object Object],[object Object]
Thao tác upheap ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thêm một phần tử vào cây ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích ,[object Object],[object Object]
Thao tác xóa một phần tử khỏi cây ,[object Object],[object Object],[object Object],[object Object],[object Object]
downheap ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thao tác xóa một phần tử khỏi cây ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích ,[object Object],[object Object]
Heapsort ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích ,[object Object]
Sắp xếp dựa trên sự so sánh ,[object Object],[object Object],[object Object],[object Object]
Sắp xếp thẻ (Bucket Sort) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sắp xếp thẻ (bucket sort) (tt) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sắp xếp thẻ (Bucket Sort) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tính ổn định trong sắp xếp ,[object Object],[object Object]
Radix Sort ,[object Object],[object Object],[object Object],[object Object],[object Object]
Radix Sort ,[object Object],[object Object],[object Object]
Radix Sort ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các thuật toán tìm kiếm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ý nghĩa và ứng dụng ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tổng quan về các cách tiếp cận tìm kiếm ,[object Object],[object Object],[object Object],[object Object]
Tìm kiếm tuần tự ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tìm kiếm tuần tự: Thuật toán ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tìm kiếm tuần tự: Phân tích ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tìm kiếm tuần tự: Ví dụ 1 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 1 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 1 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 1 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 1 ,[object Object],Trả về vị trí thứ 3 13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 2 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 2 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 2 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 2 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 2 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 2 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 2 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 2 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 2 ,[object Object],13 34 12 8 7 3 5 4
Tìm kiếm tuần tự: Ví dụ 2 ,[object Object],Không tìm thấy    Trả về vị trí -1 13 34 12 8 7 3 5 4
Tìm kiếm nhị phân ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tìm kiếm nhị phân: Thuật toán ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tìm kiếm nhị phân: đánh giá ,[object Object],[object Object]
Tìm kiếm nhị phân: đánh giá (tt) ,[object Object]
Tìm kiếm nhị phân: Ví dụ 3 ,[object Object],34 13 12 8 7 5 4 3
Tìm kiếm nhị phân: Ví dụ 3 ,[object Object],dau cuoi giua 34 13 12 8 7 5 4 3
Tìm kiếm nhị phân: Ví dụ 3 ,[object Object],dau cuoi giua Trả về vị trí thứ 5 34 13 12 8 7 5 4 3
Tìm kiếm nhị phân: Ví dụ 4 ,[object Object],34 13 12 8 7 5 4 3
Tìm kiếm nhị phân: Ví dụ 3 ,[object Object],dau cuoi giua 34 13 12 8 7 5 4 3
Tìm kiếm nhị phân: Ví dụ 3 ,[object Object],dau cuoi giua Trả về vị trí thứ 5 34 13 12 8 7 5 4 3
Tìm kiếm nhị phân: Ví dụ 3 ,[object Object],dau cuoi giua 34 13 12 8 7 5 4 3
Tìm kiếm nhị phân: Ví dụ 3 ,[object Object],dau cuoi Không tìm thấy    trả về vị trí -1 34 13 12 8 7 5 4 3
Cây nhị phân tìm kiếm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cây nhị phân tìm kiếm (tt) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Minh họa cây nhị phân tìm kiếm
Các thao tác cơ sở trên cây NPTK ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tìm kiếm trong cây NPTK ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thuật toán tìm kiếm trong cây NPTK ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thuật toán tìm kiếm trong cây NPTK: đánh giá ,[object Object],[object Object],[object Object],[object Object],[object Object]
Chứng minh ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
 
Chứng minh ,[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Nguyễn Công Hoàng
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)lieu_lamlam
 
Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cậnDiên Vĩ
 
Bai giang thuat toan tim kiem va sap xep
Bai giang thuat toan tim kiem va sap xepBai giang thuat toan tim kiem va sap xep
Bai giang thuat toan tim kiem va sap xeptran0phu
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql. .
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Sap xep va tim kiem
Sap xep va tim kiem Sap xep va tim kiem
Sap xep va tim kiem acumenvn
 
ThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNguest717ec2
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2tranquanthien
 
Ctdl c4-cay
Ctdl c4-cayCtdl c4-cay
Ctdl c4-cayhiep0109
 
Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Nguyễn Trọng
 
Quy hoach tuyen tinh C H U O N G2
Quy hoach tuyen tinh C H U O N G2Quy hoach tuyen tinh C H U O N G2
Quy hoach tuyen tinh C H U O N G2Ngo Hung Long
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2Nguyễn Công Hoàng
 
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệHưởng Nguyễn
 
Bài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệuBài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệutrieulongweb
 
Hd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHai Rom
 
Giaitichcoso(PGS.TS.NguyenBichHuy).pdf
Giaitichcoso(PGS.TS.NguyenBichHuy).pdfGiaitichcoso(PGS.TS.NguyenBichHuy).pdf
Giaitichcoso(PGS.TS.NguyenBichHuy).pdfBui Loi
 

Tendances (20)

Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)
 
Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cận
 
Bai giang thuat toan tim kiem va sap xep
Bai giang thuat toan tim kiem va sap xepBai giang thuat toan tim kiem va sap xep
Bai giang thuat toan tim kiem va sap xep
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
 
Sap xep va tim kiem
Sap xep va tim kiem Sap xep va tim kiem
Sap xep va tim kiem
 
Baigiang05 thuattoan(1s 1p)
Baigiang05 thuattoan(1s 1p)Baigiang05 thuattoan(1s 1p)
Baigiang05 thuattoan(1s 1p)
 
ThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáN
 
17406 bai giang csdl nang cao
17406   bai giang csdl nang cao17406   bai giang csdl nang cao
17406 bai giang csdl nang cao
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2
 
Pt04 de qui
Pt04 de quiPt04 de qui
Pt04 de qui
 
Ctdl c4-cay
Ctdl c4-cayCtdl c4-cay
Ctdl c4-cay
 
Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1
 
Quy hoach tuyen tinh C H U O N G2
Quy hoach tuyen tinh C H U O N G2Quy hoach tuyen tinh C H U O N G2
Quy hoach tuyen tinh C H U O N G2
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
 
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệ
 
Bài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệuBài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệu
 
Hd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanh
 
Giaitichcoso(PGS.TS.NguyenBichHuy).pdf
Giaitichcoso(PGS.TS.NguyenBichHuy).pdfGiaitichcoso(PGS.TS.NguyenBichHuy).pdf
Giaitichcoso(PGS.TS.NguyenBichHuy).pdf
 

En vedette

TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢNTÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢNTrần Nguyên
 
Phần 2: Giới thiệu ngôn ngữ lập trình C
Phần 2: Giới thiệu ngôn ngữ lập trình CPhần 2: Giới thiệu ngôn ngữ lập trình C
Phần 2: Giới thiệu ngôn ngữ lập trình CHuy Rùa
 
Chuong 2 Tim Kiem N Sap Xep
Chuong 2   Tim Kiem N Sap XepChuong 2   Tim Kiem N Sap Xep
Chuong 2 Tim Kiem N Sap Xepquang
 
Phần 1: Các khái niệm cơ bản về lập trình
Phần 1: Các khái niệm cơ bản về lập trìnhPhần 1: Các khái niệm cơ bản về lập trình
Phần 1: Các khái niệm cơ bản về lập trìnhHuy Rùa
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanHữu Duy Duy
 
Baigiang - bai4. Bài Toán Và Thuật Toán
Baigiang - bai4. Bài Toán Và Thuật ToánBaigiang - bai4. Bài Toán Và Thuật Toán
Baigiang - bai4. Bài Toán Và Thuật ToánVan Vo
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascaldalat
 
Bài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPT
Bài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPTBài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPT
Bài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPTMasterCode.vn
 
Data Structures - Lecture 8 [Sorting Algorithms]
Data Structures - Lecture 8 [Sorting Algorithms]Data Structures - Lecture 8 [Sorting Algorithms]
Data Structures - Lecture 8 [Sorting Algorithms]Muhammad Hammad Waseem
 

En vedette (12)

TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢNTÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
 
Ltc 01
Ltc 01Ltc 01
Ltc 01
 
Phần 2: Giới thiệu ngôn ngữ lập trình C
Phần 2: Giới thiệu ngôn ngữ lập trình CPhần 2: Giới thiệu ngôn ngữ lập trình C
Phần 2: Giới thiệu ngôn ngữ lập trình C
 
Chuong 2 Tim Kiem N Sap Xep
Chuong 2   Tim Kiem N Sap XepChuong 2   Tim Kiem N Sap Xep
Chuong 2 Tim Kiem N Sap Xep
 
Cây Nhị Phân
Cây Nhị PhânCây Nhị Phân
Cây Nhị Phân
 
Phần 1: Các khái niệm cơ bản về lập trình
Phần 1: Các khái niệm cơ bản về lập trìnhPhần 1: Các khái niệm cơ bản về lập trình
Phần 1: Các khái niệm cơ bản về lập trình
 
Insertion and merge sort
Insertion and merge sortInsertion and merge sort
Insertion and merge sort
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 
Baigiang - bai4. Bài Toán Và Thuật Toán
Baigiang - bai4. Bài Toán Và Thuật ToánBaigiang - bai4. Bài Toán Và Thuật Toán
Baigiang - bai4. Bài Toán Và Thuật Toán
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascal
 
Bài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPT
Bài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPTBài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPT
Bài 6: Các cấu trúc dữ liệu đặc biệt: ngăn xếp, hàng đợi, cây - Giáo trình FPT
 
Data Structures - Lecture 8 [Sorting Algorithms]
Data Structures - Lecture 8 [Sorting Algorithms]Data Structures - Lecture 8 [Sorting Algorithms]
Data Structures - Lecture 8 [Sorting Algorithms]
 

Similaire à Chuong 2 phan tich cac thuat toan sap xep va tim kiem

Giáo trình Phân tích và thiết kế giải thuật - CHAP 4
Giáo trình Phân tích và thiết kế giải thuật - CHAP 4Giáo trình Phân tích và thiết kế giải thuật - CHAP 4
Giáo trình Phân tích và thiết kế giải thuật - CHAP 4Nguyễn Công Hoàng
 
Chap4 new (tran dai's conflicted copy 2013 04-02)
Chap4 new (tran dai's conflicted copy 2013 04-02)Chap4 new (tran dai's conflicted copy 2013 04-02)
Chap4 new (tran dai's conflicted copy 2013 04-02)Loc Tran
 
Ctdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepCtdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepNguyễn Ngọc Hà
 
Phân tích một số thuật toán
Phân tích một số thuật toánPhân tích một số thuật toán
Phân tích một số thuật toánHồ Lợi
 
Bai3 timkiem sapxep
Bai3 timkiem sapxepBai3 timkiem sapxep
Bai3 timkiem sapxepHồ Lợi
 
Bai3 timkiemsapxep
Bai3 timkiemsapxepBai3 timkiemsapxep
Bai3 timkiemsapxepnhà tôi
 
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2Hồ Lợi
 
12.ma trận và dịnh thức
12.ma trận và dịnh thức12.ma trận và dịnh thức
12.ma trận và dịnh thứcTrinh Yen
 
Các phương pháp đếm nâng cao
Các phương pháp đếm nâng caoCác phương pháp đếm nâng cao
Các phương pháp đếm nâng caoThế Giới Tinh Hoa
 
BỘ ĐỀ THI QUỐC GIA DANAMATH
BỘ ĐỀ THI QUỐC GIA DANAMATHBỘ ĐỀ THI QUỐC GIA DANAMATH
BỘ ĐỀ THI QUỐC GIA DANAMATHDANAMATH
 

Similaire à Chuong 2 phan tich cac thuat toan sap xep va tim kiem (20)

Giáo trình Phân tích và thiết kế giải thuật - CHAP 4
Giáo trình Phân tích và thiết kế giải thuật - CHAP 4Giáo trình Phân tích và thiết kế giải thuật - CHAP 4
Giáo trình Phân tích và thiết kế giải thuật - CHAP 4
 
Chap4 new (tran dai's conflicted copy 2013 04-02)
Chap4 new (tran dai's conflicted copy 2013 04-02)Chap4 new (tran dai's conflicted copy 2013 04-02)
Chap4 new (tran dai's conflicted copy 2013 04-02)
 
Chap4 new
Chap4 newChap4 new
Chap4 new
 
Ctdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepCtdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xep
 
Phân tích một số thuật toán
Phân tích một số thuật toánPhân tích một số thuật toán
Phân tích một số thuật toán
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
Timkiem&sapxep
Timkiem&sapxepTimkiem&sapxep
Timkiem&sapxep
 
Thuat Toan
Thuat ToanThuat Toan
Thuat Toan
 
Thuat Toan 2
Thuat Toan 2Thuat Toan 2
Thuat Toan 2
 
Bai3 timkiem sapxep
Bai3 timkiem sapxepBai3 timkiem sapxep
Bai3 timkiem sapxep
 
Bai3 timkiemsapxep
Bai3 timkiemsapxepBai3 timkiemsapxep
Bai3 timkiemsapxep
 
Nho 34
Nho 34Nho 34
Nho 34
 
Ch1.DSTT_Slides.pdf
Ch1.DSTT_Slides.pdfCh1.DSTT_Slides.pdf
Ch1.DSTT_Slides.pdf
 
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2
 
12.ma trận và dịnh thức
12.ma trận và dịnh thức12.ma trận và dịnh thức
12.ma trận và dịnh thức
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
Nguyen ham
Nguyen hamNguyen ham
Nguyen ham
 
Các phương pháp đếm nâng cao
Các phương pháp đếm nâng caoCác phương pháp đếm nâng cao
Các phương pháp đếm nâng cao
 
BỘ ĐỀ THI QUỐC GIA DANAMATH
BỘ ĐỀ THI QUỐC GIA DANAMATHBỘ ĐỀ THI QUỐC GIA DANAMATH
BỘ ĐỀ THI QUỐC GIA DANAMATH
 
Chap2 new
Chap2 newChap2 new
Chap2 new
 

Chuong 2 phan tich cac thuat toan sap xep va tim kiem

  • 1. Chương 2: Phân tích các thuật toán sắp xếp và tìm kiếm Trịnh Huy Hoàng Khoa Công nghệ thông tin Đại học Sư phạm TPHCM
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Phân tích SX bằng pp trộn (2) n n/2 n/2 n/2 n/2 n/2 n/2 . . . O(n) Chiều cao O(n) O(n) O(logn)
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Phân tích SX nhanh (2)
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87. Minh họa cây nhị phân tìm kiếm
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.  
  • 94.  
  • 95.