Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
1,82 MB
Nội dung
21/02/14
LOGO
Cấu TrúcDữ Liệu
(Data Structures)
Phan Mạnh Thường
02/21/14
www.lhu.edu.vn
Thông tin về môn học
•
Số tiết lý thuyết : 45
•
Số tiết thực hành : 30
Thời lượng
Thời lượng
Thời lượng
Thời lượng
•
Nắm vững ngôn ngữ C
•
Các khái niệm lập trình cơ bản
Điều kiện
Điều kiện
Điều kiện
Điều kiện
Cung cấp các kiến thức cơ bản về
•
Các cấutrúc lưu trữ dữ liệu
•
Các thuật toán xử lý
Mục tiêu
Mục tiêu
Mục tiêu
Mục tiêu
02/21/14
www.lhu.edu.vn
Thông tin về môn học
1. Trần Hạnh Nhi và Dương Anh Đức,
Giáo Trình CấuTrúcDữ Liệu
, CĐ Công
Nghệ Thông Tin TP. HCM, 2003.
2. Chủ biên: Hoàng Kiếm,
Giáo trình cấutrúcdữ liệu
, ĐH KHTN, 1996.
3. Niclaus Wirth, bản dịch
Algorithms+Data structures
, NXB Thống Kê, 1981.
4. Đỗ Xuân Lôi,
Cấu trúcdữliệu và giải thuật
, NXB Khoa học Kỹ Thuật, 1996.
5. Nguyễn Quốc Cường và Hoàng Đức Hải,
Cấu trúcdữliệu + Giải Thuật =
Chương Trình
, NXB Giáo Dục, 1995.
6. Đinh Mạnh Tường,
Cấu trúcdữliệu và giải thuật
, NXB Giáo dục, 1998
7. Nguyễn Trung Trực,
Cấu trúcdữ liệu
, ĐH Kỹ thuật, 1995
Tài liệu tham khảo
Tài liệu tham khảo
Tài liệu tham khảo
Tài liệu tham khảo
02/21/14
www.lhu.edu.vn
Nội dung môn học
Chương 1: Giới thiệu tổng quan
Chương 1: Giới thiệu tổng quan
Chương 2: Các cấutrúcdữliệu cơ bản
Chương 2: Các cấutrúcdữliệu cơ bản2
Chương 3: Cấutrúc lưu trữ ngoài
Chương 3: Cấutrúc lưu trữ ngoài3
Chương 04: Cấutrúcdữliệu động
Chương 04: Cấutrúcdữliệu động4
Chương 05: Bảng băm
Chương 05: Bảng băm5
Chương 06: Cấutrúc cây
Chương 06: Cấutrúc cây5
Chương 07: Đồ thị
Chương 07: Đồ thị5
02/21/14
www.lhu.edu.vn
Thông tin về môn học
Gồm 3 cột điểm:
•
Điểm chuyên cần (10%): điểm danh buổi học
(Lưu ý: nghỉ quá 30% số tiết bị cấm thi)
•
Điểm kiểm tra (30%): bài tập, seminar
•
Điểm thi (60%): làm bài thi giấy
Đánh giá
Đánh giá
Đánh giá
Đánh giá
Giới thiệu tổng
quan
Chương 1
Trừu tượng hóa dữ liệu
4
Vai trò của CTDL
1
Tiêu chuẩn đánh giá
2
Một vòng bộ nhớ
3
Nội dung
Nội dung
Nội dung
Nội dung
02/21/14
www.lhu.edu.vn
Chương 1 Giới thiệu tổng quan
Khi giải quyết một bài toán thực tế bằng máy
tính cần quan tâm đến:
Tổ chức lưu trữ dữliệu (CTDL)
Phương pháp xử lý dữliệu (Thuật toán)
Vai trò của CTDL
Vai trò của CTDL
Niclaus Wirth
CTDL + Thuật toán = Chương trình
02/21/14
www.lhu.edu.vn
Chương 1 Giới thiệu tổng quan
Một CTDL được đánh giá theo các tiêu chuẩn:
Phản ánh đúng dữliệu thực tế
Phù hợp với các thao tác xử lý trên đó
Tiết kiệm tài nguyên hệ thống
Vai trò của CTDL
Vai trò của CTDL
02/21/14
www.lhu.edu.vn
Chương 1 Giới thiệu tổng quan
Một vòng quanh bộ nhớ
Một vòng quanh bộ nhớ
Mọi dữliệu trên máy tính
đều ở dạng nhị phân
Bộ nhớ là nơi lưu trữ dữ
liệu và các lệnh xử lý, bộ
nhớ gồm:
RAM
Cache memory
Persistent storage
Tốc độ truy xuất: Cache>>RAM>> Persistent storage
02/21/14
www.lhu.edu.vn
Chương 1 Giới thiệu tổng quan
Đơn vị lưu trữ trong bộ nhớ là Byte
Bộ nhớ chính gồm nhiều byte (ô nhớ), mỗi ô
được đánh địa chỉ gọi là địa chỉ bộ nhớ (Memory
Address)
Một vòng quanh bộ nhớ
Một vòng quanh bộ nhớ
Kiểu số nguyên 2 bytes (int)
[...]... Kthước Miền giá trị Char 01 byte -1 28 đến 12 7 Unsign char 01 byte 0 đến 255 Int 02 byte -3 2738 đến 32767 Unsign int 02 byte 0 đến 65535 Long 04 byte -2 32 đến 2 31 -1 Unsign long 04 byte 0 đến 23 2 -1 Float 04 byte 3.4E-38 … 3.4E38 Double 08 byte 1. 7E-308 … 1. 7E308 Long double 10 byte 3.4E-4932… 1. 1E4932 02/ 21/ 14 Ghi chú Có thể dùng như số nguyên 1 byte có dấu hoặc kiểu ký tự Số nguyên 1 byte không dấu Số nguyên... Tên kiểu dữliệu Miền giá trị Kích thước lưu trữ Tập các toán tử tác động lên kiểu dữliệu 02/ 21/ 14 Chương1 Giới thiệu tổng quan Trừu tượng hóa dữliệu Thông thường, các kiểu dữliệu cơ bản bao gồm : Kiểu có thứ tự rời rạc: số nguyên, ký tự, logic, liệt kê, miền con … Kiểu không rời rạc: số thực 02/ 21/ 14 Chương1 Giới thiệu tổng quan Trừu tượng hóa dữliệu Các kiểu dữliệu cơ bản trong... 02/ 21/ 14 Chương1 Giới thiệu tổng quan Trừu tượng hóa dữliệu Ví du: Giả sử có kiểu dữ liệu mẫu tự = với Vc = { a-z,A-Z} Oc = { lấy mã ASCII của ký tự, biến đổi ký tự thường thành ký tự hoa…} Giả sử có kiểu dữ liệu số nguyên = với Vi = { -3 2768 32767} Oi = { +, -, *, /, %} 02/ 21/ 14 Chương1 Giới thiệu tổng quan Trừu tượng hóa dữ liệu Các thuộc tính của 1 kiểu dữliệu bao gồm:.. .Chương 1 Giới thiệu tổng quan Trừu tượng hóa dữliệu Dữliệu trong thực tế rất đa dạng Trừu tượng hóa dữliệu giúp ánh xạ một nhóm byte thành một kiểu dữliệu(Data Type) Kiểu dữliệu T được xác định bởi một bộ trong đó : V (Values): tập các giá trị hợp lệ mà một đối tượng kiểu T có thể lưu trữ O (Operations): tập các thao tác xử lý có thể thi hành trên đối tượng kiểu T 02/ 21/ 14 Chương. .. 3.4E-4932… 1. 1E4932 02/ 21/ 14 Ghi chú Có thể dùng như số nguyên 1 byte có dấu hoặc kiểu ký tự Số nguyên 1 byte không dấu Số nguyên 2 byte Có thể gọi tắt là unsign Giới hạn chỉ trị tuyệt đối.Các giá trị . 3: Cấu trúc lưu trữ ngoài3
Chương 04: Cấu trúc dữ liệu động
Chương 04: Cấu trúc dữ liệu động4
Chương 05: Bảng băm
Chương 05: Bảng băm5
Chương 06: Cấu trúc. quan
Chương 1: Giới thiệu tổng quan
Chương 2: Các cấu trúc dữ liệu cơ bản
Chương 2: Các cấu trúc dữ liệu cơ bản2
Chương 3: Cấu trúc lưu trữ ngoài
Chương