Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
1,52 MB
Nội dung
CHƢƠNG Nội Dung Nội Dung (Tt) Chèn trực tiếp – Insertion Sort Bài Tốn Tìm Kiếm Chèn nhị phân – Binary Insertion Sort Tìm kiếm nhị phân Shaker Sort Các giải thuật xếp nội Đổi chỗ trực tiếp – Interchange Sort Chọn trực tiếp – Selection Sort Nổi bọt – Bubble Sort Tìm Kiếm Tuyến Tính Cho danh sách có n phần tử a0, a1, a2…, an-1 Giải thuật tìm kiếm nhị phân Lưu ý: Trong q trình trình bày thuật giải ta dùng ngơn ngữ lập trình C • Bước 1: Khởi gán i=0; Bước 2: So sánh a[i] với giá trị x cần tìm, có khả + a[i] == x tìm thấy x Dừng; + a[i] != x sang bước 3; Bước 3: i=i+1 // Xét tiếp phần tử mảng Nếu i==N: Hết mảng Dừng; Ngược lại: Lặp lại bước 2; CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Giải thuật tìm kiếm ến tính (tìm tuần tự) • • Heap Sort Quick Sort 10 Merge Sort 11 Radix Sort Hàm trả v ề tìm thấy , ngược lại trả v ề 0: Các bƣớc tiến hành CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Tìm phần tử có khố X mảng Shell Sort Thuật Tốn Tìm Kiếm Tuyến Tính Ý tƣởng : So sánh X v ới phần tử thứ 1, thứ 2,…của mảng a gặp khóa cần tìm, tìm hết mảng mà khơng thấy Để đơn giản v iệc trình bày giải thuật ta dùng mảng chiều a để lưu danh sách phần tử nói nhớ CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Tìm kiếm ến tính CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT TÌM KIẾM VÀ SẮP XẾP NỘI CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Các giải thuật tìm kiếm nội int LinearSearch(int a[],int n, int x) { int i=0; while((i