Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 110 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
110
Dung lượng
529,5 KB
Nội dung
Giảng viên : Hồ Sĩ Đàm Email damhs@vnu.edu.vn Mob. 0913580373 Thời lượng: 4 buổi Mục tiêu: - Giới thiệu đề cương phần cấu trúc dữ liệu và thuật toán ( môn Tin học cơ sở); - Giải đáp thắc mắc của thi sinh. ! – !"#!$%&'&$!()!&!*+!$"', -$%""'.//0 – #1%(+%2)'*+!$"*(("!&34%"%5'6 &(7) 8&+9:&&+;!<&=;>.'?@# – A1BC'D+5E&'6F85 – C&,G&HI&+'CJKL&M DN(&+ Chương I : Thuật toán và phân tích thuật toán Chương II : Đệ quy Chương III : Các dữ liệu có cấu trúc Chương IV : Danh sách Chương V : Cây Chương VI : Bảng băm Chương VII : Sắp xếp Chương VIII : Tìm kiếm Chương IX : Đồ thị Chương X : Các kỹ thuật thiết kế thuậ toán OPD9QRD-SDT QRD Giải bài toán trên máy tính Mô hình dữ liệu Cấu trúc dữ liệu Bài toán và thuật toán OPD9 QRD-SDTQRD 1. Giải bài toán trên máy tính Bước 1. Xác định bài toán: K<)U7&;>&>2Q> Bước 2. Lựa chọn hoặc thiết kế thuật toán a) Lựa chọn hoặc thiết kế thuật toán – V!<&&W;!<& – XM&++&Y – I+&YZ – U[Y b) Mô tả thuật toán • Input:"\&+5&(H]&+2VZ • Output: ^2$9_V^`$# • Ý tưởng: - D8aVb^_02$_#X8c)# 3D8dVb+ UV2^e&+&.#[>)!U8& aV# OPD9 QRD-SDTQRD 1. Giải bài toán trên máy tính OPD9 QRD-SDTQRD 1. Giải bài toán trên máy tính *) Cách liệt kê B1: Nhập a và b; B2: q ⇐ 0; B3: Nếu a < b thì r ⇐ a rồi chuyển đến B5; B4: a ⇐ a - b, q ⇐ q + 1 rồi quay về B3; B5: Đưa ra r và q. Kết thúc. *) Sơ đồ khối OPD9 QRD-SDTQRD 1. Giải bài toán trên máy tính Bước 3. Viết chương trình: Chọn CTDL; Ngôn ngữ lập trình Bước 4. Hiệu chỉnh: Xây dựng các bộ input (test) tiêu biểu; Chạy thử. "%"$Z $'V'^'$9&%+%$Z 6%+& $")$Z 4$%&=f!&+$&)g)(h@Z 4$%=fD>"!9h@Z %(&=@Z 4$%=fD>"!V9h@Z %(&=V@Z ^9_0Z 4%d_V! 6%+& %)='V@Z &)=^@Z g&(Z $9_Z 4$%&=f!&+^_h'^@Z 4$%&=f-&($_h'$@Z %(&Z g&(# "%"$Z $'V'^'$9&%+%$Z 6%+& $")$Z 4$%&=f!&+$&)g)(h@Z 4$%=fD>"!9h@Z %(&=@Z 4$%=fD>"!V9h@Z %(&=V@Z ^9_0Z 4%d_V! 6%+& %)='V@Z &)=^@Z g&(Z $9_Z 4$%&=f!&+^_h'^@Z 4$%&=f-&($_h'$@Z %(&Z g&(# OPD9 QRD-SDTQRD 1. Giải bài toán trên máy tính Bước 5. Viết tài liệu: Hướng dẫn sử dụng; Thuật toán, Cấu trúc dữ liệu; ……. [...]... cạnh: – – Giá trị (kiểu dữ liệu) Các phép toán ( operation) Chương trình có thể truy xuất đến các vùng lưu trữ CHƯƠNG I: THUẬT TOÁN VÀ PHÂN TÍCH THUẬT TOÁN 3 Cấu trúc dữ liệu (Data structures) Là các đơn vị cấu trúc (construct) của NNLT dùng để biểu diễn các mô hình dữ liệu Ví dụ: mảng, bản gi, file,xâu, CHƯƠNG I: THUẬT TOÁN VÀ PHÂN TÍCH THUẬT TOÁN 4 Bài toán và thuật toán 4.1 Bài toán Xác định rõ... Khi đó nếu thực hiện k(n) lần P với k(n)=O(g(n)) thì độ phức tạp la O(f(n) g(n)) CM: Thời gian thực hiện k(n) lần đoạn chương trình P sẽ là k(n) T(n), theo định nghĩa: ∃ck>=0 va nk >0 để k(n) = nk ∃cT>=0 va nT >0 để T(n) = nT Vậy với mọi n >= max(nT,nk) ta có k(n)T(n) 0 va n0 >0 để T(n) = n0 Đặt c=c0.c1 ta có điều cần CM CHƯƠNG I: THUẬT TOÁN VÀ PHÂN TÍCH THUẬT TOÁN 4 Bài toán và thuật toán Quy tắc lấy Max Nếu P có T(n)= O( f(n)+g(n)) thì P có... i > N thì đến b 5 B4 4.1 N ếu ai > Max thì Max = ai 4.2 Đặt i=i+1 rồi quay b.3 B5 Đưa ra Max rồi kết thúc CHƯƠNG I: THUẬT TOÁN VÀ PHÂN TÍCH THUẬT TOÁN 4 Bài toán và thuật toán b) Sơ đồ khối Dùng: Ovan, Chữ nhật, Hình thoi,Mũi tên,… CHƯƠNG I: THUẬT TOÁN VÀ PHÂN TÍCH THUẬT TOÁN 4 Bài toán và thuật toán c) Ngôn ngữ điều khiển Dùng các ký hiệu và quy tắc Cách thiết lập thứ tự các thao tác cấu trúc . OPD9 QRD-SDTQRD l. Cấu trúc dữ liệu (Data structures) Là các đơn vị cấu trúc (construct) của NNLT dùng để biểu diễn các mô hình dữ liệu Ví dụ: mảng, bản gi,. Giảng viên : Hồ Sĩ Đàm Email damhs@vnu.edu.vn Mob. 0913580373 Thời lượng: 4 buổi Mục tiêu: - Giới thiệu đề cương phần. OPD9 QRD-SDTQRD 4. Bài toán và thuật toán b) Sơ đồ khối Dùng: Ovan, Chữ nhật, Hình thoi,Mũi tên,… OPD9 QRD-SDTQRD 4. Bài toán