Tải bản đầy đủ (.pptx) (29 trang)

Lecture 11 queues tài liệu Kỹ thuật Lập trình

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (550.19 KB, 29 trang )

 ứ  !1 / 24
Lecture 11 – Hàng đợi (Queues)




 !"#$%&'
()*$+,
(-%$#&
(.##
(/01,23*
(4567
 ứ  !2 / 24
Lecture 11 – Hàng đợi (Queues)




 !"#$%&'
()*$+,
(-%$#&
(.##
(/01,23*
(4567
 ứ  !3 / 24
11.1. Khái niệm về hàng đợi
 ứ  !4 / 24
11.1. Khái niệm về hàng đợi

 !"#$
%&'(#)!*)+&,-!"#$%&'(


)+*#),.

/&0%&1898:*8&98&:3,.
 ứ  !5 / 24
11.1. Khái niệm về hàng đợi

;1<=2!&"#$"23/!)3+45""#$6/789
!+):

;<!+%&3=

 !"#$<>$&%#*"#$?)<)@%& 
)+,=

;!"#$7A>$%3*"#$B;"#$;#)%C
"#$D%&E$FE,=

G9"#$;#)*"#$H"%&E$F,.
 ứ  !6 / 24
11.1. Khái niệm về hàng đợi

I+%&6&7@)7J*K,LE5".

M:7N)&L7)%&$:

&=

)E)-=

$OP=


)QRDSTEO9TE.

O#$#)&%&"%<"#$%C1>#$.

O#$< %&1#%.
 ứ  !7 / 24
11.1. Khái niệm về hàng đợi

2!+;6=

/&)5U!#?3#3#&

R&9@%C.

/&0U3%?3#3#&

V>W)55)B!<7$&.

/&%)4 U-@?3#3#&

23"#$75&" @4N!%)4 .

X%KY#-!"#$7A&ZEJ?"#$!%)4 %<.

A3%BCD#$#$?3#3#&
 ứ  !8 / 24
Lecture 11 – Hàng đợi (Queues)





 !"#$%&'
()*$+,
(-%$#&
(.##
(/01,23*
(4567
 ứ  !9 / 24
E    ( F G H
11.2. Cài đặt hàng đợi bằng mảng

[&B\>3@IJ:

]7(;&3: ^_9_U`

#%& "#$a`bc: ^_a=9_c=

-#%&b"#$: ^_b=9_c=

5" b"#$: ^_b=9_d=

5" b"#$?: ^_b=9_e=

/&#7@Q %&?=
 ứ  !10 / 24
11.2. Cài đặt hàng đợi bằng mảng

=


;<!><7fg%<*,=

hbB5>#QW)>F9E6"#$#)4 )+h&=

7(;&:>K#KCL

/&3:>K#L

/&#:#KCL

"J" "#$&7MN@=#K#OL

"J"E"#$7"PQ=>K>OL
 ứ  !11 / 24
11.2. Cài đặt hàng đợi bằng mảng

2!+iEJ;?3#3# :

j"%&4 )fN?3#3#.

) <7f%<k)9)9l*9f,mQ +l"#$.

nY>RS?3#3#o0@<%7@$%&.

V>W)5-N :

I$?3#3#$TU.

X5QB5k)9)9p#3q


V7(;>#%5q

Gr'?3#3#%5q
 ứ  !12 / 24

)0$+=[&>sl"#$:

]7(;&3=
^_9_a

#%& t"#$a`uv=
^_a=9_d=

-#%&b"#$=
^_b=9_d=

5" b"#$=
^_b=9_e=

5" b"#$?
^_b=9_`=

/&#7@Q %&?=
^_b=9_`.
11.2. Cài đặt hàng đợi bằng mảng
E


(
F

G
H
 ứ  !13 / 24
11.2. Cài đặt hàng đợi bằng mảng

=

;<!><7fg%<*,=

hbB5>#QW)>F9E6"#$#)4 )+h&=

7(;:>K#KE=

DQ=>K#L

/&#: #O'$KK>

"J" "#$&7#&MN@=#K #O'$L

"J"E7"PQ=
>K >O'$L
 ứ  !14 / 24
Lecture 11 – Hàng đợi (Queues)




 !"#$%&'
()*$+,
(-%$#&

(.##
(/01,23*
(4567
 ứ  !15 / 24
11.3. Cài đặt hàng đợi bằng DSLK

.&%V"I!-)]?)Bs!i"]3]Bs:

?)#%)?=

 755]45"9.
Link
Data
Node
"#
GE
`aaa
WEE (F
laa
XE FF
wa
E
YZ!!
 ứ  !16 / 24

XB-)]?) 75.
)n9x
^=
)n9y9E=
z=

"99^)n9yk)9)9n9=
"99^)x
k)9)9n99=
k)9)9n9=
zk)9)9=
11.3. Cài đặt hàng đợi bằng DSLK
 ứ  !17 / 24

 !"#$&
O)*k)9)9{WE,x
k)9)9n9 W _ *k)9)9n9,
*|9^*)n9,,=
WU}^_E=
WU}9E_nP=
^*k)9)9~"*W,,x
W.9_W._W=
z
99x
W.U}9E_W=
W._W=
z
z
11.3. Cài đặt hàng đợi bằng DSLK
 ứ  !18 / 24

G!"#$7A&
V9*k)9)9{W,x
^*k)9)9~"*W,,
"•*€k)9)99"•€,=
99x

k)9)9n99"_W.9=
E_9"U}^=
W.9_W.9U}9E=
^*9"U}9E_nP,W._nP=
^99*9",=
9)E=
z
z
11.3. Cài đặt hàng đợi bằng DSLK
 ứ  !19 / 24

X(;&

XQ&37@.
k)9)9S4|9*k)9)9{W,
x
W.9_nP=
W._nP=
z
k)9)9~"*k)9)9W,
x
9)*W.9__nP,=
z
11.3. Cài đặt hàng đợi bằng DSLK
 ứ  !20 / 24
Lecture 11 – Hàng đợi (Queues)





 !"#$%&'
()*$+,
(-%$#&
(.##
(/01,23*
(4567
 ứ  !21 / 24
11.4.1. Palindromes

X:2!)3%&1O95)%1E)@+1%&.

‚:%<!)37QE9)3">)3"97@q

MfN)3"9:[%#\&9##9&\]%

^66=

jQ>%(<)3B#)1)3 7W)9)9.

ID"#$67W)9)95)+)D["Y)3O9%&
;Y)3 7@">)3O9.
 ứ  !22 / 24
Lecture 11 – Hàng đợi (Queues)




 !"#$%&'
()*$+,
(-%$#&

(.##
(/01,23*
(4567
 ứ  !23 / 24
11.4.2. Demerging

R?)&"FU.##

4:G9EJB):

V>$<!+W)>Fr'.B>%&%) T9.

23B>s%C:/1 <L 

?) p%&H"9L.

#R;?)?%&7 %<%o?%&pH"9
L.
 ứ  !24 / 24
11.4.2. Demerging

R?)&"FU.##

_3@I=

ƒ%(7@)W)>:

I$)iH"E5".

j!";"6)i„*,%C&"+-.


ƒ%()W)>K:

I$35$##.

j!";"6>)i„*,.
 ứ  !25 / 24
11.4.2. Demerging

^35.##=
`. ;bW)9)93 #%&nPn…2.
b. M<3B>"E9EJ:
`. n5)"<?%W)9)9nP.
b. n5)"<%W)9)9n…2.
c. GJW)9)9nP7W)9)9%3:
`. -D"#$W)9)9.
b. VT9)").
v. GJW)9)9n…27W)9)9%3:
`. -D"#$W)9)9.
b. V45"T9)") .
d. X5]>)i.

×