... Báo cáo và mã lệnh, nộp thông qua lớp
trưởng.
Gi i thi u 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 ... (20%)
Thực hiện giải thuật bằng tay
Thiết kế cấu trúc dữ liệu theo yêu cầu
Đánh giá độ phức tập giải thuật
Viết mã lệnh
Đồ án môn học (30...
... phải hai sai lầm trầm trọng:
hoặc là sai về giải thuật, hoặc là giải thuật không thể triển khai nổi trên một cấu trúc dữ liệu
12 Cấu trúc dữ liệu và Giải thuật
http://www.ebook.edu.vn TRUỜNG ... qua những cấu trúc dữ liệu và giải thuật hết sức mẫu mực, chúng
ta rút ra được bài học kinh nghiệm: Đừng bao giờ viết chương trình khi mà chưa suy xét kỹ
v...
... nghiệp
Tài liệu học tập
Giáo trình:
C & Data Structures, P. S. Deshpande, O. G. Kakde -
CHARLES RIVER MEDIA, INC. Hingham, Massachusetts.
Tham khảo:
Giáo trình Cấu trúc dữ liệu 1, Trần ... 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 t...
...
Lu ý:
- Trên đây là thuật giải tìm một lời giải cho bài toán 8 hoàng hậu. Tuy
nhiên, ta có thể mở rộng để có thể tìm mọi lời giải cho bài toán. Sơ đồ tổng quát
cho giải thuật back-tracking ... 5t
n-1
- 8t
n-2
+ 4t
n-3
n 3
với các ®iÒu kiÖn t
0
= 0, t
1
= 1, t
2
= 2
Ta viết lại phơng trình:
t
n
- 5t
n-1
+ 8t
n-2
- 4t
n-3
= 0
và phơng trình đặ...
... phần tử
vào cây nhị phân tìm kiếm
Thêm vào phần tử có khóa x
44
18 88
13 37
59 108
15 23 40 55 71
Thêm X= 50
X > 44
X < 88
X < 59
50
X < 55
root
Các thuật ngữ
Tổ tiên (ancestors) ... pRight liờn kt n nút con trái và
nút con phải
Cây nhị phân tìm kiếm
Định nghĩa: (Binary Search Tree – BST)
44
44
18
18
88
88
13
13
37
37
59
59
108
108
15
15
23
23
40
40
55
55
71...
... thị
bằng danh sách kề (tt)
Chú ý
Các nút đầu danh 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 ... Định nghĩa
Boston
Hartford
Atlanta
Minneapolis
Austin
SF
Seattle
Anchorage
Biểu diễn đồ thị
bằng danh sách kề (tt)
x
1
x
2
x
3
x
4
x
5
x[1]
2 3
x[2]
5
x[3]
2
x[4]
3
x [5]
1 4
T...
... toán
LOGO
Ths. Phạm Thanh An
Khoa Công nghệ thông tin
Trường Đại học Ngân hàng TP.HCM
Chương 1. Cấu trúc dữ
liệu và giải thuật
Giải thuật
Định nghĩa: là dãy các câu lệnh chặt chẽ
và rõ ràng ... i = n - 2 u
n
=c dng
ã
Ngc li i i +1, quay lại bước 4
Giải bài toán bằng máy tính
Hai yếu tố tạo nên một chương trình máy
tính
Cấu trúc dữ liệu...
...
bằng giải thuật đệ qui.
Phân tích ưu và nhược điểm khi sử dụng giải
thuật đệ qui
LOGO
Ths. Phạm Thanh An
Bộ môn Khoa học máy tính- Khoa CNTT
Trường Đại học Ngân hàng TP.HCM
Chương 2
Đệ quy và ... ; X
n
= n
2
X
O
+(n-1)
2
X
1
+ . . . + 2
2
X
n -2
+ 1
2
X
n-1
int X(int n ) ;
{ if ( n == 0 ) return 1 ;
else
{ int tg = 0 ;
for (int i = 0 ; i<n ; i+...
... và hằng số N cho biết kích thước tối đa của stack.
Tạo stack S và quản lý đỉnh stack bằng biến t:
Data S [N];
1
BÀI GIẢNG CẤU TRÚC DỮ LIỆU VÀ GIẢI
THUẬT
LỜI NÓI ĐẦU
Giáo trình Cấu trúc dữ liệu ... TIÊU CỦA MÔN HỌC
- Hiểu được dữ liệu là gì, giải thuật là gì, mối quan hệ mật thiết giữa cấu trúc dữ liệu và
giải thuật.
- Phân tích được đâu là dữ liệu, đâu l...
... nghệ Thông tin - Đại học Ngân hàng TP.HCM
32
So sánh ba phương pháp sắp xếp
Phương pháp sắp xếp chọn
Ở bước thứ i, có (n-i) lần so sánh, với i=1…n-1
(n-1) + (n-2) + … + 1 = n(n-1)/2 = O(n2)
... Thông tin - Đại học Ngân hàng TP.HCM
3
Mục tiêu
Trình bày các thuật toán thông dụng cho việc sắp xếp
trong (sắp xếp trên bộ nhớ trong - RAM)
Minh họa các thuật...
... Cấu trúc dữ liệu và thuật giải 1
19
Nói chung, cỡ của dữ liệu càng lớn thì thời gian thực hiện thuật giải càng lớn. Nhưng
thời gian thực hiện thuật giải không chỉ phụ thuộc vào cỡ của dữ ... này (bài toán tô màu và
heuristic để giải) ta đã giải quyết được bài toán. Điều này khẳng định vai trò của việc
mô hình hoá bài toán.
Cấu trúc dữ liệu...
...
So sánh danh sách liên kết và mảng
Ứng dụng
4
Cấu trúc dữ liệu và giải thuật – HCMUS 2013
Cấu trúc dữ liệu và giải thuật – HCMUS 2013
5
Mảng: cấu trúc dữ liệu quen thuộc
Tập ... tử đứng
sau và trước nó.
12 99 37
Cấu trúc dữ liệu và giải thuật – HCMUS 2013
11
Có mối liên kết giữa phần tử cuối và phần tử
đầu
12
99
37
Cấu t...
... liệu và giải thuật - HCMUS 2013
3
Con trỏ
Đệ quy
Cấu trúc
Bài tập
Cấu trúc dữ liệu và giải thuật - HCMUS 2013
4
Địa chỉ trong bộ nhớ:
Cấu trúc dữ liệu và giải thuật - ... i, *p, p, &p);
return 0;
}
Cấu trúc dữ liệu và giải thuật - HCMUS 2013
15
Con trỏ
Đệ quy
Cấu trúc
Bài tập
Cấu trúc dữ l...
... Tiến
Cấu trúc dữ liệu và giải thuật – HCMUS 2013
2
Radix Sort
Selection
Sort
Merge Sort
Quick
Sort
Heap Sort
Bài toán sắp xếp
Các thuật toán sắp xếp
Cấu trúc dữ liệu và giải thuật ...
Selection Sort
Cấu trúc dữ liệu và giải thuật – HCMUS 2013
6
Cấu trúc dữ liệu và giải thuật – HCMUS 2013
7
Mô phỏng cách sắp xếp tự nhi...