SlideShare una empresa de Scribd logo
1 de 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]

Más contenido relacionado

La actualidad más candente

Chuyen de toan logic roi rac li thuyet to hop
Chuyen de toan logic  roi rac li thuyet to hopChuyen de toan logic  roi rac li thuyet to hop
Chuyen de toan logic roi rac li thuyet to hop
lephucduc06011999
 
MATMA - Chuong3 l tso
MATMA - Chuong3 l tsoMATMA - Chuong3 l tso
MATMA - Chuong3 l tso
Sai Lemovom
 
Bài tập kiến trúc máy tính
Bài tập kiến trúc máy tínhBài tập kiến trúc máy tính
Bài tập kiến trúc máy tính
Ha Nguyen
 
Lttt matlab chuong 2
Lttt matlab chuong 2Lttt matlab chuong 2
Lttt matlab chuong 2
Hoa Cỏ May
 
200 Bài Tập Tích Phân Hay Và Khó
200 Bài Tập Tích Phân Hay Và Khó200 Bài Tập Tích Phân Hay Và Khó
200 Bài Tập Tích Phân Hay Và Khó
Anh Thư
 
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
tranquanthien
 
Hệ phương trình vi phân tuyến tính
Hệ phương trình vi phân tuyến tínhHệ phương trình vi phân tuyến tính
Hệ phương trình vi phân tuyến tính
Thế Giới Tinh Hoa
 
Phần 1: Cơ lý thuyết liên kết
Phần 1: Cơ lý thuyết liên kếtPhần 1: Cơ lý thuyết liên kết
Phần 1: Cơ lý thuyết liên kết
Le Nguyen Truong Giang
 

La actualidad más candente (20)

Đại số boolean và mạch logic
Đại số boolean và mạch logicĐại số boolean và mạch logic
Đại số boolean và mạch logic
 
Số phức-5-Dạng lượng giác của số phức và ứng dụng-pages 47-61
Số phức-5-Dạng lượng giác của số phức và ứng dụng-pages 47-61Số phức-5-Dạng lượng giác của số phức và ứng dụng-pages 47-61
Số phức-5-Dạng lượng giác của số phức và ứng dụng-pages 47-61
 
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
 
Chuyen de toan logic roi rac li thuyet to hop
Chuyen de toan logic  roi rac li thuyet to hopChuyen de toan logic  roi rac li thuyet to hop
Chuyen de toan logic roi rac li thuyet to hop
 
Chuyên đề giá trị tuyệt đối
Chuyên đề giá trị tuyệt đốiChuyên đề giá trị tuyệt đối
Chuyên đề giá trị tuyệt đối
 
MATMA - Chuong3 l tso
MATMA - Chuong3 l tsoMATMA - Chuong3 l tso
MATMA - Chuong3 l tso
 
Bài tập kiến trúc máy tính
Bài tập kiến trúc máy tínhBài tập kiến trúc máy tính
Bài tập kiến trúc máy tính
 
chuong 3. quan he
chuong 3. quan hechuong 3. quan he
chuong 3. quan he
 
Lttt matlab chuong 2
Lttt matlab chuong 2Lttt matlab chuong 2
Lttt matlab chuong 2
 
matlab co ban
matlab co banmatlab co ban
matlab co ban
 
Mạng neuron, trí tuệ nhân tạo
Mạng neuron, trí tuệ nhân tạoMạng neuron, trí tuệ nhân tạo
Mạng neuron, trí tuệ nhân tạo
 
PHƯƠNG PHÁP BÌNH PHƯƠNG CỰC TIỂU
PHƯƠNG PHÁP BÌNH PHƯƠNG CỰC TIỂUPHƯƠNG PHÁP BÌNH PHƯƠNG CỰC TIỂU
PHƯƠNG PHÁP BÌNH PHƯƠNG CỰC TIỂU
 
200 Bài Tập Tích Phân Hay Và Khó
200 Bài Tập Tích Phân Hay Và Khó200 Bài Tập Tích Phân Hay Và Khó
200 Bài Tập Tích Phân Hay Và Khó
 
Bài tập Cơ lý thuyet 1
Bài tập Cơ lý  thuyet 1 Bài tập Cơ lý  thuyet 1
Bài tập Cơ lý thuyet 1
 
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
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
 
Hệ phương trình vi phân tuyến tính
Hệ phương trình vi phân tuyến tínhHệ phương trình vi phân tuyến tính
Hệ phương trình vi phân tuyến tính
 
Hop ngu mips
Hop ngu mipsHop ngu mips
Hop ngu mips
 
Phần 1: Cơ lý thuyết liên kết
Phần 1: Cơ lý thuyết liên kếtPhần 1: Cơ lý thuyết liên kết
Phần 1: Cơ lý thuyết liên kết
 
Toán lớp 6 cơ bản và nâng cao theo sách mới Kết nối tri thức với cuộc sống
Toán lớp 6 cơ bản và nâng cao theo sách mới Kết nối tri thức với cuộc sốngToán lớp 6 cơ bản và nâng cao theo sách mới Kết nối tri thức với cuộc sống
Toán lớp 6 cơ bản và nâng cao theo sách mới Kết nối tri thức với cuộc sống
 

Destacado

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
Trầ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 C
Huy Rùa
 
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
tran0phu
 
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
Huy Rùa
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
Hữu Duy Duy
 
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
dalat
 

Destacado (13)

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
 
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
 
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]
 

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

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
guest717ec2
 
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_xep
Nguyễn Ngọc Hà
 
Sap xep va tim kiem
Sap xep va tim kiem Sap xep va tim kiem
Sap xep va tim kiem
acumenvn
 
Bai3 timkiem sapxep
Bai3 timkiem sapxepBai3 timkiem sapxep
Bai3 timkiem sapxep
Hồ Lợi
 
Bai3 timkiemsapxep
Bai3 timkiemsapxepBai3 timkiemsapxep
Bai3 timkiemsapxep
nhà 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 2
Hồ Lợi
 

Similar a 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
 
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
 
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
 
Sap xep va tim kiem
Sap xep va tim kiem Sap xep va tim kiem
Sap xep va tim kiem
 
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 2
Thuat Toan 2Thuat Toan 2
Thuat Toan 2
 
Thuat Toan
Thuat ToanThuat Toan
Thuat Toan
 
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
 
Pt04 de qui
Pt04 de quiPt04 de qui
Pt04 de qui
 
Nguyen ham
Nguyen hamNguyen ham
Nguyen ham
 

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.