From 796dec1af723c352ef9eb9c5faf837e0ec58f980 Mon Sep 17 00:00:00 2001 From: Wander_Lust Date: Mon, 18 May 2026 20:03:32 +0530 Subject: [PATCH] alr --- .gitignore | 3 ++ floydWarshall.java | 1 + galeShapley.class | Bin 0 -> 2643 bytes galeShapley.java | 118 ++++++++++++++++++++++++++++++++++++++++++ horsePool.class | Bin 0 -> 2342 bytes horsePool.java | 50 ++++++++++++++++++ kruskalMST$Edge.class | Bin 0 -> 691 bytes kruskalMST.class | Bin 0 -> 2434 bytes kruskalMST.java | 81 +++++++++++++++++++++++++++++ mergeSort.class | Bin 0 -> 1763 bytes mergeSort.java | 53 +++++++++++++++++++ primMST.class | Bin 0 -> 1962 bytes primMST.java | 58 +++++++++++++++++++++ quickSort.class | Bin 0 -> 1843 bytes quickSort.java | 57 ++++++++++++++++++++ topologicalSort.class | Bin 0 -> 2280 bytes topologicalSort.java | 53 +++++++++++++++++++ 17 files changed, 474 insertions(+) create mode 100644 .gitignore create mode 100644 floydWarshall.java create mode 100644 galeShapley.class create mode 100644 galeShapley.java create mode 100644 horsePool.class create mode 100644 horsePool.java create mode 100644 kruskalMST$Edge.class create mode 100644 kruskalMST.class create mode 100644 kruskalMST.java create mode 100644 mergeSort.class create mode 100644 mergeSort.java create mode 100644 primMST.class create mode 100644 primMST.java create mode 100644 quickSort.class create mode 100644 quickSort.java create mode 100644 topologicalSort.class create mode 100644 topologicalSort.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aad2d55 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.class +mergeSort.java +kruskal.java diff --git a/floydWarshall.java b/floydWarshall.java new file mode 100644 index 0000000..017d7d3 --- /dev/null +++ b/floydWarshall.java @@ -0,0 +1 @@ +import java.util.*; diff --git a/galeShapley.class b/galeShapley.class new file mode 100644 index 0000000000000000000000000000000000000000..db0b8dbba2ad3f347b0edb2e9417b74b0e641879 GIT binary patch literal 2643 zcmaJ@OH&kA7(G4H(>;uBM6i9MBfe%}fQUL8Fe;9(i9C#qprDavXrX1MdotaqXx>E@ zsZ29zYx3jv#=b3Ry!4iiFBD##y5&XV}9{U4v)LtS3R)VcC|qQ$jEn@2Nl-6)GYc z=0TG%Z`jD0-6KXJXO2sdI{BB5-~}vDQK?}esvbog^Q>G`Td`=2yAtHnRxZcDvHo;A z-Xr`M31{6m_4Nr;7)vxP#WD$Mp=h2qi`-Tb>*oe;>8rpBtW;5>VHH+CO5q>6d))QR zJkRQk@#uQHUykK89WGk7*Xz!Sg0)zu zV!eh9*eIcTjtKst7%yitMXZ#gl-*;R;nsLh6~T>bs6)MkC3$1iOgVPe@Omw8gd^88 zY>x#kj-^uZ+1ph#NLc9S^JQ255!w$U6 z@@@0Hm$r#8HIY`aivw~KMw^6Hky6+W)86Pt5BubqcGirxTdwD}R6#;YAhTCsH&^*0 z(S8jFaF9w7i6ktF%>h#cui%i1b`2e%@Mb8NJd*~hDLY~m+qhqjrQ<0fs>2#y#SuE6 zbMl6r;&R4G+e7Ag;ggE9f{cV{xq@CN|GXLk@Wb_LI3~iq@N_VdsZT=${bkV-8zJfh zPHK2fT(eL%=eQ=5rko*m3)(H)?DToa2vJIyPjzNTJB)%qSCJ*>{Y08ef&M;j%o{=i zi(~z>^%L(=VNtnrEJ=uTJ7dMHx!)35Dra2ZMj<$w_Bf8`dPSqqVR|FZkQ)Z`)DR29 zj!IF>EnOIMD0+@!j&=xZ7zL8~glboa$zN#+qsSZZ%u+d6%K`g8-h+lclr!CR?T#}#R%o4#&J4>_8#Cht za}M{JAeLUl)|px?he#Q@T({+!trE1fxU8w1;ku@);-ZB0vuc{_s4Cv%<@tYCO1e}R z)=**rJ~9$}zQi0U9P6R*Kz*Fed2d1dd=jb~iL zbfv^+ySB}8)#%C>yX>0d@j?t%A56-+d>iUDtf^bktjmonuOcMhD2;144&IoMrR&r8 zgCchT18i48Wn0P0_*Fm^mS7Pp*7+t?BF>q?)p?K~A}CeQd%!$laoI|lrJI~r(BUs8 z{Wj7eTDj97x5$aW6y`U`Q>dmP8PY>n@KGSC1e2<+(sB*84Z6DdGW2D#t~UCXh^{7; z>!_GedB}UZ61WOZd+T+jnNCV$V^S6UiAH&#E5S`%U&LNlx*BvPn3)JoU&jWqkPO!e zvmTzp;>)O>;nSdp<;?YI?>3fKMJG`kOe(rkIu1>hy}B}Rsj@A>WCNG(A_mZBLJ`Li z%$6W~4^fU+lHnT4VHK)5UrNww2wE-HV1hje8MU0o9)qWXug$L~bI?%4r*O978QKVZY-fIUwIY)DMuIP;!(!rCA? z0*+A388UVh%h5}&j`^Hy#|fnPxybNJoFcXs2KiPF;3Dns60r|3f=_S;pCgBx$m1?- z{KWAuwEs#Te}jkLxkIqhi10L85mGUtB2nUolsv==60nw>2r8b;$iW%z3SgA+z{?ke XOMdcx>-g>K80Sia)(dz8Z(-SgVW?Mc literal 0 HcmV?d00001 diff --git a/galeShapley.java b/galeShapley.java new file mode 100644 index 0000000..ddf6854 --- /dev/null +++ b/galeShapley.java @@ -0,0 +1,118 @@ +import java.util.*; + +public class galeShapley { + + static int N; + + static int womanCharToIndex(char ch) { + return ch - 'W'; + } + + static int manCharToIndex(char ch) { + return ch - 'A'; + } + + static boolean prefers(int[][] womenPref, int w, int m, int m1) { + for (int i = 0; i < N; i++) { + if (womenPref[w][i] == m) + return true; + + if (womenPref[w][i] == m1) + return false; + } + return false; + } + + static void galeShapley(int[][] womenPref, int[][] menPref) { + + int[] womenPartner = new int[N]; + boolean[] menFree = new boolean[N]; + int[] nextProposal = new int[N]; + + Arrays.fill(womenPartner, -1); + Arrays.fill(menFree, true); + + int freeCount = N; + + while (freeCount > 0) { + + int m = -1; + + for (int i = 0; i < N; i++) { + if (menFree[i] && nextProposal[i] < N) { + m = i; + break; + } + } + + if (m == -1) + break; + + int w = menPref[m][nextProposal[m]]; + nextProposal[m]++; + + if (womenPartner[w] == -1) { + womenPartner[w] = m; + menFree[m] = false; + freeCount--; + } else { + + int m1 = womenPartner[w]; + + if (prefers(womenPref, w, m, m1)) { + womenPartner[w] = m; + menFree[m] = false; + menFree[m1] = true; + } + } + } + + System.out.println("\nStable matching result:"); + + for (int i = 0; i < N; i++) { + System.out.println( + "Woman " + (char)('W' + i) + + " is matched with Man " + (char)('A' + womenPartner[i]) + ); + } + } + + public static void main(String[] args) { + + Scanner sc = new Scanner(System.in); + + System.out.print("Enter number of pairs (n): "); + N = sc.nextInt(); + + int[][] menPref = new int[N][N]; + int[][] womenPref = new int[N][N]; + + System.out.println("\nEnter Men's Preference Lists:"); + + for (int i = 0; i < N; i++) { + + System.out.println("Preferences of Man " + (char)('A' + i) + ":"); + + for (int j = 0; j < N; j++) { + char ch = sc.next().charAt(0); + menPref[i][j] = womanCharToIndex(ch); + } + } + + System.out.println("\nEnter Women's Preference Lists:"); + + for (int i = 0; i < N; i++) { + + System.out.println("Preferences of Woman " + (char)('W' + i) + ":"); + + for (int j = 0; j < N; j++) { + char ch = sc.next().charAt(0); + womenPref[i][j] = manCharToIndex(ch); + } + } + + galeShapley(womenPref, menPref); + + sc.close(); + } +} diff --git a/horsePool.class b/horsePool.class new file mode 100644 index 0000000000000000000000000000000000000000..111de49c17e6bb5b61c7f424c75e7fc37841da36 GIT binary patch literal 2342 zcmaJ?T~iZR7=AWv*br8UK>Ui4AXoz^sBNj0XvO%Imai5?QQNX42ePp2rn?)e{kZcN z^s0At>;*F&dr>=sj?Q#?)0_T-UUvE~97p<`YywMVI)puY&Uw%KKF{;M@7X_JKmQHD zD87v&f+h{BjwqTHB$kX-W5_b>#i7ahB~kPhH0Mm)^v^43%J$8)AchtVaUHGD6||Hc z*Ar8YV=0JwWpjb{9b+{gRo}FRt{Gl=+^CGiu^Vj~5<2#vohDmR@@2y{ioS3aXsd=* z6_X1J_Gj~bftMPRO&j{@L{h_E9s96<8`^2#HSI;BwS>LsmuqMXaU4WS!yy?qtzgeq z*n;hgMHzH&wh#_gUuU2$WHfZ^ID($W$uK1bs8q@JOg02GkZk15m2il&!9Vn-8M3a4;Z#|U!N z!jW2RIh$fK8qQ*1?d*zQrs8hK7x(bY{a+*R7@0AL{r>+P3=6jY>thdBYPij8mET<2v)@3BxV2$d2uREtLHR+Cn> zlbO4Vj^lg2YgERCUv^4f3>8*vLzkK+8N<(*c1hgJC~eJfG}cXBy(Z?cnwM6|sYPSdjWn z5w7UEi@af3)21(&4!t1TJ#QJFCp--Vd-M%XJ3-a(wSvR{Z^}v!c%hrsA7K$QIr8S` zIL}!GMP3rDH8k^C;!2vM!ZF(a6v{8P1AW*(eVri)^Ye|N}c;Ix3=*QcM_THTTQu?G*nBE(8KNi)H-_W7HTO~syld~C~F&k zNgxqOAV&y+=+Ht)DULnRFwC`!T)E3}9&s$tA_4Uk8|NjuUZImiANSb$b?AQ(dNZw- zB!Y7Te4J0KrC~Lx9(shCrr~HZntp_?0WKz^B?9YDs=>=cv^m(;n( zNmVjPssV*`4SV)?99+l1+_1W~@l)h6qXi63Q+;3;vF|3<1lss*OQIe7(ZQ>}6KDBp zyujI2ek=qzmT{=YXb+;V(WWTME5wv;{UtJ_yvXe!anI32m%!``49-5m$)^||dxH1d z&#mJF61=>Q!nmA|ZOtc6Jj29sK0cPrBR`;n21)ffZUF0;T|=upaF?%i@Yz-l0tQ{I zqYN>36JrnmdNII{;Si27A6ew6_!y2;@j=|e$r^)wh-`2%s=?GSsG*ZTmX*fTEN>QI uPpzha))(lSeG21OX#Xw4CQ`L(dal6c7^4JV@ZZ6goW=Qe4`1OM9QYSm_%&Go literal 0 HcmV?d00001 diff --git a/horsePool.java b/horsePool.java new file mode 100644 index 0000000..3981d8b --- /dev/null +++ b/horsePool.java @@ -0,0 +1,50 @@ +import java.util.*; +public class horsePool{ + static HashMap shift = new HashMap<>(); + static void shiftTable(String pattern){ + for(char ch = 'A'; ch<='Z';ch++) + shift.put(ch, pattern.length()); + shift.put(' ', pattern.length()); + for(int i =0;i<9iSZ%nKv zUJ$PRQHFO4u>>w=&YYR&ob#SDfB*ft25^WEE=nj{Fg#RX3iucDO74$kJlg-y0x9HXIAChXr^7)yuTVF6H>7+uJ=Fj+B5XxI&FBdZ=nfTxsvQhZov2 zzo}?+p1ZuNd057ZfHO!YUuCL#i9oI1d6cr*2razi%UoG|#>@Vg^~`!0hK(};qn!-t zS36OxPK!xjrM)|1x!#$F-ZjOXZ1qIt=gIJkOyxx7D$S^*8;xR_7bz1ppGG~nnM-Ir z5q!`TaJxy74%DYeYkV-Jk6Ma=eX6qjILUGgyM*U03wU81tF%3qS*9q-&|}40j;jQL zRh0Q{96fjF@y;v?m_?#$%C?dvD9-2W6l84REK+8-wneHKy_k+B5 zS)_EMsbpcLDw~j$D5g@TQpqBVY_iTjNGi)z8KXJ3XDFbwQZ;k$cklhabI

{mX-; z?*Vk{0;(cuz=QKCTAPzp^z zozCXmX(QdA9HQckku_~v6pbcS>Xm6IM}`;4c zNy8YwWTZ?xHK%6`Vq9+Cty>ei?dazCq#4aq+M{8wrMm&y5Y?#^b7xjxJF zRP2-aeo~-(C3j7|L{bsMAsNOFrm{JaNJNKA(TT$fx-=ZYQGv3Ryh$ihHO86PHD2bc zCLX<@;uv}q9M{l`6I5EU?Qzm+R+i=1E~~C!5OD8PV!Dwa&vXd)>&j7 zlF=y*r_m=6wiq45bFu=p&Cz_`efvaVKVFIf3@SLI;VhmOs9NE$tip&*8SVg+;Ah~1 zv>4KG4#T7-b0bi*jJ>KW;w22$Ga5#4K|tjAPsp8TH9Y6<%*xdZ8ZOFJ=q1ydobsyJ zaAO)$V93^IjA^sSu~UY3-twj>xt?KrjK_LE@_A=gmyK+w2@R8&VtM6k29Gm!qr+7Y zxFm6>WhxSdK&-W`L`H)x8$6gwJFZFRdYo}i<$acI4)}FGWQ?V`vo7fwsp)=WrmzlV z4B2|M&7+T!iViEF^VN?z;@gmPa@mx5!jh<~imgp%L7;TNbiIC4b{O5RIOaH>>t&6Z ze$$(B#@#Sp5hxLQt1k2oU4-!(IjElF8EHMk2Pu=w=qbnbcvc?58!Fz!TMFKmad=0d z$f7qC zqe2S);uh8o`odSfl|(2*F~=&Dpc=J&px7^0Sttn>op0d56&P+3oe!y7qt5vH+W zaD_>gudsoX>!4yI*)$L{3pWo@bQTI7gBZSp%8>EtD6U~Pk8h%1c z(SY1*yNTV!u|Ooy@Hw^>$AXa{g__n#U~eQSbqD8z;>N>2<^vpmzk_`vi#X5`SXMj| z2?j34LXi-ST3aK*y^&DcRW#NG?jSZ22}VMNy+s_njd&5x&xeTfn~(WJUEmhF8@^M& zfwGKONmpqW%-{MKw~J#TN%JYvtP9*mLZCybQ*NVQ;3_7hloYs&SVy=n{4LHiT(J@< zjY>(4ltk3)=p=%F>L1AA`6U&?uljt$sKsfoMWv72AaLzIqlKE?GJegQ|Y3u9>E)6|N~Xu~Iz zuW;`g_TUSCslLR1EZ_i^IN!xV{78hK5y!9m4E%}1_#0h9;0T|Gqhc$%MGKCJedrM} z^olNicDfm!<2WVG; z{ + int u,v,weight; + Edge(int u, int v, int weight){ + this.u=u; + this.v = v; + this.weight = weight; + + } + public int compareTo(Edge other){ + return this.weight-other.weight; + } + } + static int[] parent; + + static int find(int x){ + if(parent[x]!=x) + parent[x] = find(parent[x]); + return parent[x]; + } + + static void union(int x, int y){ + int rootX = find(x); + int rootY = find(y); + + parent[rootY]= rootX; + } + public static void main(String[] args){ + Scanner sc = new Scanner(System.in); + System.out.print("ENter number of vertices: "); + int N = sc.nextInt(); + + int[][] graph = new int[N][N]; + + System.out.println("\nEnter adjacency matrix(0 if no edge): "); + for(int i =0;i edges = new ArrayList<>(); + for(int i =0;iO-~zF6g>~dp21A`FiiNcNlXgG7_if%byJ+s1`-;#2GSZ)Rj4h4JtY(D8Ot7{ zu_fy*~&4q&=rzBvWhXYS~YiP!w{I36w*50m2D3c zN^Z>(P!`-GO?S?AtYyFQRdcgM&xO2a7PgnnO7mMOo3a@fv-0zb6&rwMFqde3x|o%ZO_UG=vjF$7D{HVX4O>O7Z^WN(|J@? zd@6A1|Dn9sjk++(E8WIJ2Pixid<8h(;MWMPpbaFRLj1^yz#t~ z+V3OjKvdaC2P0|K2t@aB!w8P-<66Q9Bojt3xesGVG1NU((6bj1$(4iSKVEr)dqLmx zn;&`>`OHst>Oa9hi=;I}<38bpp)s45T-npa!SP>`bem6lj#OoR?W|8@37s4VNcjq% zvA3aPk?T3$hcD5KBEr}~KfZy1Z)v|Ha+cA3P+#)R6C&O_Fz|wh?l~7V`3^Q!_=3p; z1jZxL#~6=BHUg!zl86|}%ui4ghN5gl{TV%SqMyljf>~Gx; zF+sK&+-z?34{MPjyFa7n^Ct*D#bE9UBH_!27@a!A#I5Krp=JJO6?&sbm;w%wYEK6! z?PK)L7y*e|VG9n9|DI`&D#am%BxQEGi{HhXFO5V(yo%!C(H}jr< zdG+)M0K>522qCOO(GWpYVAp+f&P3 zpxm{~WgeI;WV69hts3^CO&~H|HD~WJg+d|QfY;EjqC>-eyuOCxXPlp}c~*s9Zk>7S zqkbN?o4#7L9WU=yEweHZ!vTTD_{Gw+RWoeIVDkNO973mx!y1m@s6g{JaY3n$S9S=T z43L8}J%UdUq$U&OGo_&m-2$x@bH*BRoucVox4nDRYM$wMEU`72Wo=vI6A(BiqkAR( zb{;B@uTkrhmM@x)V^t*^eHu>Ult9Rq*{zqIb!O{pWyg_5M)vr$z~0sT$;@V#)MN~2 z1==o-dsfwO>Xj)9_pUK#RXw|C)qI);G@O$hMc8=9lc+-)&f`t;<5&+o_S>Hm4nkWD zBLYVQG_!QyELu)+-l&))>_PIlVc#_z*RW(CQvF7pb9GTe98rn+wuZ}c8Y9KBTeCPA zBW{VJY1DSCaX+yMbE-_s&b((9XU5D~f3ISUBougfPRd&hteBFMmSkZo<*7-5c;2m7 zi`FGuf@!P6+$;Of!MfnOUd`j+jalA3w^WOP5e>pPW(cF-5HZ{!+Y_#5mW>LpNTpse zif+y0r=}=w#ZkcfDsIcBejw1faVczP&YiK+97s-1FeR7FqUToU1wP$8TdR)2@s~}f zRJLlJqpmwspB>m*&nC-%0w?BYt!>;lGZI|&fz5Nd3Nd1q%X!4Um(fP)a?RSHq^iJ=ygPXJ|@SA=gA*DQA(l!7wS^%&wI z6@hoS%FjVCM~OOJ#WQLurC5Ucef)}Cl~G?G>q;~|!LF`wIM)*n<-$W9G%KY=d>qOs ziKa{>oQdjD+7@xBTaTXn94%dXv{#QTVy9Fx5j~nw7NX*-mEXE`MVZ*}KOgw_EulqM z`sn)^j;!l4cG1ULH|2WtsIKIEtY-^hBF=?}mas2jEaRY(QFO&m<0MTzy3#AR5?JcJ zPmu)Z#_ZQ^cZL=eg8WMVj;HAHze}1zK23AvPm(2x(a3OuH*YWbZs*RxPIRLYy=X!o zc43h3_82|#XvTH!Z=)4c^scZgpI{%p;0yF6_g^#a8}{!Z4&qzBs6U|-f8a3wqW-sh zGmyd+o_ZYd6}l)YMpcY+<(F4T2q6wUN8|-mG58N6RA2HJMm)!9G~g=U4VsA`IR^?+ z?tF*z%_W?8j5pZJeTg&6=(|;0yEWWO48L>ve{L%@DXll1pg&7qslZi2wiq literal 0 HcmV?d00001 diff --git a/primMST.java b/primMST.java new file mode 100644 index 0000000..2e98313 --- /dev/null +++ b/primMST.java @@ -0,0 +1,58 @@ +import java.util.*; +public class primMST{ + static int N; + static int[][] graph; + static void primMST(){ + int[] key = new int[N]; + boolean[] mstSet = new boolean[N]; + int[] parent = new int[N]; + + Arrays.fill(key, Integer.MAX_VALUE); + key[0] = 0; + parent[0]=-1; + for(int count =0;count-%}e^6#g!3vdeb)-K3NxHMO)rT9Q@;lu%R%?9Baf?z!Lj&UeqAKVBUE4&Y;a zt)mU?Dii}Dgavx;nfJ|1*>vt^@^|i8MPDF1Z9BFUIqBYIKu7m0+lGo>f!-ia-M7n`LeX>_tJZ;joK_Jr z5XG4{h!l1_->L|-*+h;k2RCgulXI$dzu?y_vy#=(gR?S)L4kph6J16(WQ4eZ1kN!R zw@%8h!PaWF^Ab!$QXrC`KCIJw^@t2MV&FZ$k8Qpel4pkm0tMO+f-f63?w zh(M?+AsM4ZC(x91ZRc)Q>ez!31EWY$7{_|x=cF$c&S|(J5N!r;g=A>EXte^T4P<0g zHNY=BI#J%1|M$Jd`U@IF2eI8!mV ztvS~zn*L4O-{Q*iO~>~n_uObx%%kl4Adr=Jr=`cz2_7=L83P~6iV79Wu17-3oLl15 zy=*(yY9Q*md8bTEXTdj%+bd?ZwO1;peCX)N=JC*@teyobe!`K8MV82BPCzfX^;*$d zuqAres|roaXJTQ^x~}i}HM6>6`CD$u)3CyeBB>!Sa893pU=>-Hu9NgBVqXz)1iu52I8yl|eapp8`rD6Ahg8;&1wm*6Zohf+@=e&s^2Eg?7tFKDvS zv|Rt>Rh4I3saSd@rre%T;uE2W5(({LE~3Qu(3^@V>BJs79x7tL@lPreN+%w17i#P` z{*{iqjlZPJM3|#I&2xx^^ZSiwawp9pV&_va8Y7`!7^^K{vw&W%6@DRfkefjs{p5C@ zyJ5Ds3|WrTI*m@uq67)-_D2T*5Hv4m1OKxZnU+@_&ZO4KA3B^h9lV~n72hDdNs20_{(;^a1mPny`G zkJvihfBFqQw;rSKDF&7wBi8rU6P&;N1jEm*2KwMG8a|+jv9R1q(TAy+5;%bd*EeGQ&HfYnizsVQe H#M%Dpivot) + j--; + if(i72MUUj_jx-b(R?R0w6n_l;_Grj3me}dy^pLY`>DASo_-;X`-InQ(6=bZiH>BCb(@ zIH=%|ihc}iN^5%A^^81OIwhtnR`F&!gBOaX?WMh`#?9JC*6YdX4wo-i$Zwak~^y+C7FeN4hqgaztPH#XLQ>(iZZ|FRZL-;LNg`L^+cxZ zLg{%TqnN-uQrhnd?5t*jxvDkkn~h+GZ=++>N>Q^*`FRe`b6tqTgMWAbJYV(<_Q84VRVP{N(M4%Txwi zRAI@@aK>_6LtcAOpgwKpY~3prd6&JFjBeD~P>u4L1X);#;RNF(oh!Zzy9`drdU$l!_T++?0M=U+6LeQuE|K>NuY3 zv5A~FyagxgM(_zGDEfyR>u@WI+xSeu=TeDZ2=r_;1=C(~77g|eSqv3%j_VoEDY689 ztSy(SVa5Ad-OgHu+cW7ni={&1Wd=1nn-0z_7mO{;YjdzgAE~-X>XwyeKV_QLloWo_ z(p}eZ6?`qQ?j#}KeN55Qq@ zQADWYv%sBBj)G(OzhmlV9-amv_M~mB!FmZVmllO69Qo>0y)WI??uAzab`THI31=i5a*)O3r zDAML~)#kKZ%n^TZxO4Yi^z+;Y!7}vYq4imq$&Q7ZMzTj^VLn6CD?t+f^8s=+xv@cL z)R% stack = new Stack<>(); + + static void dfs(int v){ + visited[v] = true; + for(int i =0;i"); + } + } + public static void main(String[] args){ + Scanner sc = new Scanner(System.in); + System.out.print("\nEnter number of tasks: "); + N = sc.nextInt(); + graph = new int[N][N]; + visited = new boolean[N]; + + System.out.print("ENter number of dependencies: "); + int edges = sc.nextInt(); + + System.out.println("Enter dependencies (u v means u -> v):"); + for(int i = 0;i