... Inc - 1997
CấuTrúcDữ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ẤUTRÚCDỮLIỆU 1
• Số ... 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ấutrúcdữ liệu.
• Hình thành ... Tài liệu tham khảo
• Nhập môn CấuTrúcDữLiệu và Thuật Toán,
tác giả:
– PGS.TS. Dương Anh Đức
– ThS. Trần Hạnh Nhi
•...
... -
∞
∞∞
∞, khi đó xếp các phần tử theo thứ tự loại bỏ trên
cây 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ấutrúc lưu trữ dữliệu có khả năng thể hiện
được ... trí
đúng đầu (cuối) dãy hiện hành, sau đó sẽ
không xét đến nó ở bước tiếp theo,
– Ở lần xử lý thứ i có vị trí đầu dãy là i
– Lặp lại xử lý trên cho đến khi không còn
cặp phần tử nào để xét.
66
66
Bubble ... lượng các phép so sánh xảy ra 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ình Cấutrúcdữliệu 1, Trần Hạnh Nhi –
Dương Anh Đức, Trường DHKHTN – DHQG TP.HCM.
[4] Cấutrúcdữ liệu, Nguyễn Trung Trực, Trường
DHBK – DHQG TP.HCM.
Gi i thi u môn h cớ ệ ọ
9
Cấu trúc ... thi u môn h cớ ệ ọ
2
Giới thiệu
Môn học giới thiệu
Các cấutrúcdữliệu cơ bản
Các giải thuật điển hình trên các cấutrúcdữliệu đó
Dùng phương pháp hướng thủ tục.
Ngôn ngữ lập trình ... (SORTING)
Chương 6: CÂY (TREE)
ÔN TẬP - KIỂM TRA (REVIEW – TEST)
CẤU TRÚCDỮ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....
... trong
suốt thời gian sống. Các hình thức tổ chức dữliệu như vậy được gọi là cấutrúcdữ
liệu động. Bài sau sẽ giới thiệu về các cấutrúcdữliệu động và tập trung khảo sát
cấu trúc đơn giản ... thuật và cấutrúcdữliệu có mối quan hệ chặt chẽ với
nhau, được thể hiện qua công thức :
Với một cấutrúcdữliệu đã chọn, sẽ có những giải thuật tương ứng, phù hợp. Khi
cấu trúcdữliệu thay ... sẽ tốn nhiều thời gian
Nhu cầu xây dựng cấutrúcdữliệu động
Với các cấutrúcdữliệu được xây dựng từ các kiểu cơ sở như: kiểu thực, kiểu nguyên,
kiểu ký tự hoặc từ các cấutrúc đơn giản như...
... đề.
Các tiêu chuẩn khi lựa chọn cấutrúcdữliệu
• Cấutrúcdữ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ấutrúcdữliệu phải phù hợp với các thao ... những dữliệu cần thao tác, bởi như vậy ta dễ mắc 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ấutrúcdữliệu
12 Cấutrúcdữliệu ... một cách tổ chức dữliệu nhất định, đối với
những cách tổ chức dữliệu khác thì sẽ kém hiệu quả hoặc không thể thực hiện được. Chính vì
vậy nên bước xây dựng cấutrúcdữliệukhông thể tách rời...
... đả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ữliệu trên tập tin theo một khóa chỉ ... tiêu 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ấutrúcdữ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 ... kiếm theo chỉ mục (Index Search)
Vì lý do kích thước tập tin có thể lớn (có thể do các phần tử
chứa trong tập tin lớn) Thao tác đọc tập tin trên dữliệu là lâu
& không bảo đảm an toàn dữ...
... Kiểu dữliệu đệ quy
Một người được mô tả bằng: tên, năm sinh, cha (một
người khác), mẹ (một người khác).
struct NGUOI
{ char Ten[51];
int namsinh;
NGUOI cha;
NGUOI me;
};
Cấu trúc này không ...
thành chương trình.
Nhiều ngôn ngữ không hỗ trợ giải thuật đệ quy
(Fortran).
Nhiều giải thuật rất dễ mô tả dạng đệ quy nhưng
lại rất khó mô tả với giải thuật không- đệ-quy.
28
Cách thực thi ...
35
10.1- Khử đệ quy bằng vòng lặp
Ý tưởng: Lưu lại các trị của các lần tính toán
trước làm dữliệu cho việc tính toán của lần sau.
Đi từ điều kiện biên đi tới điều kiện kết thúc.
20
Tìm...
... t¹o
VÝ dô:
Dim tb as dao.tabledef
Set tb =
db.CreateTableDef(“Khachhang“)
1. Khởi tạo cơ sở dữ liệu.
Cấu trúc:
Set db = ws.CreateDatabase (name, locale,
options)
Trong đó:
Db: là biến có kiểu là...
...
ar.Close();
f.Close();
Các ví dụ về sử dụng cấutrúcdữliệu đơn giản trong MFC Lu Boun Vinh
thelastsamuraitor@yahoo.ca
Các ví dụ về sử dụng cấutrúcdữliệu đơn giản trong MFC
I. CString
II. ... các bộ nhớ do các con trỏ
chiếm giữ sẽ không được hủy, do đó phải hủy từng con trỏ trong mảng trước khi gọi hàm này.
Các ví dụ về sử dụng cấutrúcdữliệu đơn giản trong MFC Lu Boun Vinh
thelastsamuraitor@yahoo.ca ... là hai kiểu dữliệu tập hợp đơn giản trong MFC, cả hai đểu hỗ trợ dạng
template, có nghĩa, khi khai báo một mảng của một kiểu dữliệu nhất định, ta chỉ cần khi báo
kiểu đó vào mảng theo ví dụ...
... T:TJpegimage;
begin
SaveDialog1.DefaultExt:='*.JPG';
156
PHẦN PHỤ LỤC
Phụ lục 1
Unit chứa khai báo các cấutrúcdữliệu cho đồ thị
và cài đặt thủ tục tìm đường đi ngắn nhất theo thuật toán
unit Func_DoThi;
interface
type
TypeToaDo=record
... Dist[Y].VoCung then
begin
DuongDiNganNhat:=true;
ChiPhi:=Dist[Y].gia;
{Xac dinh cac dinh phai di qua (theo day chuyen nguoc)}
{k:=0;DuongDiTuXdenY[k]:=Y;k:=k+1;
i:=MocXich[Y];DuongDiTuXdenY[k]:=i;}
...
... là hai kiểu dữliệu tập hợp đơn giản trong MFC, cả hai đểu hỗ trợ dạng
template, có nghĩa, khi khai báo một mảng của một kiểu dữliệu nhất định, ta chỉ cần khi báo
kiểu đó vào mảng theo ví dụ ... các bộ nhớ do các con trỏ
chiếm giữ sẽ không được hủy, do đó phải hủy từng con trỏ trong mảng trước khi gọi hàm này.
Các ví dụ về sử dụng cấutrúcdữliệu đơn giản trong MFC Lu Boun Vinh
thelastsamuraitor@yahoo.ca ... ep kindOfFruit than hkieu char * de su dung
!!!! Chú ý không được gán s[0] = ‘1’ mà phải dùng hàm SetAt
Các ví dụ về sử dụng cấutrúcdữliệu đơn giản trong MFC Lu Boun Vinh
thelastsamuraitor@yahoo.ca...
... hng
ti thi gian thc hin. Nhng yu t này không ging nhau trên các loi máy, vì vy không th da
vào chúng khi xác đnh T(n). Tc là T(n) không th biu din bng đn v thi gian gi, phút, ... phút, giây
đc. Tuy nhiên, không phi vì th mà không th so sánh đc các gii thut v mt tc đ. Nu
nh thi gian thc hin mt gii thut là T
1
(n) = n
2
và thi gian thc hin ca mt gii ... chng trình P
1
có thi gian thc hin T
1
(n) =O(f(n)) và đon chng trình P
2
có thi
gian thc hin là T
2
(n) = O(g(n)) thì thi gian thc hin P
1
ri đn P
2
tip theo s là
T
1
(n) +...
... 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ấutrúcdữliệu 1, Trần ... A có thứ tự tăng
dần theo phương pháp sắp xếp Chọn trực tiếp (Selection
Sort)?
30
A. 7
B. 8
C. 9
D. 10
Ôn tập tốt nghiệp
Danh sách liên kết
Định nghĩa cấutrúcdữliệu của danh sách liên ... Hàng đợi (queue)
Định nghĩa cấutrúc Node trong stack, queue
Cách thức hoạt động của stack, queue
47
Ôn tập tốt nghiệp
Ngăn xếp (Stack) thường được gọi là cấutrúc dạng?
48
A. IFOF
B. FILO...
... printf("Loi! Ngan xep rong!");
}
c. Tổ chức theo danh sách đặc
4. Ngăn xếp
Tạo ngăn xếp:
void Make_Stack(Stack **S)
{
(*S)=NULL;
}
d. Tổ chức theo danh sách liên kết
2. Danh sách đặc
iv. ... Tổ chức theo danh sách liên kết
4. Ngăn xếp
Ngăn xếp (Stack) là danh sách mà việc thêm vào
hoặc loại bỏ một phần tử chỉ thực hiện tại một đầu
được gọi là đỉnh (TOP) của ngăn xếp. Theo nguyên ... hàng
4. Hàng đợi
a. Định nghĩa
b. Các phép toán cơ bản trên hàng
c. Tổ chức theo danh sách đặc
d. Tổ chức theo danh sách liên kết
e. Ứng dụng
3. Danh sách liên kết
Danh sách liên kết...