15. 15
息2004,HONGMINHSN
Ch動董ng 4: Kh叩i qu叩t v畛 c畉u tr炭c d畛 li畛u
V鱈 d畛 s畛 d畛ng b畛 nh畛 畛ng trong hm
Date* createDateList(int n) {
Date* p = new Date[n];
return p;
}
void main() {
int n;
cout << "Enter the number of your national holidays:";
cin >> n;
Date* date_list = createDateList(n);
for (int i=0; i < n; ++i) {
...
}
for (....) { cout << ....}
delete [] date_list;
}
16. 16
息2004,HONGMINHSN
Ch動董ng 4: Kh叩i qu叩t v畛 c畉u tr炭c d畛 li畛u
Tham s畛 畉u ra l con tr畛?
void createDateList(int n, Date* p) {
p = new Date[n];
}
void main() {
int n;
cout << "Enter the number of your national holidays:";
cin >> n;
Date* date_list;
createDateList(n, date_list);
for (int i=0; i < n; ++i) {
...
}
for (....) { cout << ....}
delete [] date_list;
}
24. 24
息2004,HONGMINHSN
Ch動董ng 4: Kh叩i qu叩t v畛 c畉u tr炭c d畛 li畛u
Danh s叩ch m坦c n畛i (linked list)
D畛 li畛u A
D畛 li畛u B
D畛 li畛u X
D畛 li畛u Y0x00
D畛 li畛u C
pHead
Item A
Item B
Item C
Item X
Item Y
25. 25
息2004,HONGMINHSN
Ch動董ng 4: Kh叩i qu叩t v畛 c畉u tr炭c d畛 li畛u
B畛 sung d畛 li畛u
D畛 li畛u A
D畛 li畛u B
D畛 li畛u X
D畛 li畛u Y0x00
D畛 li畛u C
pHead
D畛 li畛u T
pHead
D畛 li畛u A
D畛 li畛u B
D畛 li畛u X
D畛 li畛u Y0x00
D畛 li畛u C
pHead D畛 li畛u T
B畛 sung vo gi畛a danh s叩chB畛 sung vo 畉u danh s叩ch
26. 26
息2004,HONGMINHSN
Ch動董ng 4: Kh叩i qu叩t v畛 c畉u tr炭c d畛 li畛u
X坦a b畛t d畛 li畛u
D畛 li畛u A
D畛 li畛u B
D畛 li畛u X
D畛 li畛u Y0x00
D畛 li畛u C
pHead
D畛 li畛u A
D畛 li畛u B
X坦a d畛 li畛u 畉u danh s叩ch
D畛 li畛u C
D畛 li畛u X
D畛 li畛u Y0x00
pHead
X坦a d畛 li畛u gi畛a danh s叩ch
27. 27
息2004,HONGMINHSN
Ch動董ng 4: Kh叩i qu叩t v畛 c畉u tr炭c d畛 li畛u
C叩c 畉c i畛m ch鱈nh
働u i畛m:
S畛 d畛ng r畉t linh ho畉t, c畉p ph叩t b畛 nh畛 khi c畉n v x坦a khi
kh担ng c畉n
B畛 sung v x坦a b畛 m畛t d畛 li畛u 動畛c th畛c hi畛n th担ng qua
chuy畛n con tr畛, th畛i gian th畛c hi畛n l h畉ng s畛, kh担ng ph畛
thu畛c vo chi畛u di v v畛 tr鱈
C坦 th畛 truy nh畉p v duy畛t c叩c ph畉n t畛 theo ki畛u tu畉n t畛
Nh動畛c i畛m:
M畛i d畛 li畛u b畛 sung m畛i 畛u ph畉i 動畛c c畉p ph叩t b畛 nh畛 畛ng
M畛i d畛 li畛u x坦a b畛 i 畛u ph畉i 動畛c gi畉i ph坦ng b畛 nh畛 t動董ng
畛ng
N畉u ki畛u d畛 li畛u kh担ng l畛n th狸 ph畉n overhead chi畉m t畛 l畛 l畛n
T狸m ki畉m d畛 li畛u theo ki畛u tuy畉n t鱈nh, m畉t th畛i gian