GitLab now enforces expiry dates on tokens that originally had no set expiration date. Those tokens were given an expiration date of one year later. Please review your personal access tokens, project access tokens, and group access tokens to ensure you are aware of upcoming expirations. Administrators of GitLab can find more information on how to identify and mitigate interruption in our documentation.
* Chacune des opérations sera appelées **10 fois**.
* Soit un total de 3 opérations * 4 valeurs de maxVal * 10 tests * 3 structures = **360 tests**
* Soit un total de 3 opérations X 4 valeurs de maxVal X 10 tests X 3 structures = **360 tests**
## Résultats préalables
...
...
@@ -83,10 +82,10 @@ On peut voir très clairement que la **structure HashStructure** prend énormém
De plus, nous pouvons d'ores et déjà constater que la **valeur maximale prise par les Integer** n'influence absolument pas le temps de calcul, sur ces trois opérations du moins.
Le **temps de calcul** dépendrait donc essentiellement de la **taille de la structure** (nous avons presque des fonctions affines **temps(taille_de_structure)**)
Le **temps de calcul** dépendrait donc essentiellement de la **taille de la structure** (nous avons presque des fonctions affines **temps(taille_de_structure)**).
Des méthodes sont disponibles grâce aux structures **ArrayList** et **HashMap**, notamment `list.contains(obj)`, qui n'existent pas sur des structures primitives telles que la structure **Integer[]** et qui sembleraient être plus efficaces pour rechercher des valeurs.
Cependant, il semblerait que cette dernière soit très légèrement plus rapide (les temps d'exécution se trouvent quasiment tous en dessous des 2 secondes) que ses équivalents plus haut niveau, ce que je trouve surprenant.
Cependant, il semblerait que cette dernière soit très légèrement plus rapide (les temps d'exécution se trouvent quasiment tous en dessous des 2 secondes) que ses équivalents plus haut niveau, ce que je trouve surprenant.
### Discussion des résultats préalables
...
...
@@ -98,7 +97,7 @@ On n'a pas encore cherché à construire des algorithmes compliqués pour accél
### Hypothèse
Les performances de ces trois mêmes structures, cette fois sur des **tableaux triés dans l'ordre numérique**, seraient-elles accrues?
Un **tri dichotomique** sur une structure **Integer[]** accélèrerait-elle encore les recherches?
Un **tri dichotomique** sur une structure **Integer[]** accélèrerait-elle encore les performances de recherche de la structure?
### Protocole expérimental de vérification de l'hypothèse