Thông tin tài liệu
Đại Học Sư Phạm Tp. Hồ Chí Minh Đại Học Sư Phạm Tp. Hồ Chí Minh Phần: CẤU TRÚC DỮ LIỆU ÔN TỐT NGHIỆP ÔN TỐT NGHIỆP 2 2 CTDL2 – Lương Trần Hy Hiến Lương Trần Hy Hiến LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 2 2 ) ) LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 2 2 ) ) BÀI GIẢNG ÔN THI TỐT NGHIỆP CẤU TRÚC DỮ LIỆU CẤU TRÚC DỮ LIỆU NỘI DUNG ÔN TẬP • Khái ni m và vai trò c a c u trúc d li u.ệ ủ ấ ữ ệ • C u trúc d li u m ngấ ữ ệ ả : – Thu t toán tìm ki m trên m ng: tìm tuy n tính và tìm nh phân.ậ ế ả ế ị – Thu t toán s p x p trên m ng: S p x p đ i ch tr c ti p, s p x p chèn, ậ ắ ế ả ắ ế ổ ỗ ự ế ắ ế s p x p n i b t, Heap sort, Quicksort,…ắ ế ổ ọ • C u trúc d li u đ ngấ ữ ệ ộ : danh sách liên k tế – Danh sách liên k t đ n: Ý ngh a và các thao tác(thêm, xóa nút, tìm ki m, s p ế ơ ĩ ế ắ x p,…)ế – Danh sách liên k t kép: Ý ngh a và các thao tác(thêm, xóa nút, tìm ki m, s p ế ĩ ế ắ x p,…)ế – ng d ng c a DSLK: Stack và Queue.Ứ ụ ủ • C u trúc d li u câyấ ữ ệ : cây nh phân tìm ki m.ị ế – Khái ni m v cây nh phân tìm ki mệ ề ị ế – Các th t c: thêm, xóa, tìm ki m, ủ ụ ế 3 3 CTDL2 – Lương Trần Hy Hiến Lương Trần Hy Hiến LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 3 3 ) ) LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 3 3 ) ) BÀI GIẢNG ÔN THI TỐT NGHIỆP CẤU TRÚC DỮ LIỆU CẤU TRÚC DỮ LIỆU 1. Cấu trúc dữ liệu mảng • Các gi i thu t tìm ki mả ậ ế – Tìm ki m tuế y n tínhế (Sequence Search) – Tìm ki m nh phân (Binary Search)ế ị • Các gi i thu t s p x pả ậ ắ ế – S p x p đ i ch tr c ti pắ ế ổ ỗ ự ế – S p x p ch n tr c ti pắ ế ọ ự ế – S p x p chèn tr c ti pắ ế ự ế – S p x p n i b tắ ế ổ ọ – S p x p n i b t c i ti nắ ế ổ ọ ả ế – Shell sort – Heap sort – Quick sort – Merge sort 4 4 CTDL2 – Lương Trần Hy Hiến Lương Trần Hy Hiến LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 4 4 ) ) LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 4 4 ) ) BÀI GIẢNG ÔN THI TỐT NGHIỆP CẤU TRÚC DỮ LIỆU CẤU TRÚC DỮ LIỆU Cấu trúc mảng một chiều • Yêu c uầ – Trình bày ý t ng gi i thu tưở ả ậ – Cho ví d minh h aụ ọ – Bi u di n gi i thu tể ễ ả ậ • Biểu diễn giải thuật bằng mã giả • Biểu diễn giải thuật bằng sơ đồ khối – Cài đ t b ng ngôn ng C/C++ặ ằ ữ – Cho bi t k t qu th c hi n ch y ế ế ả ự ệ ạ t ng b c gi i thu từ ướ ả ậ 5 5 CTDL2 – Lương Trần Hy Hiến Lương Trần Hy Hiến LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 5 5 ) ) LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 5 5 ) ) BÀI GIẢNG ÔN THI TỐT NGHIỆP CẤU TRÚC DỮ LIỆU CẤU TRÚC DỮ LIỆU Giải thuật tìm kiếm tuyến tính • Bài toán – Cho m ng a có n s nguyên (n 100)ả ố ≤ – Yêu c uầ : cho bi t s nguyên x cóế ố t n ồ t i trong m ng a không ? ạ ả • Nếu có cho biết vị trí đầu tiên x xuất hiện trong mảng • Ngược lại thông báo x không tồn tại trong mảng. 6 6 CTDL2 – Lương Trần Hy Hiến Lương Trần Hy Hiến LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 6 6 ) ) LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 6 6 ) ) BÀI GIẢNG ÔN THI TỐT NGHIỆP CẤU TRÚC DỮ LIỆU CẤU TRÚC DỮ LIỆU Giải thuật tìm kiếm tuyến tính • Ví dụ – Cho m ng a có ả 7 ph n t (n = ầ ử 7) nh ư sau: 4 1 6 7 3 5 8 – Yêu c uầ : • Tìm x = 3 ? • Tìm x = 10 ? – K t quế ả: • X = 3 xuất hiện ở vị trí thứ 5 trong mảng • X = 10 không tồn tại trong mảng 7 7 CTDL2 – Lương Trần Hy Hiến Lương Trần Hy Hiến LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 7 7 ) ) LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 7 7 ) ) 3 5 8 ~91 6 7 ~ 0 1 2 3 4 5 6 7 8 9 X=3 4 N Giải thuật tìm kiếm tuyến tính Giải thuật Tiến hành so sánh x lần lượt với phần tử thứ 0, thứ 1,… của mảng cho đến khi gặp khóa cần tìm, hoặc hết mảng mà không tìm thấy giá trị. ~ 8 8 CTDL2 – Lương Trần Hy Hiến Lương Trần Hy Hiến LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 8 8 ) ) LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 8 8 ) ) Giải thuật tìm kiếm tuyến tính • Ví dụ – Cho mảng a có 7 phần tử (n = 7) như sau: 4 1 6 7 3 5 8 – Yêu cầu: • Tìm x = 3 ? – Kết quả: • X = 3 xuất hiện ở vị trí thứ 5 trong mảng Lần lặp i a[i] = x? Kết quả 1 0 a[0] = 4 ≠ x = 3 i = i + 1 = 1 2 1 a[1] = 1 ≠ x = 3 i = i + 1 = 2 3 2 a[2] = 6 ≠ x = 3 i = i + 1 = 3 4 3 a[3] = 7 ≠ x = 3 i = i + 1 = 4 5 4 a[4] = 3 ≠ x = 3 Kết thúc gt 9 9 CTDL2 – Lương Trần Hy Hiến Lương Trần Hy Hiến LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 9 9 ) ) LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 9 9 ) ) Giải thuật tìm kiếm nhị phân • Bài toán – Cho mảng a có n số nguyên (n ≤ 100) – Yêu cầu: cho biết số nguyên x có tồn tại trong mảng a không? • Nếu có cho biết vị trí đầu tiên x xuất hiện trong mảng • Ngược lại thông báo x không tồn tại trong mảng. – Điều kiện: • Mảng a đã được sắp thứ tự tăng 10 10 CTDL2 – Lương Trần Hy Hiến Lương Trần Hy Hiến LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 10 10 ) ) LƯƠNG TRẦN HY HIẾN LƯƠNG TRẦN HY HIẾN FIT, HCMUP FIT, HCMUP ( ( 10 10 ) ) 7 8 9 ~93 5 6 ~ 0 1 2 3 4 5 6 7 8 9 X=5 1 R Giải thuật tìm kiếm nhị phân ~ Gi i thu tả ậ T i m i b c ti n hành so sánh X v i ph n t n m gi a ạ ỗ ướ ế ớ ầ ử ằ ữ c a dãy tìm ki m hi n hành. D a vào k t qu so sánh này đ ủ ế ệ ự ế ả ể quy t đ nh gi i h n tìm ki m b c k ti p là n a trên ế ị ớ ạ ế ở ướ ế ế ữ hay n a d i c a dãy hi n hành.ữ ướ ủ ệ L N [...]... Cho tập N phần tử có m thuộc tính, được biểu diễn dưới dạng bản ghi CẤU TRÚC DỮ LIỆU BÀI GIẢNG ÔN THI TỐT NGHIỆP Sắp xếp • Dựa vào 1 (hoặc vài) thuộc tính để sắp xếp các phần tử theo trật tự mới CTDL2 – Lương Trần Hy Hiến 16 16 LƯƠNG TRẦN HY HIẾN FIT, HCMUP (16) LƯƠNG FIT, HCMUP 16 Sắp xếp CẤU TRÚC DỮ LIỆU BÀI GIẢNG ÔN THI TỐT NGHIỆP • Gồm 2 bài toán con: –Dựa theo khoá sắp xếp định vị lại thứ... Tìm tất cả nghịch thế, triệt tiêu chúng bằng cách hoán vị 2 phần tử tương ứng trong nghịch thế CẤU TRÚC DỮ LIỆU BÀI GIẢNG ÔN THI TỐT NGHIỆP Đổi chỗ trực tiếp – Interchange Sort CTDL2 – Lương Trần Hy Hiến 20 20 LƯƠNG TRẦN HY HIẾN FIT, HCMUP (20) LƯƠNG FIT, HCMUP 20 CẤU TRÚC DỮ LIỆU BÀI GIẢNG ÔN THI TỐT NGHIỆP Đổi chỗ trực tiếp – Interchange Sort • Bước 1 : i = 1;// bắt đầu từ đầu dãy • Bước 2 :... ) { CẤU TRÚC DỮ LIỆU BÀI GIẢNG ÔN THI TỐT NGHIỆP Đổi chỗ trực tiếp – Interchange Sort } int i, j; for (i = 0 ; i . FIT, HCMUP FIT, HCMUP ( ( 3 3 ) ) BÀI GIẢNG ÔN THI TỐT NGHIỆP CẤU TRÚC DỮ LIỆU CẤU TRÚC DỮ LIỆU 1. Cấu trúc dữ liệu mảng • Các gi i thu t tìm ki mả ậ ế – Tìm ki m tuế y n. ( ( 2 2 ) ) BÀI GIẢNG ÔN THI TỐT NGHIỆP CẤU TRÚC DỮ LIỆU CẤU TRÚC DỮ LIỆU NỘI DUNG ÔN TẬP • Khái ni m và vai trò c a c u trúc d li u.ệ ủ ấ ữ ệ • C u trúc d li u m ngấ ữ ệ ả : – Thu. HIẾN FIT, HCMUP FIT, HCMUP ( ( 4 4 ) ) BÀI GIẢNG ÔN THI TỐT NGHIỆP CẤU TRÚC DỮ LIỆU CẤU TRÚC DỮ LIỆU Cấu trúc mảng một chiều • Yêu c uầ – Trình bày ý t ng gi i thu tưở ả ậ – Cho
Ngày đăng: 16/09/2014, 14:29
Xem thêm: Ôn tốt nghiệp Cấu Trúc Dữ Liệu, Ôn tốt nghiệp Cấu Trúc Dữ Liệu, Giải thuật tìm kiếm tuyến tính, Giải thuật tìm kiếm nhị phân, Đổi chỗ trực tiếp – Interchange Sort, Chọn trực tiếp – Selection Sort, Chèn trực tiếp – Insertion Sort, Nổi bọt – Bubble Sort, Sắp xếp cây – Heap sort, Heap sort – Giai đoạn 2, Quick sort – Phân hoạch dãy, Struct và sắp xếp mảng struct, Thêm 1 phần tử vào đầu danh sách, Cấu trúc dữ liệu cây, Xóa 1 phần tử ra khỏi cây NPTK, Cây nhị phân tìm kiếm cân bằng, Các trường hợp mất cân bằng