Mon professeur nous a demandé de tester la différence entre les temps d'exécution et les tailles de recherche en utilisant des algorithmes binaires linéaires &, et les données doivent être représentées graphiquement.Conversion de nombres aléatoires en coordonnées XY pour la représentation graphique
J'ai les méthodes de recherche mis les tailles de tableau & runtime en tant que points dans un ArrayList, qui est ensuite envoyé à la classe GraphResults pour le traçage. J'ai besoin de convertir ces points de données en coordonnées xy avant. La taille de la recherche est l'axe des x et l'exécution est l'axe des y
Comme les tailles de recherche sont fixées en multiple de 128 et il n'y a que 8 tailles, j'ai utilisé le commutateur pour calculer la valeur de x, mais je cherche un moyen plus efficace de convertir les runtimes en coordonnées.
En ce moment, je suis en utilisant avec 5 conditions imbriquées comme ceci:
if (y<=1000) {
if (y<= 500) {
if (y<= 250) {
newy= yaxis-32; }//equals to 250ms category
else {
newy= yaxis-(32*2); }//500ms category
}
else if (y<=750) {
newy= yaxis-(32*3);} //750ms category
else {
newy= yaxis-(32*4);} //1000ms category
} //end of the 1000ms tests
En ce moment, les chiffres qui sont plus 5000ms nécessitent 7 tests. Existe-t-il un moyen plus efficace d'attribuer un nombre en fonction de la taille d'un nombre?
La bibliothèque graphique que j'utilise est fournie avec le manuel de classe. Il ressemble beaucoup à l'objet Tortue, seulement plus convivial, et il affiche les coordonnées x-y du curseur sur l'écran. Très utile pour déterminer où mettre les choses. Le seul inconvénient est que les coordonnées (0,0) sont en haut à gauche de la fenêtre, donc c'est pourquoi les valeurs semblent faussées – Jason