ĐềcươngôntậpCấutrúcliệugiảithuật 1, Các khái niệm: liệu sở, thuật toán, cấutrúcliệu - Dữliệu sở: Một tập hợp phần tử liệu ban đầu toán - Giảithuật (Algorithm): dãy qui tắc chặt chẽ xác định trình tự thao tác đối tượng cụ thể đểgiải vấn đềđể hoàn thành mục đích cuối - Cấutrúc liệu: kết hợp liệu sở theo phương thức nhằm liên kết chúng thành cấutrúc thống tiện lợi cho trình xử lý 2, Các pp thiết kế liệu TOP DOWN, BOTTOM UP THIẾT KẾ TỪ TRÊN XUỐNG ( TOP DOWN DESIGN) Đây phương pháp thiết kế giảithuật dựa tư tưởng module hoá Trước hết người ta xác định vấn đề chủ yếu mà việc giải toán yêu cầu , bao qt tồn tốn Sau phân chia nhiệm vụ cần giải thành niệm vụ cụ thể hơn, tức chuyển dần từ mơdule đến mơdun từ xuống , phương pháp có tên gọi thiết kế " từ đỉnh xuống"(Top down design ) THIẾT KẾ TỪ DƯỚI LÊN ( BOTTOM UP DESIGN ) Tiến hành giải vấn đề cụ thể ,sau sở đánh giá mức độ tương tự chức vấn đề việc giải toán người ta gộp chúng lại thành nhóm chức từ lên mơđun Sau thiết kế thêm số chương trình làm phong phú ,đầy đủ chức phân hệ cuối thiết kế chương trình làm nhiệm vụ tập hợp mơđun thành hệ chương trình thống nhất, hồn chỉnh 3, PP xác định độ phức tạpgiảithuật theo ký pháp chữ O lớn Thời gian tính tốn T(n) giảithuật gọi có bậc f(n), ký hiệu: T(n)= O(f(n)) tồn số dương C No cho : T(n) ≤ C f(n) với n ≥ No Tức T(n) bị chặn số nhân với f(n) với giá trị n từ điểm Độ phức tạpgiảithuật gọi O(F(n)) Ví dụ: độ phức tạpgiảithuật T(n) = 4n+5 Vì 4n+5 ≤ 4n+n với n>5 Ta có: T(n) ≤ 5n với n>5 Ta cần chọn f(n)=n, No=5 C=5 viết: T(n) = O(n) Bất đẳng thức ta viết T(n)=O(5280n) hay T(n) = O(4n+5) hay T(n)= (3.1416 n+ 2.71828)