ce153c-assignment-3.pdf

C/C++ !" # $%&
' ( )
!
" # $ %& &'
( StudentID
) hw3-StudentID
* & + , - . / hw3-85123456
&# - . %
&
Microsoft Visual / &
.cc
.c
subject 0 # •
*1 & 23 456
7 8, 4"&/ ( 9 4: & ' ; ' < = 4 , .cpp # @
•
•
% > ? @ ) 8 , (A ' & % &
GNU
(
/ Studio
&A
B: +C (
&' / ' DE
•
3# 4A (& &A FG H &' &I &# +& 49 +& 4, •
'
/ 4 A & J
K L M& ) ; + & (& 3 ; C % (N O & '
/
3
P!
L
e-mail 3
4# & E 40Q6 ' %& 4R; . 4, Subject
Body
AttachedFile
[email protected]
hw3-????????
47/
solutions.zip
S#
T
•
&
.......................................................................
& &' &? &' &,O &!
= 4
* 4
T
U
W
TX
m, n
/ " $ &I F 3: &E - L7 H ×
m∗n
" $
/ " $ & " 1
V
RO F
t < mnH t
•
) $ : &
: )
: &) &,O ( & ) 3# / " $ : &
•
&,O ( & ) 3# / " $ : & *4#C
(&
•
5
& = I7
Y' (A &)
i
&
& M
Z
...............................................................................
: [0 \ N] :
n
^ %
4 3& 4&#N] $ 80: ^ $
- _ 4 4 6E7 &G & `/ @) ' 4 4#&] 3
& 4
Fa4Q0A] H F& 6 & H
S
&
& '
mi
b5 Q) B& 3
'
mi
S
mi
O5& &
E c'
&) RO
% " +, &/ " O5 %G ) ' 6 : &
' 6
...........................................................................
% F E3\ G EM& G H % ' d/ $ 7 &' 3
= e6I7f E (I) 5
( O
%
%
+−×
' 3NO % P! &!
: 4 =' a 4 LE g %
4
{
}
O
O5 % 3 hi O 5
& 1 &
*& O Q
-19 + 28 * 2 + 22 - 24 + 70
j\6 E :#&E [0Q b5 O % #&! & ^# O5 % #&! : &
&I &k 3
lG 4& +, ' &I0O 37
: 4 6! m $ *4'
X
......................................................................................
@) 46\ ] N
( :
[ &
3
/ & 0>: &9 $N n: 4Q
c& ] ' & & ( & # + & ' ' & %
3J &_ 4
(& l G & I 4 6 \ 3 3 &! & &IQ 36E 36E ] /&G 4 [7\
4 3&. &I 7
+ ; ;
%
' 6 + &' ; 6' 3;C ' & 7
3;C % #&! : &
' 4 &o &I 3;C 4
a '
/ (& &: pO (&# 4#C
' + "
*1 &
*
RLLLL
*4"&/
RLLLL
<- Initial state
LRLLL
LLRLL
LLLRL
LLLLR
<- Finished! 4 soot!
!"
...........................................................................................
&9 (& n: : (E 30
&k ' = I7
. 4) 7 %' #
4 # `/ +
" &9 ' c
&!
3
(& /& (q 3'
@) c
&! 3
&C c
&!
Programming Challenges g
= @ r # % & % C ' c
& ! 4 ) 3 @ "
Data Structure and Progra Design in C++
g
= '
r # Skiena & Revilla
3
( ()
$ ' 4 ("
3
c
&! &
c
&! 4? 5
- .
s
:" 4_O 5
Traverse c
&! &k :" = I7
k %
kruse&Ryba
+OC %& =@ 4Q
& 4 4' _ C 4# +C (
&' ' = I7
%
&' 4
3
( n
'
/ 5; ( = I7
%' '&
; c&; O ; +5 t& $ +, c
&! u&# & ' 7: M 4 (
' DFS, Depth-First Search
BFS, Breath-First Search
W
*' ' c
&!
&9 (Q6
2&@v ; @G
p,q
&9 %
& aL
H "
q
p CS:Source
3 ' &9 r Y& ;
&: Q =' &I' 4 4,
' ) : & 3
( 0]
eEf k %
F 4
transitive
?
%
F& / 3 ' Q c
& ! ) c
& ! H& / & I ' 4 Q ' & 9 $ & %
% E
4 h &9 w &9 4 &I'
4 ' ^# c
&! %
&
, , &9 ^# Q 1 &
" @) % &: &G
x E 4& c
&! ' ' 4 ) Programming Challenge
F
y @G 0>: 4 W &9 47 BFS
DFS
(A *4'
g V i T 0>: H&PE y ' c
&!
( c
&! &k $N =@ n: 0" L) y ' 7:
F & c
&! +, 6_ $ 4 IG &Q# 3: H
( LG
3
&PE y L) y ( F40/H 0>: $ . &'
&' 4]& y y &) ' M &!
= 4 &PE y c
&! $
3 & P E y ( (
c
& ! ) 4 & : & 4 A y 5 x&/
' dr /
T T O $ &' 5 :" c
&!
3
%Q )
DFS
1 = I7
$ *4'
tQ;7 T &) ' :' ' 3
T ) O N
- 1 4
& Q %
x'
&o T 3
T ) 4"
!" #! $% &!
U
9.6.8
'()# ' *! & '(+,
, -