Ôn tốt nghiệp Cấu Trúc Dữ Liệu

172 865 3
Ôn tốt nghiệp Cấu Trúc Dữ Liệu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Từ khóa liên quan

Mục lục

  • Phần: CẤU TRÚC DỮ LIỆU

  • NỘI DUNG ƠN TẬP

  • Cấu trúc dữ liệu mảng

  • Cấu trúc mảng một chiều

  • Giải thuật tìm kiếm tuyến tính

  • Slide 6

  • Slide 7

  • Slide 8

  • Giải thuật tìm kiếm nhị phân

  • Slide 10

  • Slide 11

  • Slide 12

  • Cài đặt

  • Slide 14

  • 1.2 Sắp xếp

  • Sắp xếp

  • Slide 17

  • Slide 18

  • Đổi chỗ trực tiếp – Interchange Sort

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan