Bài giảng Cấu trúc dữ liệu và giải thuật: Các khái niệm cơ bản - ĐHKHTN
Số trang: 23
Loại file: pdf
Dung lượng: 1.42 MB
Lượt xem: 14
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Cấu trúc dữ liệu và giải thuật: Các khái niệm cơ bản" được biên soạn bởi các giảng viên Văn Chí Nam, Nguyễn Thị Hồng Nhung và Đặng Nguyễn Đức Tiến trình bày về các nội dung: tổng quan về cấu trúc dữ liệu, tiêu chuẩn đánh giá thuật toán, độ tăng của hàm, độ phức tạp thuật toán, các phương pháp đánh giá độ phức tạp. Để biết rõ hơn về nội dung chi tiết, mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Các khái niệm cơ bản - ĐHKHTNGiảng viên:Văn Chí Nam – Nguyễn Thị Hồng Nhung – Đặng Nguyễn Đức Tiến2Kenneth H.Rosen, Toán rời rạc ứng dụng trongTin học, ltb. 5, nxb. Giáo Dục, 2007, tr. 131 143.Mark A. Weiss, Data Structures & AlgorithmAnalysis in C++, 2nd edition, Addision Wesley,1998, p. 41 – 67.Cấu trúc dữ liệu và giải thuật - HCMUS 2011©FIT-HCMUS13Tổng quan về cấu trúc dữ liệuTiêu chuẩn đánh giá thuật toánĐộ tăng của hàmĐộ phức tạp thuật toánCác phương pháp đánh giá độ phức tạpCấu trúc dữ liệu và giải thuật - HCMUS 20114According to Peter J. Denning, the fundamentalquestion underlying computer science is, Whatcan be (efficiently) automated?“[Wikipedia.org, tháng 9 – 2009]Cấu trúc dữ liệu và giải thuật - HCMUS 2011©FIT-HCMUS25Để giải quyết nhu cầu tự động hóa, nhu cầu cănbản của Khoa học Máy tính, các nhà khoa học máytính phải tạo ra sự trừu tượng hóa về những bàitoán trong thế giới thực,để người sử dụng máy tính có thể hiểu được và có thể biểu diễn và xử lý được bên trong máy tính.Ví dụ:Mô hình hóa việc biểu diễn cầu thủ bóng đá Mô hình hóa mạch điện…Cấu trúc dữ liệu và giải thuật - HCMUS 20116Thông thường, tìm ra một sự trừu tượng hóathường rất khó, vì: Giớihạn về khả năng xử lý của máy. Phảicung cấp cho máy một mô hình về thế giới đếnmức chi tiết như những gì con người có, không chỉ làsự kiện mà còn cả các nguyên tắc và mối liên hệ.Cấu trúc dữ liệu và giải thuật - HCMUS 2011©FIT-HCMUS37Sự trừu tượng hóa ở đây được sử dụng là sự đơngiản hóa, thay thế một tình huống phức tạp vànhiều chi tiết trong thế giới thực bằng một mô hìnhdễ hiểu để chúng ta có thể giải quyết được bài toántrong đó.Có thể hiểu là chúng ta loại bớt những chi tiết cótác dụng rất ít hoặc không có tác dụng gì đối với lờigiải của bài toán-> tạo ra một mô hình cho phép chúng ta giải quyếtvới bản chất của bài toán.Cấu trúc dữ liệu và giải thuật - HCMUS 20118Mô hình dữ liệu (data model) là các trừu tượngdùng để mô tả bài toán, thông thường là mô tảcách thức mà dữ liệu (data) được biểu diễn(represented) và truy xuất (accessed) như thếnào.Cấu trúc dữ liệu và giải thuật - HCMUS 2011©FIT-HCMUS49Kiểu dữ liệu (của biến) là một khái niệm tronglập trình, chỉ tập các giá trị mà biến có thể chấpnhận.Ví dụ: Kiểudữ liệu kiểu số nguyên, Kiểu dữ liệu kiểu số thực, Kiểu dữ liệu chuỗi.Cấu trúc dữ liệu và giải thuật - HCMUS 201110Kiểu dữ liệu sơ cấp là kiểu dữ liệu mà giá trị củanó là đơn nhất.dụ: Trong ngôn ngữ lập trình C chuẩn, kiểu int gọilà kiểu sơ cấp vì kiểu này bao gồm các số nguyên từ-32768 đến 32767 và các phép toán +, -, *, /, %… VíMỗi ngôn ngữ đều có cung cấp sẵn các kiểu dữliệu cơ bản (basic data type), gọi là kiểu dữ liệuchuẩn. Vídụ, trong ngôn ngữ C thì các kiểu sau là kiểu dữliệu cơ bản: int, char, float…Cấu trúc dữ liệu và giải thuật - HCMUS 2011©FIT-HCMUS5
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Các khái niệm cơ bản - ĐHKHTNGiảng viên:Văn Chí Nam – Nguyễn Thị Hồng Nhung – Đặng Nguyễn Đức Tiến2Kenneth H.Rosen, Toán rời rạc ứng dụng trongTin học, ltb. 5, nxb. Giáo Dục, 2007, tr. 131 143.Mark A. Weiss, Data Structures & AlgorithmAnalysis in C++, 2nd edition, Addision Wesley,1998, p. 41 – 67.Cấu trúc dữ liệu và giải thuật - HCMUS 2011©FIT-HCMUS13Tổng quan về cấu trúc dữ liệuTiêu chuẩn đánh giá thuật toánĐộ tăng của hàmĐộ phức tạp thuật toánCác phương pháp đánh giá độ phức tạpCấu trúc dữ liệu và giải thuật - HCMUS 20114According to Peter J. Denning, the fundamentalquestion underlying computer science is, Whatcan be (efficiently) automated?“[Wikipedia.org, tháng 9 – 2009]Cấu trúc dữ liệu và giải thuật - HCMUS 2011©FIT-HCMUS25Để giải quyết nhu cầu tự động hóa, nhu cầu cănbản của Khoa học Máy tính, các nhà khoa học máytính phải tạo ra sự trừu tượng hóa về những bàitoán trong thế giới thực,để người sử dụng máy tính có thể hiểu được và có thể biểu diễn và xử lý được bên trong máy tính.Ví dụ:Mô hình hóa việc biểu diễn cầu thủ bóng đá Mô hình hóa mạch điện…Cấu trúc dữ liệu và giải thuật - HCMUS 20116Thông thường, tìm ra một sự trừu tượng hóathường rất khó, vì: Giớihạn về khả năng xử lý của máy. Phảicung cấp cho máy một mô hình về thế giới đếnmức chi tiết như những gì con người có, không chỉ làsự kiện mà còn cả các nguyên tắc và mối liên hệ.Cấu trúc dữ liệu và giải thuật - HCMUS 2011©FIT-HCMUS37Sự trừu tượng hóa ở đây được sử dụng là sự đơngiản hóa, thay thế một tình huống phức tạp vànhiều chi tiết trong thế giới thực bằng một mô hìnhdễ hiểu để chúng ta có thể giải quyết được bài toántrong đó.Có thể hiểu là chúng ta loại bớt những chi tiết cótác dụng rất ít hoặc không có tác dụng gì đối với lờigiải của bài toán-> tạo ra một mô hình cho phép chúng ta giải quyếtvới bản chất của bài toán.Cấu trúc dữ liệu và giải thuật - HCMUS 20118Mô hình dữ liệu (data model) là các trừu tượngdùng để mô tả bài toán, thông thường là mô tảcách thức mà dữ liệu (data) được biểu diễn(represented) và truy xuất (accessed) như thếnào.Cấu trúc dữ liệu và giải thuật - HCMUS 2011©FIT-HCMUS49Kiểu dữ liệu (của biến) là một khái niệm tronglập trình, chỉ tập các giá trị mà biến có thể chấpnhận.Ví dụ: Kiểudữ liệu kiểu số nguyên, Kiểu dữ liệu kiểu số thực, Kiểu dữ liệu chuỗi.Cấu trúc dữ liệu và giải thuật - HCMUS 201110Kiểu dữ liệu sơ cấp là kiểu dữ liệu mà giá trị củanó là đơn nhất.dụ: Trong ngôn ngữ lập trình C chuẩn, kiểu int gọilà kiểu sơ cấp vì kiểu này bao gồm các số nguyên từ-32768 đến 32767 và các phép toán +, -, *, /, %… VíMỗi ngôn ngữ đều có cung cấp sẵn các kiểu dữliệu cơ bản (basic data type), gọi là kiểu dữ liệuchuẩn. Vídụ, trong ngôn ngữ C thì các kiểu sau là kiểu dữliệu cơ bản: int, char, float…Cấu trúc dữ liệu và giải thuật - HCMUS 2011©FIT-HCMUS5
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cấu trúc dữ liệu và giải thuật Tiêu chuẩn đánh giá thuật toán Độ tăng của hàm Độ phức tạp thuật toán Phương pháp đánh giá độ phức tạpTài liệu liên quan:
-
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 166 0 0 -
Nghiên cứu thuật toán lý thuyết: Phần 2
61 trang 133 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 4: Một số giải thuật sắp xếp và tìm kiếm
29 trang 120 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Phần 1 - ThS. Hoàng Thế Phương
128 trang 67 0 0 -
Bài giảng Nhập môn lập trình: Bài 2 - Thuật toán
32 trang 37 0 0 -
Nghiên cứu lý thuyết thuật toán: Phần 2
35 trang 35 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Các cấu trúc dữ liệu
193 trang 30 0 0 -
GiỚI THIỆU CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
29 trang 29 0 0 -
48 trang 29 0 0
-
42 trang 28 0 0