1. Trang chủ
  2. » Giáo án - Bài giảng

cau truc du lieu va giai thuat

110 388 0

Đ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

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)'*+!$"*(("!&34%"%5'6 &(7) 8&+9:&&+;!<&=;>.'?@# – A1BC'D+5E&'6F85 – C&,G&HI&+'CJKL&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 OPD9QRD-SDT 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 OPD9 QRD-SDTQRD 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&;>&>2Q> 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;!<& – XM&++&Y – I+&YZ – U[Y b) Mô tả thuật toán • Input:"\&+5&(H]&+2VZ • Output: ^2$9_V^`$# • Ý tưởng: - D8aVb^_02$_#X8c)# 3D8dVb+ UV2^e&+&.#[>)!U8& aV# OPD9 QRD-SDTQRD 1. Giải bài toán trên máy tính OPD9 QRD-SDTQRD 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 OPD9 QRD-SDTQRD 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>"!9h@Z %(&=@Z 4$%=fD>"!V9h@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>"!9h@Z %(&=@Z 4$%=fD>"!V9h@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&(# OPD9 QRD-SDTQRD 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 . OPD9 QRD-SDTQRD 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. OPD9 QRD-SDTQRD 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,… OPD9 QRD-SDTQRD 4. Bài toán

Ngày đăng: 21/04/2015, 19:00

TỪ KHÓA LIÊN QUAN

w