Sunteți pe pagina 1din 7

ALGORITMICA GRAFELOR

LABORATOR 4 : TOATE MULTIMILE EXTERIOR STABILE


Feier Ileana
Grupa 232
1.ENUNTUL PROBLEMEI
Fiind dat graul G!"X#U$ %a %e deter&ine t'ate &ulti&ile e(teri'r %ta)ile &ini&e ale lui G*
2.METODA DE REZOLVARE
E(e&plu:
+entru a,e%t gra &ulti&ile e(teri'r %ta)ile &ini&ale %unt -2. %i -/#3.# graul a0and ' %ingura &ulti&e
e(teri'r %ta)ila &ini&a %i anu&e -2.# iar "G$!/*
1eter&inarea &ulti&il'r e(teri'r %ta)ile &ini&e %e 0a a,e in d'i pa%i %i anu&e:
+a%ul/ : deter&inarea tutur'r &ulti&il'r e(teri'r %ta)ile
+a%ul2 : %e deter&ina nu&arul de %ta)ilitate e(terna a graului ur&ad ,a ap'i %a %e %ta)ilea%,a
&ulti&ile e(teri'r %ta)ile &ini&e
Fie TX ' &ulti&e* A,ea%ta e%te ' &ulti&e e(teri'r %ta)ila in graul G da,a %i nu&ai da,a T!X2 in
G2*
+ri&ul pa% :
1eter&inarea &ulti&il'r e(teri'r %ta)ile:
a$Se da graul G!"X#$
C'n%truie%te graul )ipartit G2!"XX2#$*
Fie T!*
)$+r',edura de redu,ere
Cat ti&p e(i%ta 32X2 ,u 4
5/
324!/ e(e,uta
T!T
5/
326
G2!G25"
5/
32"
5/
32$$6
S,atti&p
,$
Cat ti&p X e(e,uta
Alege iX6
T2!T-i.6
G2!G25"-i.i$6
Eli&ina din X 0arurile i ,u i!6
E(e,uta 7+r',edura de redu,ere8
/
S,atti&p
+a%ul d'i: 1upa ,e la pa%ul unu a& ga%it t'ate &ulti&ile e(teri'r %ta)ile ale graului G# 0'&
alege dintre a,e%tea t'ate &ulti&ile &ini&ale*
+ar,urge& t'ate &ulti&ile %i retine& ,ardinalul ,el &ai &i,* 1upa ,e a& %ta)ilit &ulti&ea ,u
,ardinalul ,el &ai &i, 0'& tipari pe e,ran ,ardinalul %i &ulti&ea e(teri'r %ta)ila &ini&a adi,a
&ulti&ea "%au &ulti&ile$ ,al,ulata la pa%ul unu ,are are ,ardinalul &ini&*
3.ELABORAREA ALGORITMULUI
Alg'rit&ul prin,ipal6
Cite%te6
99%e 0'r prelua datele de intrare de la ta%tatura# adi,a ' &atri,e
I:ITIALI;EA;A
99,and a& ga%it ' &ulti&e A ' retine& pentru ,a la %ar%it %a ' alege& pe ,ea &ini&a#
99adi,a ,ea ,are are ,ardinalul &ini&
AFISEA;A
Repeta
Cattimp :U<ESTE<GATA executa
Daca Se<+'ate atuci A=A:SEA;A !"Daca
!"Cattimp
AFISEA;A
99,and a& ga%it ' &ulti&e A ' retine& pentru ,a la %ar%it %a ' alege& pe ,ea &ini&a
RE=E:IRE
99ga%e%te t'ti prede,e%'rii unui 0ar i din A a,e%tuia i %e ,auta un alt %u,,e%'r de
99la '"i$ la n*
PaaCa# :U<MAI<+OATE
99pana ai,i a& ga%it t'ate &ulti&ile e(teri'r %ta)ile
Alg'rit&ul ,are ai%ea>a %u)&ulti&ile &ini&e

99intr5un %ir r a& retinut t'ate &ulti&ile exte$i%$ %ta)ile de%partite prin 5/
99par,urge& %irul r %i ga%i& ,ea &ai &i,a &ulti&e interi'r %ta)ila %i ii retine& lungi&ea in
99nr<%ta)
99&ai par,urge& ' data %irul r %i ai%e& t'ate %u)&ulti&ile de lungi&e nr<%ta)
i:!?6
@:!?6
,atti&p iAlr e(e,uta
da,a rBiCAD5/ atun,i @:!@E/
altel
da,a @Anr<%ta) atun,i nr<%ta):!@ %da,a
@:!?6
%da,a
i:!iE/6
%,atti&p
i:!?6
@:!?6
2
,atti&p iAlr e(e,uta
da,a rBiCAD5/ atun,i @:!@E/
altel
da,a @!nr<%ta) atun,i
ai%ea>a"F- F$6
pentru t:!i5/ pana la i5@ e(e,uta ai%ea>a"rBtC#F F$6 %pentru
ai%ea>a"F.F$6
%da,a
@:!?6
%da,a
i:!iE/6
%,atti&p*
&.IMPLEMENTAREA PROGRAMULUI
+r'gra& &ulti&i<interi'r<%ta)ile6
,'n%t &a(0ir!4?6
p:)Gte!?6
tGpe %ir!arraGB/**/??C ' integer6
0ar n#i#na#3#(#in,ep:H'rd6
nu<&ai<p'ate:)''lean6
ga&a:arraG B/**&a(0irC ' %et ' /**&a(0ir6
':arraG B/**&a(0irE/C ' H'rd6
,'d#l:integer6
:te(t6
r:%ir6
lr#@#t:integer6
nr<%ta):integer6
pr',edure ,ite%te6
0ar a:arraGB/**/?C ' %tringB/?C6
)egin
- Citirea datel'r de intrare .
i +ara&C'unt!? tIen ,'d:!/
el%e
)egin
A%%ign"#+ara&Str"/$$6
-JI5. Re%et"$6 -JIE.
i IORe%ultAD? tIen ,'d:!/
el%e ,'d:!?6
end6
i ,'d!/ tIen
)egin
Hrite"Fn!F$6
readln"n$6
'r i:!/ t' n d'
)egin
readln"aBiC$6
end6
3
Kriteln6
end
el%e
)egin
readln"#n$6
'r i:!/ t' n d'
Readln"#aBiC$6
Cl'%e"$6
end6
'r i:!/ t' n d'
)egin
ga&aBiC:!BC6
'r 3:!/ t' n d'
i aBi#3C!F/F
tIen
ga&aBiC:!ga&aBiCEB3C6
end6
(:!?6
end6
pr',edure ,ite%te/6
0ar a:arraGB/**/?C ' %tringB/?C6
)egin
n:!L6
aB/C:!F?/?//?F6
aB2C:!F???/??F6
aB3C:!F?/??/?F6
aB4C:!F????/?F6
aBMC:!F?/????F6
aBLC:!F???//?F6
'r i:!/ t' n d'
)egin
ga&aBiC:!BC6
'r 3:!/ t' n d'
i aBi#3C!F/F
tIen
ga&aBiC:!ga&aBiCEB3C6
end6
(:!?6
end6
pr',edure initiali>ea>a6
)egin
'r i:!/ t' n d' 'BiC:!?6
'BnE/C:!/6
na:!/6
in,ep:!/6
nu<&ai<p'ate:!al%e6
4
end6
un,ti'n nu<e%te<gata:)''lean6
)egin
nu<e%te<gata:!naA!n6
end6
un,ti'n %e<p'ate:)''lean6
0ar reia:)''lean6
)egin
i:!na5/6
%e<p'ate:!al%e6
i iAn tIen
)egin
repeat
reia:!true6
i:!iE/6
'r 3:!/ t' na5/ d'
i "'B3C!?$
tIen
i "i n't in ga&aB3C$ 'r "3 n't in ga&aBiC$
tIen
reia:!al%e6
until "i!n$ 'r reia6
%e<p'ate:!reia6
end6
na:!iE/6
end6
pr',edure a0an%ea>a6
)egin
'BiC:!na6
end6
pr',edure re>ultat"0ar r:%ir60ar lr:integer$6
)egin
lr:!lrE/6
rBlrC:!5/6
'r i:!/ t' n d'
i 'BiCAD? tIen
)egin
in,"lr$6
rBlrC:!i6
end6
end6
M
pr',edure re0enire6
)egin
i:!nE/6
repeat
i:!i5/6
until "'BiC!?$ 'r "i!?$6
i "iD?$
tIen
)egin
na:!iE/6
'BiC:!?6
repeat i:!i5/6 until "'BiC!?$ 'r "i!?$6
end6
i "iD?$
tIen
'BiC:!na
el%e
)egin
in,ep:!in,epE/6
na:!in,ep6
i in,epAnE/
tIen
'r i:!/ t' n d' 'BiC:!?
el%e
nu<&ai<p'ate:!true6
end6
end6
)egin
lr:!?6
,ite%te6
initiali>ea>a6
re>ultat"r#lr$6
repeat
HIile nu<e%te<gata d'
i %e<p'ate
tIen a0an%ea>a6
re>ultat"r#lr$6
re0enire6
until nu<&ai<p'ate6
i:!?6
@:!?6
HIile iAlr d'
)egin
i rBiCAD5/ tIen in,"@$
el%e
)egin
L
i @Anr<%ta) tIen nr<%ta):!@6
@:!?6
end6
in,"i$6
end6
i:!?6
@:!?6
HIile iAlr d'
)egin
i rBiCAD5/ tIen in,"@$
el%e
)egin
i @!nr<%ta) tIen
)egin
Hrite"F- F$6
'r t:!i5/ d'Hnt' i5@ d' Hrite"rBtC#F# F$6
Hrite"F.F$6
end6
@:!?6
end6
in,"i$6
end6
readln6
end*
'. DATE DE TE!TARE(
+entru:
n=3
010
101
010
Se ai%ea>a &ulti&ea:
-2.
+entru:
n!L
?/?//?
???/??
?/??/?
????/?
?/????
???//? Se 0'r ai%a &ulti&ile: -/.#-3.#-L.*
N

S-ar putea să vă placă și