Bonjour à tous.
Je dois faire l'étude de complexité de mon application (ou plutôt, d'une partie de l'algo), mais je n'y connais pas grand chose.
Je me suis un peu documenté sur le sujet, mais il reste de grande zones d'ombres :
- les O, o, petit et grand oméga : représentent-ils des informations complémentaires, ou différents cas de complexité ?
- quelles "opérations fondamentales" prendre en compte ?
En effet, la base de l'algo est simple : c'est une itération sur les noeuds d'un arbre. A chaque noeud, je fais quelques opérations.
Mais dans les documents que j'ai lus, les exemples traités utilisent des types de données et d'opérations "simples". Les opérations fondamentales sont des comparaisons de valeurs, des calculs simples et des affectations de valeurs.. Mais quand on travaille sur des objets plus "complexes", ce type d'opérations arrivent dès l'instanciation de l'un d'eux, avant même qu'on les manipule !!
Donc en terme de complexité
int i <- 10
et
ObjetComp obj <- new ObjetComp(p1, p2);
ne peuvent pas être équivalents.
Faut-il alors définir l'instanciation d'un objet comme l'ensemble des opérations de plus bas niveau qu'il exige ? De même pour chaque fonctions ?
Partager