A11 : L représettio chîée (1ère prtie) - Défiitio et schéms de cosulttio - Schéms de mise à jour (isertio, suppressio) - Exemples J-P. Peyri - L représettio chîée (première prtie) 0 Pricipe de l représettio chîée Représettio de l liste : [A, B, C, D, E] B A C E D J-P. Peyri - L représettio chîée (première prtie) 1 1
Compriso etre chîge et cotiguïté L représettio cotiguë : -l foctio de successio est clculée : l'élémet suivt est à l'emplcemet l suivt. écessité de déclges pour ue mise à jour (séqueces ordoées). i <T[i], i+1> L représettio chîée : -l foctio de successio est tbulée : < ifo(), () suc()> () les élémets sot dispersés ds l mémoire. modifictio de l foctio de successio pour ue mise à jour (séqueces ordoées). J-P. Peyri - L représettio chîée (première prtie) 2 Expressio à l'ide de poiteurs Fire bstrctio de l structurtio de l'espce mémoire : mécismes d'lloctio dymique - llouer l'espce demdé - libérer l'espce iutilisé Ne ps se soucier de l'implttio effective des uités llouées. Chque uité est désigée pr u poiteur qui permet de l mipuler ss coître exctemet l vleur de so dresse d'implttio. Le mot clef poiteur sert à défiir u type d'iformtio. Le mot clef fnil désige ue costte t pprtet t à tout ttype décrit vec le costructeur poiteur (e "poite" ulle prt). Nottio : p {poiteur} [p] {vleur désigée} Alogie : i {idice} MEM[i] {vleur désigée} J-P. Peyri - L représettio chîée (première prtie) 3 2
Lexique & ccès séquetiel Lexique : doublet : le type < ifo : u élémet ; suc : ue dresse > dresse : le type poiteur de doublet ; Nil: ue costte de type poiteur : ue dresse Allouer : ue ctio (le résultt P:upoiteur) {P est ue dresse utilisble} Libérer : ue ctio (l doée P : u poiteur) {P est restituée à l'espce libre} Modèle 1 : Démrrer : p : ue dresse Avcer : ElémetCourt : ifo de [p] FiDeSéquece : p = Nil Modèle 2 : Amorcer : p, ec : des dresses Avcer : ec p ; ElémetCourt : ifo de [ec] EstDerier : p = Nil J-P. Peyri - L représettio chîée (première prtie) 4 Prcours et Recherche (modèle 1) Schém P1 : { Prcours du modèle 1 } Acc v ttque p Nil : { Acc = Résultt(pg) } Acc f (Acc, ifo de [p]) { Acc = Résultt(séquece) } Schém R1 : { Recherche du modèle 1 } ttque p Nil etpuis o P (ifo de [p]) : { e pg, o P(e) } { p Nil Trouvé } J-P. Peyri - L représettio chîée (première prtie) 5 3
Vrite du prcours Schém de Prcours lorsque le tritemet de l liste cosiste à modifier s structure. Le tritemet de l'élémet court peut fire perdre l'iformtio sur so successeur. Schém P1 : { Prcours du modèle 1 } Acc v ttque p Nil : { Acc = Résultt(pg) } S {Mémoristio du successeur de p} Acc f (Acc, p ) p Sp { Acc = Résultt(séquece) } J-P. Peyri - L représettio chîée (première prtie) 6 Isertio Isertio e tête : suc de [] Isertio près : suc de [] suc de [] suc de [] Isertio vt : ttque suc de [p] suc de [] ; suc de [p] p J-P. Peyri - L représettio chîée (première prtie) 7 4
Suppressio Suppressio e tête : x suc de [] libérer (x) Suppressio près : s suc de [] suc de [] suc de [s] libérer (s) s Suppressio de : ttque suc de [p] suc de [p] suc de [] libérer () p J-P. Peyri - L représettio chîée (première prtie) 8 Isertio & Suppressio ss recherche du précédet. Isertio vt : suc de [] suc de [] suc de [] [] ifo de [] ifo de [] Suppressio de : s suc de [] ifo de [] ifo de [s] sucde[] suc de [s] libérer (s) s Techique dgereuse s'il y plusieurs chemis d'ccès à u même élémet! J-P. Peyri - L représettio chîée (première prtie) 9 5
Exemple 1 : Iversio d'ue liste chîée Schém de l'ivrit : Cour Suiv lexique, Cour, Suiv : des poiteurs de doublet lgorithme Cour Nil {Iverse ([ ]) = [ ]} ttque Cour Nil : Suiv sucde[cour] {mémoristio du successeur} suc de [Cour] ; Cour {isertio e tête : } {Iverse (S. e) = e o Iverse (S)} Cour Suiv J-P. Peyri - L représettio chîée (première prtie) 10 Exemple 2 : Compressio d'u texte (1/2) Pr exemple (rppel) : Compressio ('bbbgffgggdjjf') = 'bgfgdjf' Représettio (schém de l'ivrit) : Der Cour Compressio (pg) pd J-P. Peyri - L représettio chîée (première prtie) 11 6
Exemple 2 : Compressio d'u texte (2/2) Comprimer : l'ctio (l doée-résultt : u poiteur de doublet) {é.i. : désige ue séquece de lettres S représetée pr chîge ; é.f. : désige l séquece Compressio(S) représetée pr chîge} lexique : lgorithme : Der, Cour, Suiv : des poiteurs de doublet si Nil : Der ; Cour suc de [] ttque Cour Nil : Suiv suc de [Cour] si ifo de [Der] = ifo de [Cour] : Libérer (Cour) {Cour doit être supprimé du texte} sio suc de [Der] Cour ; Der Cour Cour Suiv Cour Suiv suc de [Der] Nil Der J-P. Peyri - L représettio chîée (première prtie) 12 7