TiMad Le 11/07/2002 à 12:15 Voila, je voudrais comparer rapidement un tableau de donné avec un autre....
quel methode faut il utiser? comparaision de case par case, ou une methode comme le hashcode? ou autre...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
c koi le hashcode, paceke moi po connaitre

"Je respecte profondément Iggy Pop et Neil Young pour le fait qu'ils n'ont jamais cédé aux compromis et que leur musique a toujours été sauvage. Tout cela n'a rien à voir avec ces Guns N' Roses et autres Metallica qui devraient tous êtres pendus par les couilles, voire castrés... En fait, on devrait leur injecter du silicone dans la poitrine et les envoyer dans un bordel nippon tenu par la mafia locale."
-Kurt Cobain-
(1967-1994)
J'avais une vie... maintenant, j'ai une TI-89.
essai Le 11/07/2002 à 13:12 T'entends koi par comparer ? regarder si c'est les meme ?
Pim89 Le 11/07/2002 à 13:53 heu, je ferais bien un truc, mais ça sera trop lent pour toi à mon avis ...
la méthode tout simple, while(), conditions entre les 2 tab ect ...
Non-Webmaster et
non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les
Webmasters .«- Pas Moo ! ^^
Ca peut paraitre con, mais si tu veux voir si 2 tableaux sont identiques, tu fais une comparaison binaire, tu prend l'adresse de depart des deux, ensuite tu compare leur longueur, si elle est la meme, tu compares octet par octets! tu te fous del a structure, car s'ils sont identiques, ils auront forcement la meme structure!
TiMad Le 11/07/2002 à 15:22 ca je sais... mais je voulais savoir si il n'y avait pas de methode plus rapide...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
Non. Pour être à 100% sûr de l'égalité, il faut comparer tous les octets. En comparant des hashcodes, tu peux tomber sur 2 chaînes de données qui donnent le même hashcode. Et il en existera forcément sauf si ton hascode est au moins aussi long que les données, mais à ce point je ne vois pas l'intérêt d'un hashcode.
Kevin Kofler Le 11/07/2002 à 15:55Edité par Kevin Kofler le 11/07/2002 à 15:56 Et utilise la fonction memcmp (ROM_CALL sur TI-89/92+/V200). Sur TI-89/92+/V200, les ROM_CALLs mem* sont bien optimisées en vitesse, vu qu'ils ont la place pour dérouler les boucles dans la FlashROM.