Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 - Bùi Tiến Lên
Số trang: 22
Loại file: pdf
Dung lượng: 625.32 KB
Lượt xem: 9
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 - Chương 1: Giới thiệu cung cấp cho người học các kiến thức cơ sở về cấu trúc dữ liệu và giải thuật, những vấn đề cần lưu ý khi học môn học này. Mời các bạn cùng tham khảo nội dung chi tiết.
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: Chương 1 - Bùi Tiến Lên GIỚI THIỆU Bùi Tiến Lên 01/01/2017CuuDuongThanCong.com https://fb.com/tailieudientucntt Một số quy định chung I Sinh viên phải làm đầy đủ các bài tập lý thuyết và thực hành I Sinh viên không được vắng quá 3 buổi lý thuyết và thực hành I Cách tính điểm chung Tổng điểm = 50%Lý thuyết + 30%Thực hành + 20%Đồ án Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 2 Nội dung I Các thuật toán I Phân tích thuật toán I Thuật toán sắp xếp I Thuật toán tìm kiếm I Các cấu trúc dữ liệu I Mảng & danh sách liên kết I Ngăn xếp & hàng đợi I Cây I Các thuật toán nâng cao I Nén dữ liệu I Cấu trúc dữ liệu nâng cao I Đồ thị Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 3 Cấu trúc dữ liệu và giải thuật ”Giải thuật + Cấu trúc dữ liệu = Chương trình” Niklaus Wirth Định nghĩa 1 Cấu trúc dữ liệu & giải thuật (data structures & algorithms) nghiên cứu I Tổ chức, lưu trữ dữ liệu I Xây dựng và cài đặt các thuật toán liên quan Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 4 Cấu trúc dữ liệu và giải thuật (cont.) I Việc lựa chọn cấu trúc dữ liệu và giải thuật có thể tạo ra sự khác biệt cho một chương trình I Chạy vài giây I Chạy vài ngày Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 5 Cấu trúc dữ liệu và giải thuật (cont.) Ghi nhớ I Mỗi cấu trúc dữ liệu đều có điểm mạnh và điểm yếu I Không có một cấu trúc dữ liệu nào tốt cho mọi bài toán I Mỗi bài toán đều có những ràng buộc về I không gian lưu trữ I thời gian thực hiện I khả năng lập trình I Chỉ sau khi phân tích bài toán cẩn thận chúng ta mới có thể biết được cấu trúc dữ liệu tốt nhất để giải quyết Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 6 Cấu trúc dữ liệu Định nghĩa 2 I Cấu trúc dữ liệu (data structure) là cách thức tổ chức (organizing) và lưu trữ (storing) để mang lại hiệu quả khi thi hành thuật toán I Cấu trúc dữ liệu là cách thức cài đặt các kiểu dữ liệu I Cấu trúc dữ liệu trong (internal memory data structure) I Cấu trúc dữ liệu ngoài (external memory data structure) Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 7 Cấu trúc dữ liệu (cont.) I Mỗi cấu trúc dữ liệu sẽ phù hợp cho những ứng dụng cụ thể I Ứng dụng cơ sở dữ liệu thường sử dụng B-tree I Ứng dụng trình biên dịch thường dùng bảng băm I Ứng dụng từ điển cũng thường dùng bảng băm I Ứng dụng phân phối hàng hóa thường sử dụng hàng đợi Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 8 Cấu trúc dữ liệu (cont.) I Một cấu trúc dữ liệu được xem là hiệu quả cho một ứng dụng nếu thỏa: I Lưu trữ đầy đủ và đúng đắn dữ liệu của ứng dụng I Dễ dàng truy xuất và xử lý I Tiết kiệm bộ nhớ Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 9 Kiểu dữ liệu là gì? Định nghĩa 3 Kiểu dữ liệu (data type) T = (V , O) I V là tập hợp các giá trị cho kiểu dữ liệu T I O là tập hợp các thao tá ...
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: Chương 1 - Bùi Tiến Lên GIỚI THIỆU Bùi Tiến Lên 01/01/2017CuuDuongThanCong.com https://fb.com/tailieudientucntt Một số quy định chung I Sinh viên phải làm đầy đủ các bài tập lý thuyết và thực hành I Sinh viên không được vắng quá 3 buổi lý thuyết và thực hành I Cách tính điểm chung Tổng điểm = 50%Lý thuyết + 30%Thực hành + 20%Đồ án Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 2 Nội dung I Các thuật toán I Phân tích thuật toán I Thuật toán sắp xếp I Thuật toán tìm kiếm I Các cấu trúc dữ liệu I Mảng & danh sách liên kết I Ngăn xếp & hàng đợi I Cây I Các thuật toán nâng cao I Nén dữ liệu I Cấu trúc dữ liệu nâng cao I Đồ thị Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 3 Cấu trúc dữ liệu và giải thuật ”Giải thuật + Cấu trúc dữ liệu = Chương trình” Niklaus Wirth Định nghĩa 1 Cấu trúc dữ liệu & giải thuật (data structures & algorithms) nghiên cứu I Tổ chức, lưu trữ dữ liệu I Xây dựng và cài đặt các thuật toán liên quan Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 4 Cấu trúc dữ liệu và giải thuật (cont.) I Việc lựa chọn cấu trúc dữ liệu và giải thuật có thể tạo ra sự khác biệt cho một chương trình I Chạy vài giây I Chạy vài ngày Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 5 Cấu trúc dữ liệu và giải thuật (cont.) Ghi nhớ I Mỗi cấu trúc dữ liệu đều có điểm mạnh và điểm yếu I Không có một cấu trúc dữ liệu nào tốt cho mọi bài toán I Mỗi bài toán đều có những ràng buộc về I không gian lưu trữ I thời gian thực hiện I khả năng lập trình I Chỉ sau khi phân tích bài toán cẩn thận chúng ta mới có thể biết được cấu trúc dữ liệu tốt nhất để giải quyết Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 6 Cấu trúc dữ liệu Định nghĩa 2 I Cấu trúc dữ liệu (data structure) là cách thức tổ chức (organizing) và lưu trữ (storing) để mang lại hiệu quả khi thi hành thuật toán I Cấu trúc dữ liệu là cách thức cài đặt các kiểu dữ liệu I Cấu trúc dữ liệu trong (internal memory data structure) I Cấu trúc dữ liệu ngoài (external memory data structure) Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 7 Cấu trúc dữ liệu (cont.) I Mỗi cấu trúc dữ liệu sẽ phù hợp cho những ứng dụng cụ thể I Ứng dụng cơ sở dữ liệu thường sử dụng B-tree I Ứng dụng trình biên dịch thường dùng bảng băm I Ứng dụng từ điển cũng thường dùng bảng băm I Ứng dụng phân phối hàng hóa thường sử dụng hàng đợi Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 8 Cấu trúc dữ liệu (cont.) I Một cấu trúc dữ liệu được xem là hiệu quả cho một ứng dụng nếu thỏa: I Lưu trữ đầy đủ và đúng đắn dữ liệu của ứng dụng I Dễ dàng truy xuất và xử lý I Tiết kiệm bộ nhớ Spring 2017CuuDuongThanCong.com Data structure & Algorithm https://fb.com/tailieudientucntt 9 Kiểu dữ liệu là gì? Định nghĩa 3 Kiểu dữ liệu (data type) T = (V , O) I V là tập hợp các giá trị cho kiểu dữ liệu T I O là tập hợp các thao tá ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Bài giảng Cấu trúc dữ liệu Cấu trúc dữ liệu và giải thuật Thuật toán nâng cao Cấu trúc dữ liệu nâng caoGợ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 318 0 0 -
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 166 0 0 -
3 trang 162 3 0
-
Giải thuật và cấu trúc dữ liệu
305 trang 162 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 156 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 150 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 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 139 0 0 -
10 trang 138 0 0
-
57 trang 133 1 0