SlideShare a Scribd company logo
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]

More Related Content

What's hot

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
MasterCode.vn
 
Phụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcnttPhụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcntt
anhhuycan83
 
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
Nguyễn Trọng
 
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
 
Cây nhị phân tìm kiếm
Cây nhị phân tìm kiếmCây nhị phân tìm kiếm
Cây nhị phân tìm kiếm
kikihoho
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTITPhân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
Popping Khiem - Funky Dance Crew PTIT
 
Cấu trúc dữ liệu kiểu danh sách liên kết
Cấu trúc dữ liệu kiểu danh sách liên kếtCấu trúc dữ liệu kiểu danh sách liên kết
Cấu trúc dữ liệu kiểu danh sách liên kết
hotro
 
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
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 5
Giáo trình Phân tích và thiết kế giải thuật - CHAP 5Giáo trình Phân tích và thiết kế giải thuật - CHAP 5
Giáo trình Phân tích và thiết kế giải thuật - CHAP 5
Nguyễn Công Hoàng
 
Phương pháp tham lam giải bài toán lập lịch công việc
Phương pháp tham lam giải bài toán lập lịch công việcPhương pháp tham lam giải bài toán lập lịch công việc
Phương pháp tham lam giải bài toán lập lịch công việc
Nguyễn Danh Thanh
 
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
Diên Vĩ
 
BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU
BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU
BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU
nataliej4
 
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)
iwanttoit
 
Đề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAY
Đề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAYĐề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAY
Đề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAY
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
Bg chuong trinh dich chuong 3
Bg chuong trinh dich chuong 3Bg chuong trinh dich chuong 3
Bg chuong trinh dich chuong 3Trần Văn Nam
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
leemindinh
 
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
Hồ Lợi
 

What's hot (20)

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
 
Phụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcnttPhụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcntt
 
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
 
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
 
Cây nhị phân tìm kiếm
Cây nhị phân tìm kiếmCây nhị phân tìm kiếm
Cây nhị phân tìm kiếm
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTITPhân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
 
Cấu trúc dữ liệu kiểu danh sách liên kết
Cấu trúc dữ liệu kiểu danh sách liên kếtCấu trúc dữ liệu kiểu danh sách liên kết
Cấu trúc dữ liệu kiểu danh sách liên kết
 
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)
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 5
Giáo trình Phân tích và thiết kế giải thuật - CHAP 5Giáo trình Phân tích và thiết kế giải thuật - CHAP 5
Giáo trình Phân tích và thiết kế giải thuật - CHAP 5
 
Do hoa may tinh
Do hoa may tinhDo hoa may tinh
Do hoa may tinh
 
Phương pháp tham lam giải bài toán lập lịch công việc
Phương pháp tham lam giải bài toán lập lịch công việcPhương pháp tham lam giải bài toán lập lịch công việc
Phương pháp tham lam giải bài toán lập lịch công việc
 
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
 
BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU
BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU
BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU
 
Đệ Quy, Quay Lui, Nhánh Cận
Đệ Quy, Quay Lui, Nhánh CậnĐệ Quy, Quay Lui, Nhánh Cận
Đệ Quy, Quay Lui, Nhánh Cận
 
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)
 
Phương pháp tham lam
Phương pháp tham lamPhương pháp tham lam
Phương pháp tham lam
 
Đề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAY
Đề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAYĐề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAY
Đề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAY
 
Bg chuong trinh dich chuong 3
Bg chuong trinh dich chuong 3Bg chuong trinh dich chuong 3
Bg chuong trinh dich chuong 3
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
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
 

Viewers also liked

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
 
Ltc 01
Ltc 01Ltc 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 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 Xep
quang
 
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
 
Insertion and merge sort
Insertion and merge sortInsertion and merge sort
Insertion and merge sort
Preetham Devisetty
 
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án
Van 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
 
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
 

Viewers also liked (10)

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
 
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
 
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 to 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 4
Nguyễ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à
 
Timkiem&sapxep
Timkiem&sapxepTimkiem&sapxep
Timkiem&sapxep
Nguyễn Công Hoàng
 
Bai3 timkiemsapxep
Bai3 timkiemsapxepBai3 timkiemsapxep
Bai3 timkiemsapxepnhà tôi
 
Bai3 timkiem sapxep
Bai3 timkiem sapxepBai3 timkiem sapxep
Bai3 timkiem sapxepHồ Lợi
 
Nho 34
Nho 34Nho 34
Nho 34
thangnd286
 
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ức
Trinh Yen
 
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
Nguyễn Công Hoàng
 
Pt04 de qui
Pt04 de quiPt04 de qui
Pt04 de qui
nhananh123
 
Bản tóm tắt cấu trúc dữ liệu và thuật toán
Bản tóm tắt cấu trúc dữ liệu và thuật toánBản tóm tắt cấu trúc dữ liệu và thuật toán
Bản tóm tắt cấu trúc dữ liệu và thuật toán
HuynTrangLiTh
 
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
 

Similar to 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
 
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 timkiemsapxep
Bai3 timkiemsapxepBai3 timkiemsapxep
Bai3 timkiemsapxep
 
Bai3 timkiem sapxep
Bai3 timkiem sapxepBai3 timkiem sapxep
Bai3 timkiem sapxep
 
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
 
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
 
Pt04 de qui
Pt04 de quiPt04 de qui
Pt04 de qui
 
Nguyen ham
Nguyen hamNguyen ham
Nguyen ham
 
Bản tóm tắt cấu trúc dữ liệu và thuật toán
Bản tóm tắt cấu trúc dữ liệu và thuật toánBản tóm tắt cấu trúc dữ liệu và thuật toán
Bản tóm tắt cấu trúc dữ liệu và thuật toán
 
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
 

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.