tailieunhanh - Bài giảng Cấu trúc dữ liệu và giải thuật: Bài 2 - Hoàng Thị Điệp (2014)

Bài giảng "Cấu trúc dữ liệu và giải thuật - Bài 2: Phân tích thuật toán" cung cấp cho người học các kiến thức: Thuật toán - tính đúng đắn, tính hiệu quả, đo thời gian chạy bằng thực nghiệm, thời gian chạy tốt nhất, trung bình, xấu nhất, vấn đề đánh đổi không gian và thời gian, sử dụng kí hiệu ô lớn. | Bài 2: Phân tích thuật toán Giảng viên: Hoàng Thị Điệp Khoa Công nghệ Thông tin – Đại học Công Nghệ Cấu trúc dữ liệu và giải thuật HKI, 2013-2014 A principle to respect whenever you program: Pay attention to the cost! Nội dung chính Thuật toán: tính đúng đắn, tính hiệu quả Đo thời gian chạy bằng thực nghiệm Thời gian chạy tốt nhất, trung bình, xấu nhất Vấn đề đánh đổi không gian và thời gian Sử dụng kí hiệu ô lớn Định nghĩa hình thức Các cấp độ thời gian chạy Kỹ thuật đánh giá thuật toán bởi ký hiệu ô lớn Thuật toán không đệ quy Thuật toán đệ quy 3 diepht@vnu Giải thuật nào tốt hơn? int factorial (int n) { if (n <= 1) return 1; else return n * factorial(n-1); } int factorial (int n) { if (n<=1) return 1; else { fact = 1; for (k=2; k<=n; k++) fact *= k; return fact; } } 4 diepht@vnu Thuật toán Thuật toán được hiểu là sự đặc tả chính xác một dãy các bước có thể thực hiện được một cách máy móc để giải quyết một vấn đề Biểu diễn thuật toán mã, giả mã, sơ đồ khối Tính đúng đắn (correctness) đòi hỏi trước hết Tính hiệu quả (efficiency) quan .

TỪ KHÓA LIÊN QUAN