[C] Recherche bibliothèques sur B arbre

Recherche bibliothèques sur B arbre [C] - Programmation

Marsh Posté le 03-09-2001 à 10:54:09    

Merci

Reply

Marsh Posté le 03-09-2001 à 10:54:09   

Reply

Marsh Posté le 04-09-2001 à 20:42:28    

Heu, c'est quoi au juste la question ?


---------------
FHR
Reply

Marsh Posté le 04-09-2001 à 22:27:16    

OK je m'y suis 1 peu mal pris.
Je recommence :
Voila je recherhce simplement des adresses de site ou trouver des bibliothèques(ou infos) sur B arbre
 
Merci

Reply

Marsh Posté le 05-09-2001 à 12:36:30    

up !

Reply

Marsh Posté le 05-09-2001 à 13:51:58    

'scuze mon ignorance, mais c'est quoi "B arbre" ?
 
De toutes façons, pour des adresses de sites, un coup de google, et puis c'est bon !


---------------
FHR
Reply

Marsh Posté le 05-09-2001 à 15:37:59    

salut,
 
B-tree ou en fr arbre binaire. Les b-tree se basent sur l'algo de recherche par dichotomie.Lle but est d'accélérer la recherche d'une valeur dans un tableau de n valeurs.
 
Pour un tableau de 1000 valeurs, une recherche séquentielle nécéssite environ 500 tests pour trouver la valeur. Avec la dichotomie tu as au max 10 tests (environ 6/8 en moyenne).
 
comment ça marche : admettons que tu recherches une valeur dans un tableau de 1000 valeurs.
 
Tu testes la valeur N/2 du tableau soit 500. Si ta valeur est supérieure a celle du tableau alors la prochaine valeur sera 750.
 
Voici une fonction en langage C.  
 
 
long find_chaine_dans_TAB(char *mot,int taille_TAB)
/*
 utilisation de bsearch sur tableau  
*/
{
int   a,
 test,
 pos_enr,
 debut_enr,
 fin_enr;
 
   fin_enr = taille_TAB-1;
   debut_enr = 0;
 
   a = strlen(mot)+1;
   while(debut_enr <= fin_enr)
   {
      pos_enr  = (fin_enr + debut_enr) / 2;
      test = memcmp(mot,TAB[pos_enr],a);
      if (test > 0)   /* vers la droite */
      {
          debut_enr = pos_enr + 1;
      }
      else
      {
 if (test < 0)   /* vers la gauche */
 {
  fin_enr = pos_enr - 1;
 }
 else
 {
   return(pos_enr);
 }
     }
  }
return(-1);
}

 

[edtdd]--Message édité par Barbarella--[/edtdd]

Reply

Marsh Posté le 05-09-2001 à 15:41:37    

c la chiotte à coder les b-arbres  :ouch:

Reply

Marsh Posté le 05-09-2001 à 16:11:16    

vas dans un BU de science dans la fac la plus proche de chez toi(pas besoin d'etre etudiant), tu prends un bon vieux bouquin d'algo et tu trouveras ton bonheur

Reply

Marsh Posté le 05-09-2001 à 17:05:48    

Putain j'ai fait ca l'annee derniere !
C'etait la vrai merde, j'me souviens j'ai eu 2,2 au DS :D
 
C'est vraiment de la merde de chien les trucs la !

Reply

Marsh Posté le 05-09-2001 à 18:12:43    

ben,
 
je veux bien croire que c'est difficile au début, mais après c'est toujours la même chose. Des truc comme la crypto ou compress temps réel multi-algo c'est un peu moins cool surtout s'il y a une méthode heuristique avec méta moteur :D

Reply

Marsh Posté le 05-09-2001 à 18:12:43   

Reply

Marsh Posté le 05-09-2001 à 18:32:10    

C'est aussi trés utilisé pour trier des données volumineuses trés rapidement sur disque en limitant les

Reply

Marsh Posté le 05-09-2001 à 18:34:04    

C'est aussi trés utilisé pour trier des données volumineuses trés rapidement sur disque en limitant les accès disques grâce à la dichotomie. Je crois que cette structure est trés utilisée en BD.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed