1
1
/32
/32
GVHD:
NGHIÊN CỨU CẤU TRÚC DỮ LIỆU
PHỤC VỤ TÌM KIẾM ĐA CHIỀU VÀ ỨNG DỤNG
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
2
2
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
3
3
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
Trước đây, Internet chỉ cung cấp một dịch vụ nỗ lực tối
đa để xử lý tất cả các gói tin đến cùng một đích đã định rõ
và phục vụ theo phương thức FCFS.
Sự phát triển nhanh chóng của Internet cùng với hàng loạt
các dịch vụ mạng là nguyên nhân làm gia tăng sự tắc
nghẽn và mất gói tin tại các thiết bị định tuyến. Do đó cBn
tìm ra giải pháp tốt nhất cho việc phân loại gói tin để
giảm các nút thắt của mạng.
Phân loại gói tin đa chiGu là một kỹ thuJt khó, các nhà
nghiên cứu đã đưa ra nhiGu thuJt toán khác nhau. Trong
nội dung đồ án, nghiên cứu thuJt toán tìm kiếm nhị phân
theo mức.
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
4
4
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
!"#$%!
&'()*
+,(-
./&0
123)*4,567&8!&97,&8
:;/< *&
"=/>?@'=AB&CD
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
5
5
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
+E( 0(6F
$C&$B/>?$G"'H
!"#,I$BJK$C$%
!
LMN17,OPO!!,,Q!,OPO!!,,8Q@MN
17!,OPOM/Q8R
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
6
6
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
!"#
ST6'()*@!7MQ8Q
&CMUV&
+;$B"=J
(FUVWX).*)V-L*
).*Y).*-ZC!&96
Y-X[((.&6).-
+;V'J$%QT$%'J
..9.GQ!(@
0I
classifierpacket
router
action
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
7
7
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
!"#$
%& '()*+ '(),+ '$), '$)% +
%/
/012/3(2/4523461
00210021002100
/012/3(2752//6
10021002100210
0
8 8 ,&"
%1
/012/372(2561002
10021002100
/012/3(21552/0
96100210021002
100
&:;;; < ,&"
%(
/012/372(2561002
10021002100
/012/3(21552/0
96100210021002
100
=>&15)
1/
< &=?
%$
/012/372(2561002
10021002100
/012/3(21552/0
96100210021002
100
&:;;; < ,&"
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
8
8
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
@A=BC&>&=D>E
+P&\W
]^!!,,7_`',8
a,^!!,,7_`',8
]7bc',8
a,7bc',8
M!7d',8
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
9
9
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
FGD><
)*
0J.)6MN,
Z6GKO+MM'
e&LNJ,W('(K
&0J#(J$B$&04f
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
10
10
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
.HI.J?K#?!<&?L
>="*&>='&&M*-'N
>
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
11
11
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
*-'?OP
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
12
12
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
@O "
@Q&RI
!"#$%&'
()*+,-.
/012 3 ) 2
4
5$
4
6(
75"8"9+:#(
7238;<+=)*
1
W
2,0 −
->?.
@@
"
"
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
13
13
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
."/S?H<T
X6VQ&CTUV
.)b'g
hHW!i1Qi1jkQi',1
+*6lZ,1g&'1
h!I!YJ(
i$B;'W
A
B()*"
A
B()*C
1
W
2,0 −
{ }
110
, ,,
−
=
n
fffF
[ ]
ii
eb ,
]12,0[
1
−
−W
]12,2[
1
−
− WW
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
14
14
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
"U"/,
L*,I$BilZ,CG,I+Q
!i,5'!&(
lZ,Q'Q',)&)(i
$B/DKJ*B&Ci
!"#$"%&'()
X)'$B/)!"'!
*JTlZ,m$n+
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
15
15
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
.HV"U"*-'/,
*-'/,MWN
D,*E"*F)*G
D/012,HG
D75",G
IfIJ"/012JKL2I"LG
A
M)27*2N@>N>O>N85$CG
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
16
16
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
-@>P.
-Q>?.
-@>. -R>P.
-@>. ->.
->. ->.
@
">">"
"R
">"
@@
@
"
@@@ @@
"
"
"
@@@ @@
"
"
"
"R
@
?
R
P
S
">"
H
-@>?.
/012
M5"
MT
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
17
17
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
-@>?.
-@>P.
-Q>?.
-@>. -R>P.
-@>. ->.
->. ->.
LeaveMarkers(leafLevel)
Left = 0;
Right = h;
While (left < right)
{
i = [(left + right)/2]
If (i < leafLevel){
Leave a marker at level i;
Left = i + 1; }
Else
Right = i -1;
}
.H
U
U
U
UR
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
18
18
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
"US SX?
h)b'Q/)!"6B'('o
.
'.!p'(Q&C0)
qmHm)A&C!!E
,IHmrQr2
XE4q1sJ)Q&t
h)1',!
e1M*!@J*!
!E
h
HHH ,,
,10
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
19
19
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
Y=ZD>S SX?
qu1s7QJ8tQ
qb1s7bQM8tQ
q`1s7uuQJ8Q7ubQM8tQ
q_1s7uuuQM8Q7uubQJ8t
q\1s7uubuQM8Q7uubbQM8t
[&" \>&
/ -5/5
'&>]
1 55//
'&>]
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
20
20
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
.HJ?K#?M^/55/N
-@>?.
-@>P.
-R>P.
-@>. ->.
->. ->.
"R
@
"
@@@
"
"
"
@@@
@@
"
"
"
"R
@
?
R
P
S
N
N
N@
N
NR
-Q>?.
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
21
21
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
*-'1
X6'V`aST'
VYv60&&
m"U*M#9/&9)
)(
i
fX
{ }
110
, ,,
−
=
n
fffF
)(
i
fY
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
22
22
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
"U"*-'1
X!,G A$%&C$%
Bb07D$%B$%')*
'H$%8
hHQ',1Q'1Q
&lZ,1g
S!lZ,CG$n+Y$B!Q
'Yv69/@9)
eCE(!AmYA$C
Z$wYT
]12,0[]12,0[.
21
−×−=
WW
rectroot
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
23
23
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
"U"1,
Cây với chuỗi phân hoạch yxyx
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
24
24
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
YTB<>
XL+6=!;
hHL1st*xlZ,x2+
XLy7iQJ8,I$BUV,5'&n7$%
wUV8*$CJ$BV.!
XQY$CJ$BV.m=
%*Ly7J8zE
∑
∈
=
Nz
kzNBkNB ),()(
GVHD: TS Nguyễn Mạnh Hùng
GVHD: TS Nguyễn Mạnh Hùng
25
25
/32
/32
Học viên: Phan Khánh Hà
Học viên: Phan Khánh Hà
\_GTB<>
SmuWL+1stQLy7/8
1_QLy7)81uV$C)
SmbWL+1s!utQ
Ly7/81bL'7)81uV)
$BV
Sm`QL+1s!ubtQ
Ly7/81bQLy7)81uV
$C).
V
V
VRV
V?
VW
VP
0
4 8 12 15
x
0
4
8
12
15
y