aboutsummaryrefslogtreecommitdiff
path: root/semestre 3/structures des données/4- Linéaire, non linéaire.md
diff options
context:
space:
mode:
Diffstat (limited to 'semestre 3/structures des données/4- Linéaire, non linéaire.md')
-rw-r--r--semestre 3/structures des données/4- Linéaire, non linéaire.md57
1 files changed, 57 insertions, 0 deletions
diff --git a/semestre 3/structures des données/4- Linéaire, non linéaire.md b/semestre 3/structures des données/4- Linéaire, non linéaire.md
new file mode 100644
index 0000000..d85f0ca
--- /dev/null
+++ b/semestre 3/structures des données/4- Linéaire, non linéaire.md
@@ -0,0 +1,57 @@
+---
+tags:
+ - sorbonne
+ - informatique
+ - structure-des-données
+semestre: 3
+---
+Linéaire = les éléments sont orga de manière séquentielle (l'une après l'autre)
+|> tous les éléments possèdent un suivant et un précédent (sauf le premier et le dernier)
+-> possible d'itérer dessus de manière univoque
+
+Non-linéaire = pas d'ordre de manière séquentielle
+## Arbre
+Organise les éléments
+|> les éléments sont des nœuds
+|> organisation hiérarchique
+
+Un arbre possède un premier (root), mais de dernier (il peut y avoir plusieurs feuilles)
+
+Très souvent, la complexité dépend de la hauteur de l'arbre
+|> peut aussi être en fonction du nombre de feuilles
+## Graphe
+Organise les éléments
+|> les éléments sont des nœuds ou des sommets
+|> organise en réseau
+
+Ne possède pas de premier et pas de dernier
+## Relation
+**Association** = existence d'un lien logique ou fonctionnel entre deux entités
+|> les deux entités restent indépendantes
+
+**Agrégation** = relation de contenance ou de regroupement *faible*
+|> entité contenue existe indépendamment de l'entité la contenant
+|> relation est asymétrique
+|> pas d'exclusivité
+
+**Composition** = relation de contenance ou de regroupement *fort*
+|> entité contenue dépend de l'entité la contenant
+|> relation est asymétrique
+|> exclusivité
+|> est dite interne si elle opère uniquement sur la même entité
+|> est dite externe si elle n'est pas interne
+
+Le type de relation dépend de l'interprétation et des contraintes
+|> chacune relation possède sa propre implémentation
+### Multiplicité
+Référence simple -> un objet lié à un objet
+|> liste chaînée
+
+Référence multiple unilatéral -> un objet lié à plusieurs objets
+|> arbre
+
+Référence multiple bilatéral -> plusieurs objets liés à plusieurs objets
+|> graphe
+
+> [!warning] On ne veut pas de cycle !
+> Sinon, on a une récursivité infinie