From 37bb2f5f1cacb65c4b3c431790dbe7d624450a4d Mon Sep 17 00:00:00 2001 From: Nabzzz Date: Mon, 16 Mar 2020 16:08:40 +0100 Subject: [PATCH] modified: createShortestPath() --- .../main/java/org/insa/graphs/model/Path.java | 52 +++++++++++++++++- .../classes/org/insa/graphs/model/Path.class | Bin 4212 -> 5431 bytes 2 files changed, 49 insertions(+), 3 deletions(-) diff --git a/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java b/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java index 42b20df..0fd92e9 100644 --- a/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java +++ b/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java @@ -56,7 +56,38 @@ public class Path { public static Path createShortestPathFromNodes(Graph graph, List nodes) throws IllegalArgumentException { List arcs = new ArrayList(); - // TODO: + double min_length; + Arc min_a=null; + Arc a; + boolean found; + if (nodes.size()==1) + { + return new Path(graph,nodes.get(0)); + + } + for(int i=0;i$6P0y$s1UuaK)U@dedn;Wu>>~Qsbj`#w~8-p>BID zXD119P{H|Jc*>cs{ki!FOTQO5voax#v)Ss~ca zxHkp{QWh>zxaxDk?P}bsu%ge&*!|<92khJ)>p+?Tt?J7rt@K_i=g7N18P0eCs+qrd zc&xCYbwO+{;0uL%j|T(8+1zJ{P>CzC!N7Wj<#VnOFPLaRBbk|Zju0u$@0G1hCYsU0 z_ms^vsBY+O^uUy4N0))NvPmWJ5jTEO+}N(L=>l$CJiT<38}~*Y{5#W_pBP%vVd5*e zMqwF|4U8v~c0QlYk>^znKE%1KGO$shc5%_noftZ?$;7o_*q2jUH#LfazPHB^rXgU-;9onxttr*uEk28^1>2)zv=VRZ6Rq{d9#gB)cu_*>Iya@yyK zruw!l3vW_bOAd$+n9}1oND)qcua$Oa3$yyxC=MxHQx=gsY`O74;iMZM%H~GnRyO+J6*0S3bi-0MjcUz zFI{}3;0JMW1zq>3i7+BE`j!a;Q5ij9q5?5ubcY?*nUG|y!p@~-mLQcPyEI4v(1~Lv zj!P+$aYnpCd@##P{%hl6O4AyN@%Z+mYa7BQK?t zOtH7liO>_8QQIZ)gk{f}_yG>eXoGwmlPdM1iI?z0rjg@H(aVyvHS;X!_2;`PF^QKA z{D^gXPD^3c#E%i#vXz3Xy5s!4@tcjoD9Tr

aAc$bP7+d!IyRfJB(mQ#T0I8s*V;S?$UFo zu~ufTJKFf{3s~h1chp8UhC?03M1`uZm@i4gn4EpN+Bk`2?_=fus%igkxt-3X(~5!lxEPoZ{lK(ig7S7UfR*?q zrS9V1Tc~$8M-l3M7+=NBBvccg#Q^pY;Wcbzw{TQZ5>%1v1y$rqQ1?>rGcaapM#R8A z16T4ND5w*drH+b)lS<}U2#fPU*{hVE?_My^C4YtVS>(j0SU*dH=9YZT6ox10qg#n^ zE(u6`^$2NiaP>sud?AXrNfZ;o_Gx^58dhKE+9|{nYyH=zY1oC0BeHQKpw=eNPtN|K zz|h40jgj*m;b2E-3e~ld>QH-sbIUZ+)5z|d2&w8&b$D|2&zcNchoo3PH{=Uq?-j8v zl64+Q`mvhh5jyW~f*<9DE<^HU8LTmqf9fjN^73gw1CbhwuRD@+gkb z`1|lApT|iZ$=uDlVw~XW5x&)O=Y9AFv$G!Sb+`kRbR$E0KOH7ydH@fSDi08eH@cjs zOz!t~J>&F~o5cNi>Gc~<+vE2r*wdXCL%g2V&B7wg>pVDkrOS-;oZfDCJ^O(CC@+hYlK5*f@k>Z^-|9@ zzbz3_>5GsON}J?{$RE(YtUgU5;G)Ddo_!8Ra0<&qMRV_3DEIdzaxW^88%CgVhoIs; z-k1D4GDs3`L?oXi*lC;$of5PhJufOsX?Pmjf}5t$BJ=enKGyGkAN>GA*jEq^o|#Ze z2gVP|HL0=n>zT1Ushm zC8aygGDKFW|Day24}8kojbbgl-Z$?AjSEppQ)Rd3t``*gr?95w98M|T8aj8bYi7?s z(9Ma{3MXg(wC)WZ0J-q!98+|filA0S5$Cf}#WWr->6?5!0Y>UIW}lQ713zIG^?G5I zWYh|&cq+h!NoaUy@KYb&78WHbK_;F3#?cLH@MbpqCf`f)N7a_tZ~FSA{JzcpEwSXK z(U5ry$!g6&nA^9vA4BoZ!@NS Qdn=Z-w~E+iv_}BcL-to@ z#}x8|qz!FCQmNvt?L(`)gqJ93rDBpIxqYitseeG<`dIb7kFEQiJLBEK>@JEFOZMEk z_nhyX^PL}e{I~!8X#>DB_=Sm>!a&64#O&AKhF56e^ zY|$-GRL4*uFDu*L&3wq+JW!e zOpOn?kOUJc2L}}n ze<^pzhZYoe=G?L~w^q93cxUWOMJBX2SIOJO1>1AwJ={!`g9Pop|L|IMOJHPMZXUvg z!v3HR=2t6TlS1guSIUwDRvBFyA6#me>9%FiiKi9P$Lw;s;-@00DZ89%?_sz`cM zm6cSLRZ|;DVi$&l&$L3{U=WpVvw7ch%LS4qjAtwiV??2|;P|>W6&@dKl@Eo2eu3KBMi!K9ab<@ok6pplX(_gjy z)N&;yxm~GvrIekjF-b*7CzJU}=x{g_+ZGVzN&(ru4^pk5T>j3G$w-aY8&d|Q7->CD zPX*Ixw3&9RHrbk%JLY{m|0*j%_o0cLLaKd}OMS-iXcs9xXCZ+OS)I3FqEl8EEp#DC zpZ!&rxtnMY)}rh5K$GcV$XHOAeF#cpp2;X{AM?;cHO|g;&AyinAc4+GnEe64tv3UU&V?+m2KxQ9{+iYw&ot5$0rgK|a>9r8NU4Xt2da zEdmUHV8?mQxtwDxb+Pkf3u|I0`#{&U=Ou~P@urD47-EB!Mit}mKdKg zczlR0o~TtFxh@sgdnhu?`>C{6ib_(ShspWMnwNK`UAbtwq%lUs6MT(U_86;?BtHYlU53`@Al-4FTvB`#_zCv{=nB5ID<{kV!*BJ(=NQ$#vNnr84k z6M34e^L)O9d6vX=dJ?Q8{TAf|sWX&%nLA@Jcm5YWCdO2MY!d@8O)T)u;F+FGS8X^n`jOnX~z(AJx@^%iYiC(_%I!hFz{ zShZQcF>UoApFv|@(vfb2)`uIB()xvT<_qK%ev93i_!n?v_zOzwsNCj%I`mC~56U74 z{yo0EPls;Op%0K@k{kUyTn~OY3?BSaYxJ)qFxZi{CF(>91W(_-SV$s2`FwaJsn zR!pDPsLap4kjX5c0+vYs5sOl~L4rE;<}K}0U@Z~)q~wNaqP(_6j%(X-K91mY)^T`Ugsx47 z`rXuD`YRH~C-F}R7mVD1n$IE--64b|f-%V#3h($3D@WhNmwoAVyz^_A@!RMz>fye! z9ryDH?!E|a0MJoBeBw}z|NZVz&C-^b#Vl;byk3hxhQT`O~HrMa|R8Vw#1|j~V zss0U)rKtTezDX;_dOq8x|1Yf{wDXpIvG8-er+t2(wI4;w@J&bZ0MdV&dh&s`_u>Bm Dm8XF;