... Tài liệu tham khảo
• Nhập môn Cấu Trúc DữLiệu và Thuật Toán,
tác giả:
– PGS.TS. Dương Anh Đức
– ThS. Trần Hạnh Nhi
• Slide bàigiảng của giảng viên
• Data Structures ... thuật liên quan đến dữ
liệu.
•Hiểu được tầm quan trọng của giải thuật và
cách tổ chức dữ liệu.
•Nắm được các phương pháp tổ chức và các
thao tác cơ sở trên từng cấu trúc dữ liệu.
• Hình thành ... 1997
•Cấu Trúc DữLiệu + Thuật Toán = Chương Trình,
người dịch Nguyễn Quốc Cường, NXB Đại Học và
Giáo dục chuyên nghiệp.
8
Câu hỏi và thảo luận
Thông tin môn học
• CẤU TRÚC DỮLIỆU 1
• Số đvht:...
... giá độ phức tạp của các giải thuật tìm
kiếm, sắp xếp.
Nội dung:
• Nhu cầu tìm kiếm và sắp xếp dữliệu trong một hệ
thống thông tin.
• Các giải thuật tìm kiếm nội.
• Các giải thuật sắp xếp nội.
4
4
Các ... sẽ có dãy đã sắp xếp.
• Để cài đặt thuật toán hiệu quả, cần phải tổ chức
một cấu trúc lưu trữ dữliệu có khả năng thể hiện
được quan hệ của các phần tử trong cây với n ô nhớ
thay vì 2n-1 như ... không phụ
thuộc vào tình trạng của dãy số ban đầu
• Số lượng phép hoán vị thực hiện tùy thuộc
vào kết quả so sánh
76
76
• Khuyết điểm:
– Không nhận diện được tình trạng dãy đã có
thứ tự hay có...
... môn h cớ ệ ọ
10
Bài tập thực hành
Đề bài tập:
Bài tập cho hàng tuần (file)
Các bài trong tài liệu tham khảo
Tự sưu tầm
Giải bài tập:
Giờ thực hành
Tự giải bài tập
Gi i thi u ... TRÚC DỮLIỆU
VÀ GIẢI THUẬT
Giới thiệu môn học
Gi i thi u môn h cớ ệ ọ
4
Tài liệu
[1] C_and_DataStructure - P. S. Deshpande, O. G.
Kakde (Bắt buộc mỗi SV phải có)
[2] Bàigiảng & Bài ... môn h cớ ệ ọ
2
Giới thiệu
Môn học giới thiệu
Các cấu trúc dữliệu cơ bản
Các giải thuật điển hình trên các cấu trúc dữliệu đó
Dùng phương pháp hướng thủ tục.
Ngôn ngữ lập trình...
...
Các tiêu chuẩn khi lựa chọn cấu trúc dữliệu
• Cấu trúc dữliệu trước hết phải biểu diễn được đầy đủ các thông tin nhập và xuất của bài
toán
• Cấu trúc dữliệu phải phù hợp với các thao tác ... mọi bộ dữliệu đầu vào. Kết quả đó được kiểm chứng bằng yêu cầu bài
toán.
¾ 4. Tính phổ dụng
Thuật toán phải dễ sửa đổi để thích ứng được với bất kỳ bài toán nào trong một lớp các bài
toán ... dùng kiểu dữliệu trừu tượng để thiết kế gi
ải thuật,
nhưng để cài đặt giải thuật vào một ngôn ngữ lập trình chúng ta phải tìm cách biểu diễn kiểu dữ
liệu trừu tượng trên các kiểu dữliệu và...
... kiểu dữliệu (tt)
Các thuộc tính của một kiểu dữ liệu
Tên kiểu dữ liệu
Miền giá trị của dữ liệu
Kích thước dữ liệu
Tập các toán tử tác động lên kiểu dữliệu
15
1.3 Các kiểu dữliệu ... liệu
1.3 Các kiểu dữ liệu
Khái niệm kiểu dữ liệu
Các kiểu dữliệu cơ sở
Các kiểu dữliệu có cấu trúc
Kiểu dữliệu con trỏ
Kiểu tập tin
BÀI TẬP
1
Môn: CẤU TRÚC DỮ LIỆU
Chương 1: TỔNG ... 10
1.3 Các kiểu dữliệu (tt)
Các kiểu dữliệu cơ sở
Kiểu số nguyên
Kiểu số thực
Kiểu ký tự
Kiểu luận lý
16
1.3 Các kiểu dữliệu (tt)
Kiểu dữliệu tập tin
Tập tin là kiểu dữliệu đặc biệt,...
... trên dữliệu là lâu
& không bảo đảm an toàn dữ liệu.
Để giúp an toàn dữ liệu, một tập tin thường được đi kèm theo
tập tin chỉ mục (Index File) làm nhiệm vụ điều khiển thứ tự truy
xuất dữ ... hỗ trợ
ứng dụng có hiệu quả hơn.
Các giải thuật phụ thuộc vào vào cấu trúc dữliệu mà nó tác
động đến. Dữliệu được lưu trữ trên bộ nhớ chính và bộ nhớ
phụ.
13
2.2 Các giải thuật tìm kiếm ... Mid –1 ;
else
First = Mid + 1;
}
return (-1);
}
29
Bài tập
Cài đặt các thuật toán trong lý thuyết
Bài tập trong giáo trình chương 2
Bài tập thực hành tuần 2, 3
14
2.2 Các giải thuật tìm...
... excellent no
Làm tương
tự
Làm tương
tự
yes
1
KHAI THÁC
DỮ LIỆU &
ỨNG DỤNG
(DATA MINING)
GV : NGUYỄN HOÀNG TÚ ANH
2
BÀI 4 – PHẦN 1
PHÂN LỚP DỮ
LIỆU
31
CÂY QUYẾT ĐỊNH
Information Gain Ratio: C4.5
... mẫu dựa trên thuộc tính cho
kết quả tối ưu hóa tiêu chuẩn
Vn đ :
Xác định cách phân chia các mẫu
Dựa trên độ đo sự đồng nhất của dữ liệu
Điều kiện dừng
73
BÀI TẬP PHẦN 1
5. Cho tập huấn ... thuộc tính số tại từng nút
Yêu cầu toàn bộ DL chứa vừa trong bộ nhớ
Không phù hợp với các tập dữliệu lớn
http://www.cse.unsw.edu.au/~quinlan/c4.5r8.tar.gz
5
GIỚI THIỆU
Ví d Phân lp :
Phân...
... hình dữliệu là sự trừu tượng hóa của môi trường
thực, biểu diễn dữliệu ở mức quan niệm. Giới thiệu
một số mô hình như:
Mô hình dữliệu mạng
Mô hình dữliệu phân cấp
Mô hình dữliệu ... liệu thực thể mối kết hợp
Mô hình dữliệu quan hệ
Mô hình dữliệu hướng đối tượng
Khoa HTTT-Đại học CNTT 9
3. Cơ sở dữ liệu
Những vấn đề cần giải quyết:
Tính chủ quyền dữ liệu.
Tính bảo ... lưu, phục hồi dữ liệu, giải quyết các tranh chấp dữ
liệu …
Khoa HTTT-Đại học CNTT 2
Nội dung
Bài 1: Các khái niệm của một hệ CSDL
Bài 2: Các mô hình CSDL
Bài 3: Mô hình dữliệu quan hệ...
... Tool/RelationShip
BÀI 01:(2Tiết)
PTTK CSDL& MS-ACCESS
BÀI 02:(4Tiết) TẠO CSDL,
TABLE, &RELATIONSHIP
BÀI 03:(2Tiết)
KHÁI QUÁT QUERY
BÀI 05: (6Tiết)
QUERY CAO CẤP
BÀI 06:(2 Tiết) FORM ... WIZARD
BÀI 07:(6Tiết) FORM
THIẾT KẾ DESIGN VIEW
BÀI 08:(6Tiết)
MAIN FORM – SUBFORM
BÀI 09&10: (6Tiết)
REPORT
BÀI 11: (4Tiết)
MACRO&MODUL
Ôn Tập (2Tiết) KIỂM TRA (2Tiết)
MS-ACCESS 2003
BÀI ... nhau.
Ví Dụ:
I. KHÁI NIỆM VỀ CƠ SỞ DỮ LIỆU
CSDL là một hệ thống để quản lý các thông tin có các
đặc điểm sau:
Là một tập hợp (có thể là rất lớn) các dữliệu có
cấu trúc được lưu trên các...
... điểm:
Trùng lắp dữliệu →lãng phí, dữliệu không nhất quán
Chi phí cao
Chia sẻ dữliệu kém
Khoa HTTT-Đại học CNTT 11
5. Hệ quản trị cơ sở dữliệu (1)
Hệ quản trị cơ sở dữliệu (DBMS – DataBase ... hình CSDL
Bài 3: Mô hình dữliệu quan hệ (của Codd)
Bài 4: Ngôn ngữ đại số quan hệ
Bài 5: Ngôn ngữ SQL
Bài 6: Ngôn ngữ tân từ
Bài 7: Ràng buộc toàn vẹn trong một CSDL
Bài 8: Tối ưu ... quyền,
sao lưu, phục hồi dữ liệu, giải quyết các tranh chấp dữ
liệu …
Khoa HTTT-Đại học CNTT 13
5. Hệ quản trị cơ sở dữliệu (3)
Ngôn ngữ giao tiếp:
Ngôn ngữ mô tả dữliệu (DDL – Data Definition...
... Du
1
1. Bộ máy (Engine) cơ sở dữliệu là gì?
Chức năng cơ bản của CSDL được cung cấp bởi
một bộ máy CSDL, là hệ thống chương trình
quản lý cách thức chứa và trả về dữ liệu.
Bộ máy CSDL ở đây là ... Microsofts Jet. Jet là một
hệ thống con được nhiều ứng dụng của
Microsoft sử dụng.
Cơ sở dữ liệu
Cơ sở dữ liệu
Chú ý : trước khi lập trình phải khai báo thư viện DAO như sau:
Tools/References/Microsof ... tiên
09/04/12
Design: Nguyen Hien Du
5
Biến Kiểu DATABaSE
1. Làm việc với một cơ sở dữliệu cần:
1. Làm việc với một cơ sở dữliệu cần:
+ Khai báo một biến kiểu Database
+ Khai báo một biến kiểu Database
+...
... View).
Sửa cấu trúc của bảng.
Nhập dữliệu cho bảng (DataSheet View).
Định dạng bảng.
Sắp xếp và lọc dữliệu cho bảng.
09/04/12
Design: Nguyen Hien Du
41
3. Sắp xếp dữ liệu
Mở bảng ở chế độ DataSheet ... ghi thỏa mÃn giá trị đà được lựa chọn trong bảng dữ
liệu.
Cách lọc:
Mở bảng ở chế độ DataSheet View (Open).
Chọn giá trị cần lọc trên bảng dữ liệu.
ã
C1: Records/ Filter/ Filter By Selection
ã
C2: ... chế độ DataSheet View (Open).
Edit/ Find: Tìm kiếm
Edit/ Replace: Thay thế.
1. Lọc dữliệu trong bảng
Lọc dữliệu là việc chỉ làm xuất hiện những
bản ghi thỏa mÃn một vài điều kiện nào đó.
09/04/12
Design:...
... kế CSDL
Bài giảng cơ sở dữliệu - Nguyễn Hải Châu 8 / 54
■ Trong một mô hình dữliệu cần phải phân biệt rõ giữa mô
tả của cơ sở dữliệu và bản thân cơ sở dữ liệu
■ Mô tả của một cơ sở dữliệu được ... hình dữliệu bậc cao hoặc mô hình dữ liệu
mức quan niệm cung cấp các khái niệm gắn liền với
cách cảm nhận dữliệu của nhiều người sử dụng
◆ Các mô hình dữliệu bậc thấp hoặc các mô hình dữ
liệu ... thuộc hàm
Thiết kế CSDL
Bài giảng cơ sở dữliệu - Nguyễn Hải Châu 6 / 54
1. Lưu trữ các định nghĩa, các mối liên kếtdữliệu (gọi là siêu
dữ liệu) vào một từ điển dữ liệu
2. Tạo ra các cấu trúc...