From b46d7d925f9a126c35d258bf4224d91f82dffc5b Mon Sep 17 00:00:00 2001
From: Jacques-Henri Jourdan <jacques-henri.jourdan@cnrs.fr>
Date: Tue, 11 Feb 2025 12:40:35 +0100
Subject: [PATCH] Cours ajd

---
 README.md                           |   2 +-
 tdtp/jhjourdan-td2-unionfind.tar.gz | Bin 0 -> 1203 bytes
 2 files changed, 1 insertion(+), 1 deletion(-)
 create mode 100644 tdtp/jhjourdan-td2-unionfind.tar.gz

diff --git a/README.md b/README.md
index fc0840c..bc493b0 100644
--- a/README.md
+++ b/README.md
@@ -127,7 +127,7 @@ The syllabus is organized in four main segments of five lectures each.
 * (04/02/2025) Rust: Generics and traits (JHJ) ([slides](slides/jhjourdan-02.pdf)).
   + Hands-on: binary search trees in Rust ([exercises](tdtp/jhjourdan1.pdf), [solution](tdtp/jhjourdan1_solution.rs)).
 * (11/02/2025) Practicing Rust, concurrency (JHJ) ([slides](slides/jhjourdan-03.pdf))..
-  + Hands-on: ([exercises](tdtp/jhjourdan2.pdf), [solution](tdtp/jhjourdan2_solution.rs)).
+  + Hands-on: ([exercises](tdtp/jhjourdan2.pdf), [template for union-find](tdtp/jhjourdan-td2-uninonfind.tar.gz), [solution](tdtp/jhjourdan2_solution.rs)).
 * (18/02/2025) Metatheory of Rust's type system (JHJ) ([slides](slides/jhjourdan-04.pdf)).
 * (25/02/2025) Exercise session (GS).
 * (04/03/2025) *break*
diff --git a/tdtp/jhjourdan-td2-unionfind.tar.gz b/tdtp/jhjourdan-td2-unionfind.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..f323d86dab7d95f0b756b26a7abdbf3ec49efe03
GIT binary patch
literal 1203
zcmV;k1WfxMiwFP!000001MOLDPvbZc?&ti90i@kjg1q%j3M|rzyALbf?VZ^Dh7dK0
z(`HHR;5a}*{qHx<OPfM_h2ECsxQw7p?3wZSc|4N|NZ&DATNVpt(Cevhd(gA$-<7oN
z?x5%NI~~XBwk+Eo^am~IZ96a}St^MDXnp_AGvO1qN^jl#e^ey$Z;V12ju;noJ8LL{
z``zwp{+%xJ-@~CUsyWDiXVAA=U~MOyMfsoeZ{qGpRGON3f*0I~xOerlV`}8}MCE_M
zyyS7Toi*0wztihJs{fsV)8zlF$XP<XD>9<z8Y3}<Pq2$8VpqGNA`LlH_m*KB)~-f<
zd`J`{j^)_9nzjdDDTNpx8*oJ@DG=s^9Me#MPlJ%<>NqN4EM=0qrs;Ff5Qz6dMA*pS
zVq|*i<e7p7R8ZzoGbStyXey1dj3Z4u^Jzkvk5eH{&$XY8)q50`|Ech{+5^6*|LfYA
z|4y&h^nb4+75`CqX^3<?Ypm`6x`Rjjclv{FQ~zH>_IA!l6!BX<V_8c5_PM4d*(FwW
zA2Nmo`~oYvf7q1X_bOHX&&mGrWnfMI_id*$%YWNZ?|(gf05tjk8iGj=sq|g<!J|>+
zx~DWa!Hazm9^QD<LrpVH_ys<uF%c3H9x_QY@ew2k0*w0<cu<sz19f_|J#5-UctiES
zP(LKmZ`b>vet)Hx*$B&vsxGM%nJ3{3S|5Eo)=#~oa@nKLj8TDO$H#44IgFDCZ{Q^2
zj6%RgWdaWxpacv&HKl(@X%w{K;22xdC@5!@s9Rl48kSM0w%hsSRGVsRW2G#Mp$e(=
zddj(k2k?m`E_{ROem?qp$gXfSA=t-CcNQkjPOELW==%841{4^$2}W=A(&4gAC>sRH
zb(LO;RB@BXhCIz<f@yoU!~Dxc`c8P9WRm6`x}Y)>*q39c4jy5gg&v7;G!Zn#*oj0u
z6s7rmMAB5<3>AdKg^&sA<@I7U_>%j4M}HE{A5@HJ5dgi;!W$B)-oIFk)|Sh|9g1-}
zgp{K?zDc0X1jYm-#H*RZRK2+@?%-*t`4KH*#lt;LUHI@dk9%#rC3@)-_@07R1a8bs
z^*<9C#^F8np?agb4docm34VC!7wy$(yB_b`26f|Yy_kSJLA_w4BlZ%rQS~J1GA%9g
z(v>AD0aS(@7GUh1DV_7GK9uoY<cC17FBVY=clbK1Y>RBNu;x^=3N|4x==F|%XVeaR
zdmrxF<x-WG$$}TV=0(lkFU&f1<6@D=E5Obtm@JIcZ7SUo&dF1MOM_nRaI)y|{+SN%
zA3I!PGkK29bSZB|Kf>{xy${lUAYE^fD6A^E^1otin_Sgd+K8VyGaGR-NA{n2SfMwo
z^l+M$#detg@hq>1aBzS>#lLWTz={|Y^=?=aR?M6)qi?SK4Ay4Tsuc?%WMCPFZCMxC
z#n+4rL>H>c+)r5F`t&6(>pm8}-z|5U_q8#NT^F5?sMJwULHLDw_<SN_k~gt8JoHhO
zcvryjX%XPdFu3|=sH@Xo1od3#=N22|ub^7Wz-HL5aJPW|QrwHrY4f*&MjC0PkwzM6
Rq>;BQe*>%=>*N3^004p~VS)ev

literal 0
HcmV?d00001

-- 
GitLab