... thuật toán giải quyết vấn đề. 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 ... trình bày giải thuật và cấu trúc dữ liệu trở nên nặng nề, gò bó và cứng nhắc. • Phải phụ thuộc vào cấu trúc dữ liệu tiền định của ngôn ngữ nên c...
... CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬTGiới thiệu môn học
Gi i thi u môn h cớ ệ ọ 2Giới thiệuMôn học giới thiệuCác cấu trúc dữ liệu cơ bảnCác giải thuật điển hình trên các cấu trúc dữ liệu đóDùng ... 20%Thực hành và bài tập lớn: 30%Thi cuối kỳ: 50%
Gi i thi u môn h cớ ệ ọ 1 0Bà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...
... danh sách
38
CẤU TRÚC DỮ LIỆU VÀ
GIẢI THUẬT
DATA STRUCTURE AND
ALGORITHMS
GV: Phạm Tuấn Hiệp
Email:
hiep0109@yahoo.com
Ôn tập tốt nghiệp
Nội dung ôn tập
Chương 1: Ôn tập Kỹ thuật lập trình
... nghĩa cấu trúc dữ liệu của danh sách liên kết đơn được mô tả
như sau:
typedef struct Node{
int Key;
Node *pNext;
};
Trong đó khai báo Node *pNext dùng để mô tả:
39
A. Con trỏ trỏ tới p...
... việc tổ chức dữ liệu phù hợp và các giải thuật xử lý dữ
liệu có hiệu quả trong khi xây dựng chơng trình. Sinh viên cần lu ý rằng, tùy
vào công việc cụ thể mà ta nên chọn cấu trúc dữ liệu nào là ... về kỹ thuật lập trình trên ngôn ngữ C. Trong phần mở đầu, bài
giảng này sẽ giới thiệu cách thức phân tích & thiết kế một giải thuật trớc khi
tìm hiểu về các c...
... phát bộ nhớ động
Mỗi nút gồm có các thông tin:
•
Dữ liệu (data)
•
2 liên kết pLeft, pRight liên kết đến nút con trái và
nút con phải
Cấu trúc của nút
Class Node {
int Data;
Node pLeft; // ... cây thông qua nút gốc (root)
Mỗi nút cấp phát động, bao gồm dữ liệu và hai liên kết
pLeft, pRight, liên kết tới cây con trái và cây con phải
Nút lá có hai liên kết trái phải đều...
... xét
Thời gian thực hiện giải thuật ~ (n+e), nếu G
được biểu diễn bằng danh sách kề
Thời gian thực hiện giải thuật ~ n
2
, nếu G
được biểu diễn bằng ma trận kề
Giải thuật này sử dụng để chứng ... sách được lưu vào một
mảng (truy cập nhanh)
Với đồ thị không định hướng có n đỉnh và e
cạnh, thì cần n nút đầu và 2e nút ‘trong’ danh
sách
Với đồ thị định hướng có n đỉn...
... … + 1 = n(n-1)/2 = O(n2)
Thời gian thực hiện giải thuật T(n) ~ O(n
2
)
Sắp xếp chèn (Insert sort)
Ý tưởng: Dựa theo ý tưởng của người chơi bài
Giả sử ở bước thứ i các phần tử đã được sắp ... thiểu 1 phép so sánh
Thời gian thực hiện giải thuật T(n) ~ O(n
2
)
Trường hợp xấu nhất có:
1 + 2 + 3 + … + (n-1) = n(n-1)/2 = O(n
2
)
phép so sánh và dịch chuyển
Trường hợp tốt n...
... dung
Giải thuật và cấu trúc dữ liệu
Giải thuật và các đặc trưng của giải thuật
Diễn đạt giải thuật
Kiểu dữ liệu, ADT, Cấu trúc dữ liệu
Phân tích và thiết kế giải thuật
Thiết kế giải thuật
Phân ... của giải thuật chính là dữ
liệu
Với một cấu trúc dữ liệu, sẽ có những giải
thuật tương ứng.
Khi cấu trúc d...
... kế giải thuật đệ qui
Để xây dựng giải thuật đệ quy, ta cần
thực hiện tuần tự 3 nội dung sau :
Thông số hóa bài toán .
Tìm các trường hợp neo cùng giải thuật giải tương
ứng .
Tìm giải ... quy
Thiết kế giải thuật đệ quy
Ưu nhược điểm của đệ quy
Một số dạng giải thuật đệ quy thường gặp
Giải thuật đệ qui quay lui (backtracking)
Một số bài toá...