From 7a1e6608554c352a58d2a31f5cffc643b0af3a43 Mon Sep 17 00:00:00 2001 From: brigitte Date: Wed, 15 Oct 2025 10:12:33 +0200 Subject: [PATCH] TD4 --- Algo$1.class | Bin 0 -> 643 bytes Algo.class | Bin 0 -> 1458 bytes Algo.java | 70 ++++++++++++++++++++++++++++++++++++++++++++++++ fonction2.class | Bin 0 -> 549 bytes readme.md | 13 +++++++++ 5 files changed, 83 insertions(+) create mode 100644 Algo$1.class create mode 100644 Algo.class create mode 100644 Algo.java create mode 100644 fonction2.class create mode 100644 readme.md diff --git a/Algo$1.class b/Algo$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6500450df429cb711fa3e4508393d966d42a8925 GIT binary patch literal 643 zcmX^0Z`VEs1_pBm6)px=22m~sAqFun25|-nb_Pjy25EK%8Ab*+o6Nk-5<5l)W)00S zMg|t={FGEi27aH+yi~u^+@#c^ki?{%R7M8&; zWrEzo>6nwAuLp7jBLlx{UUE);ab{k+Z)!8a_-puoVwz{*Hf!W?*0t0i_)VZU!+1Rt8?Mm3$2RU|N7dkb!}Lg+Yixm_Yw literal 0 HcmV?d00001 diff --git a/Algo.class b/Algo.class new file mode 100644 index 0000000000000000000000000000000000000000..a43f8cbc6c2c1dab18bdde3f033c347a5952e9dd GIT binary patch literal 1458 zcmX^0Z`VEs1_pBmJ1z!321RxTB`yYK1{HP&RW1g81~qmDbuI=r21Ssd21rDclR=9? z8^qP&V$fyK1BvOgGZ?Tl7&0>Oc;@A$7CGl678j=$GcvH*Waed-*fBCNYiNcsGO#%3 zr=&76@cU%urTUfTCZ!gIBqrsgGBR)%=NFauxi}UTB~~&rsA>3QC6*=X=OpH(>-#5V zr6!kHYhns9GVlhMBqnG3CKf=AVM|Xf2`f+r&bS3yx`UJ2A1tcpOc%uUS9 zV`LE1h(@wAxTGjEFWnmC3$Eb&(xT*4w@i@BIURG-^YuW^Wn|#?OD!((O$GU@n1?}- zL5PuoDcX~r!H9>!n8AdRK^WOUsK0m^L>a^w8Q4I^s2GA2n({D6Fi5g9nDH=}Gg$C2 zSTb0#Gg$L5*f7}gFi0^-GcpK(tV0eRMg|s;ewa*YNoI~d*ptPK3@o6aWn^I0i1q|I zUI)cjP)9)g3D)MEpIeYvlvt8q1okVERl$|TC8@cL49xkZC5#NB5Ivds`T?LI4K684 zP0Y1sWZ)>thXfTk06meT4I*yM$RG@MKdM$n26k}V4h8`RP6ikZU#99 zUIsM=J_daTUItSJK?Vl~DF!D7Sq5ekx~ zObl!c3=HuQw`wxmfL!aVv(Jv%j75}1b`gV!jwp+s8LPA?Yl2M+3*++tZ=}~iy#ZFt zf~;6vN0i0Lid9;Ybq50{RQ*foHOy<^-Y{d}Wnf@XWMF4dV&G&@W>8>IVNhjIX3%C( zW6)(#XE0&VU@&9QWbkFsVhCl>WQboS10N$h0}~@71H%sn zv0n^~{~3f~qAU( z1|tSD26F~e23rP8uzUF!n8p7w2!Mi~@dtwl11EzFI30n~Qw;+() { + @Override + public int compare(Object o1, Object o2) { + int sum1 = getSum(o1); + int sum2 = getSum(o2); + return Integer.compare(sum1, sum2); + } + }); + + return arr; + } + + return array; + } + + public static int getSum(Object array) { + if (array instanceof int[]) { + int sum = 0; + for (int val : (int[]) array) { + sum += val; + } + return sum; + } else if (array instanceof Object[]) { + int sum = 0; + for (Object sub : (Object[]) array) { + sum += getSum(sub); + } + return sum; + } + return 0; + } + + public static void printArray(Object array) { + if (array instanceof int[]) { + System.out.println(Arrays.toString((int[]) array)); + } else if (array instanceof Object[]) { + for (Object sub : (Object[]) array) { + printArray(sub); + } + } + } + + public static void main(String[] args) { + Object[] array2D = new Object[] { + new int[] {0, 3, 2}, + new int[] {9, 4, 5}, + new int[] {4, 1, 3}, + new int[] {4, 1, 3} + }; + + Object sorted = sortNDArray(array2D); + printArray(sorted); + } +} diff --git a/fonction2.class b/fonction2.class new file mode 100644 index 0000000000000000000000000000000000000000..85a3b70fcb4eb7c4886bd876d3bc6a39de7bc5cf GIT binary patch literal 549 zcmX^0Z`VEs1_pBm1uh0Q1|d!cVFnQ{237`9E(S3Madrj?b_PjC1~!|_yv!0iMh0dL z%`ip=7U%qwR7M7VpUk{eztY^K)S{5Yq?}Yn2A15!%sfU0F^y=Sti-ZJ{hY+Sbp7Cx zqRhN>Ymi3Hw9>rflFa-(BSr=m4Npx^Mh4#ClEma}-^2o_5nRFfrA5i9ZkZtS_|o#B z>h(b8@i4G6aIiB-@i0g;$nY@mGVrl8$nr4AF~~DAaKe=`G6;YaLoD}C%1TWxK@keB zEG|jSWn^H^FD+qY5QVrjGhaWTC^N4lxTGjGG1r=rK^SZXsxTu1djUvMP9DVhVGN24 ztPE@nAi&JP2yz_*BLgP`1A{CBBLgD?0|Tqpb_T|c3=9m63|tHh3~XRQCI(IhZU!Ex zQfCGxu&Ded1}2Uj49wdYST->*vBOzx5EjA^AqEzZ$qb+f6JcOykYnIr-~x8=ywXw$HZ2VQm;e7Ny@r8-feGvoF$Pu!1_o{hCI%h`HU?e>E(SgZ b0R}+^eg*~xb_S+D3`~r?42%o{U=4x*JA7nG literal 0 HcmV?d00001 diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..289f82b --- /dev/null +++ b/readme.md @@ -0,0 +1,13 @@ + +# TD 4 + +## Ex 2 + +Fonction 1 : n1*n2 +Le résultat dépend de 2 valeurs différentes. + +Fonction 2 : 0(n) +La fonction tourne x fois car on a x qui représente un compteur et quand x vaut 0 la fonction se termine. + +Fonction 3 : 0(1) +La fonction de ne s'exécute que 4 instructions.