Cấu trúc dữ liệu và giải thuật - Đinh Thị Lan Phương
Số trang: 31
Loại file: ppt
Dung lượng: 137.00 KB
Lượt xem: 6
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Giải thuật là một dãy các thao tác, được mô tả chínhxác theo trình tự nhất định để giải quyết bài toán saumột số hữu hạn các bước...
Nội dung trích xuất từ tài liệu:
Cấu trúc dữ liệu và giải thuật - Đinh Thị Lan PhươngCẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 03 tín chỉ (02 LT - 01 TH) Giảng viên: Đinh Thị Lan PhươngNỘI DUNG MÔN HỌC Chương 1: Tổng quan về CTDL & GT Chương 2 : Đệ quy và giải thuật đệ quy Chương 3 : Danh sách tuyến tính Chương 4 : Cấu trúc cây Chương 5 : Các giải thuật sắp xếp Chương 6 : Các giải thuật tìm kiếm 2/31TÀI LIỆU THAM KHẢO Cấu trúc dữ liệu và giải thuật, Đỗ Xuân Lôi, NXB Thống kê. Cấu trúc dữ liệu và thuật toán, Đinh Mạnh T ường, NXB Khoa học kĩ thuật Đề cương chi tiết học phần CTDL>, An Văn Minh, Khoa CNTT, ĐHCNHN. 3/31Chương 1- TỔNG QUAN Giải thuật và cấu trúc dữ liệu Phân tích và đánh giá giải thuật Các cấu trúc dữ liệu cơ sở 4/311.1 GIẢI THUẬT VÀ CTDL Giải thuật Cấu trúc dữ liệu Mối quan hệ giữa CTDL> 5/311.1.1 Giải thuật Khái niệm Đặc trưng của giải thuật Các phương pháp diễn đạt giải thuật 6/31Khái niệm Giải thuật là một dãy các thao tác, được mô tả chính xác theo trình tự nhất định để giải quyết bài toán sau một số hữu hạn các bước 7/31Đặc trưng của giải thuật Bộ dữ liệu vào Dữ liệu ra Tính xác định Tính dừng Tính phổ dụng Tính hiệu quả 8/31Các phương pháp diễn đạt giải thuật Sử dụng ngôn ngữ tự nhiên Sử dụng sơ đồ khối Sử dụng ngôn ngữ lập trình 9/31Ví dụ các phương pháp diễn đạt giải thuật Diễn đạt giải thuật tìm ước số chung lớn nhất của 2 s ố nguyên dương m, n theo thuật toán Euclid In put : 2 số nguyên dương m, n Out put : Ước số chung lớn nhất của 2 số m, n 10/31Ví dụ các phương pháp diễn đạt giải thuật Sử dụng ngôn ngữ tự nhiên Bước 1: Lấy m chia dư cho n được số dư là r Bước 2: Kiểm tra r Nếu r = 0 : USCLN là n, kết thúc. Nếu r 0 : Gán m = n, n = r, quay lại bước 1 11/31Ví dụ các phương pháp diễn đạt giải thuật Sử dụng sơ đồ khối Begin r=m mod n true r=0 false m = n, n = r usc= n End 12/31Ví dụ các phương pháp diễn đạt giải thuật Sử dụng ngôn ngữ lập trình int Euclid (int m, int n) { int r ; r = m % n; while (r!= 0) { m = n; n =r; r = m % n; } return n; } 13/311.1.2 Cấu trúc dữ liệu Khái niệm Là cách biểu diễn các dữ liệu dùng để mô tả các đối tượng cần xử lí trong máy tính Các tiêu chuẩn đánh giá cấu trúc dữ liệu Phản ánh đúng thực tế Phù hợp với các giải thuật xử lý trên đó Tiết kiệm tài nguyên hệ thống 14/311.1.3 Mối quan hệ giữa CTDL> : Được thể hiện bởi sơ đồ CHƯƠNG TRÌNH CTDL + GT = 15/311.2PHÂN TÍCH VÀ ĐÁNH GIÁ GIẢI THUẬT Thời gian thực hiện của giải thuật Đánh giá độ phức tạp tính toán của giải thu ật Phương pháp xác định độ phức tạp tính toán 16/311.2.1 Thời gian thực hiện giải thuật Thời gian thực hiện giải thuật trong thực tế phụ thuộc vào nhiều yếu tố : Kính thước dữ liệu cần xử lí Cách thức nhập dữ liệu Chương trình dịch Tốc độ xử lí của máy tính 17/311.2.1 Thời gian thực hiện giải thuật Cách đánh giá thời gian thực hiện giải thuật độc lập với máy tính và các yếu tố liên quan tới máy tính g ọi là độ phức tạp tính toán của giải thuật Thời gian thực hiện giải thuật là số các phép toán cơ bản cần thực hiện thông qua độ lớn của dữ liệu Thời gian thực hiện giải thuật kí hiệu là T(n) trong đó n là kích thước dữ liệu 18/311.2.2 Đánh giá độ phức tạ ...
Nội dung trích xuất từ tài liệu:
Cấu trúc dữ liệu và giải thuật - Đinh Thị Lan PhươngCẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 03 tín chỉ (02 LT - 01 TH) Giảng viên: Đinh Thị Lan PhươngNỘI DUNG MÔN HỌC Chương 1: Tổng quan về CTDL & GT Chương 2 : Đệ quy và giải thuật đệ quy Chương 3 : Danh sách tuyến tính Chương 4 : Cấu trúc cây Chương 5 : Các giải thuật sắp xếp Chương 6 : Các giải thuật tìm kiếm 2/31TÀI LIỆU THAM KHẢO Cấu trúc dữ liệu và giải thuật, Đỗ Xuân Lôi, NXB Thống kê. Cấu trúc dữ liệu và thuật toán, Đinh Mạnh T ường, NXB Khoa học kĩ thuật Đề cương chi tiết học phần CTDL>, An Văn Minh, Khoa CNTT, ĐHCNHN. 3/31Chương 1- TỔNG QUAN Giải thuật và cấu trúc dữ liệu Phân tích và đánh giá giải thuật Các cấu trúc dữ liệu cơ sở 4/311.1 GIẢI THUẬT VÀ CTDL Giải thuật Cấu trúc dữ liệu Mối quan hệ giữa CTDL> 5/311.1.1 Giải thuật Khái niệm Đặc trưng của giải thuật Các phương pháp diễn đạt giải thuật 6/31Khái niệm Giải thuật là một dãy các thao tác, được mô tả chính xác theo trình tự nhất định để giải quyết bài toán sau một số hữu hạn các bước 7/31Đặc trưng của giải thuật Bộ dữ liệu vào Dữ liệu ra Tính xác định Tính dừng Tính phổ dụng Tính hiệu quả 8/31Các phương pháp diễn đạt giải thuật Sử dụng ngôn ngữ tự nhiên Sử dụng sơ đồ khối Sử dụng ngôn ngữ lập trình 9/31Ví dụ các phương pháp diễn đạt giải thuật Diễn đạt giải thuật tìm ước số chung lớn nhất của 2 s ố nguyên dương m, n theo thuật toán Euclid In put : 2 số nguyên dương m, n Out put : Ước số chung lớn nhất của 2 số m, n 10/31Ví dụ các phương pháp diễn đạt giải thuật Sử dụng ngôn ngữ tự nhiên Bước 1: Lấy m chia dư cho n được số dư là r Bước 2: Kiểm tra r Nếu r = 0 : USCLN là n, kết thúc. Nếu r 0 : Gán m = n, n = r, quay lại bước 1 11/31Ví dụ các phương pháp diễn đạt giải thuật Sử dụng sơ đồ khối Begin r=m mod n true r=0 false m = n, n = r usc= n End 12/31Ví dụ các phương pháp diễn đạt giải thuật Sử dụng ngôn ngữ lập trình int Euclid (int m, int n) { int r ; r = m % n; while (r!= 0) { m = n; n =r; r = m % n; } return n; } 13/311.1.2 Cấu trúc dữ liệu Khái niệm Là cách biểu diễn các dữ liệu dùng để mô tả các đối tượng cần xử lí trong máy tính Các tiêu chuẩn đánh giá cấu trúc dữ liệu Phản ánh đúng thực tế Phù hợp với các giải thuật xử lý trên đó Tiết kiệm tài nguyên hệ thống 14/311.1.3 Mối quan hệ giữa CTDL> : Được thể hiện bởi sơ đồ CHƯƠNG TRÌNH CTDL + GT = 15/311.2PHÂN TÍCH VÀ ĐÁNH GIÁ GIẢI THUẬT Thời gian thực hiện của giải thuật Đánh giá độ phức tạp tính toán của giải thu ật Phương pháp xác định độ phức tạp tính toán 16/311.2.1 Thời gian thực hiện giải thuật Thời gian thực hiện giải thuật trong thực tế phụ thuộc vào nhiều yếu tố : Kính thước dữ liệu cần xử lí Cách thức nhập dữ liệu Chương trình dịch Tốc độ xử lí của máy tính 17/311.2.1 Thời gian thực hiện giải thuật Cách đánh giá thời gian thực hiện giải thuật độc lập với máy tính và các yếu tố liên quan tới máy tính g ọi là độ phức tạp tính toán của giải thuật Thời gian thực hiện giải thuật là số các phép toán cơ bản cần thực hiện thông qua độ lớn của dữ liệu Thời gian thực hiện giải thuật kí hiệu là T(n) trong đó n là kích thước dữ liệu 18/311.2.2 Đánh giá độ phức tạ ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu giáo trình cấu trúc dữ liệu và giải thuật mẹo lập trình thủ thuật lập trình các thuật toán tìm kiếmGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 302 0 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 208 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 179 0 0 -
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 154 0 0 -
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Trần Hạnh Nhi
123 trang 154 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 148 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 143 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 139 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 136 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 136 0 0