begin process at 2012 05 30 11:25:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

recherche dichotomique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recherche dichotomique

jeudi 13 mars 2003 à 15:41:21 | recherche dichotomique

aketostar

AKETOSTAR

Salut, c'est la première fois que j'écris ici.


je recherche le code source de la recherche dichotomique de tableau d'entiers trié en ordre croissant. Donc j'aimerais les différentes fonctions et/ou procédures + le main pour tester cela dans un programme. Merci d'avance.

ps: je précise que je n'ai pas vu les pointeurs donc ce serait bien si vous ne m'en mettiez pas. Merci
jeudi 13 mars 2003 à 19:13:31 | Re : recherche dichotomique

BruNews

Administrateur CodeS-SourceS
Tu mets cela dans BinSearch.cpp

__declspec(naked) unsigned int __stdcall BinSearch(int *array, int count, int tofind)
{
__asm {
push ebx
push esi
mov edx, [esp+16] ; count
xor ecx, ecx ; ECX = first
mov ebx, [esp+20] ; EBX = tofind
dec edx ; EDX = last = count - 1
mov esi, [esp+12] ; ESI = array
whlFirstInfegLast: ; while(first <= last)
lea eax, [edx+ecx] ; mid = (last + first)
cmp ecx, edx
jg short notfound
shr eax, 1 ; mid = (last + first) / 2
cmp [esi+eax*4], ebx
je short found
jl short infVal
lea edx, [eax-1] ; last = --mid
jmp short whlFirstInfegLast
infVal:
lea ecx, [eax+1] ; first = ++mid
jmp short whlFirstInfegLast
notfound:
mov eax, -1
found:
pop esi
pop ebx
ret 12
}
}

BinSearch.cpp est FINI.

Tu mets cela dans BinSearch.h
#ifndef BINSEARCH_H
#define BINSEARCH_H

unsigned int __stdcall BinSearch(int *array, int count, int tofind);

#endif
BinSearch.h est FINI.
BinSearch() retourne idx de position trouvee ou -1.
Dans ton prog avec main() tu mets
#include "BinSearch.h"

et tu peux te servir de cette func.
Le main() c'est pas pour moi.

BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> AKETOSTAR
>
> Salut, c'est la première fois que j'écris ici.
>
>
> je recherche le code source de la recherche dichotomique de tableau d'entiers trié en ordre croissant. Donc j'aimerais les différentes fonctions et/ou procédures + le main pour tester cela dans un programme. Merci d'avance.
>
> ps: je précise que je n'ai pas vu les pointeurs donc ce serait bien si vous ne m'en mettiez pas. Merci
mercredi 10 août 2005 à 19:34:14 | Re : recherche dichotomique

deck_bsd

Membre Club
http://www.cppfrance.com/code.aspx?id=32909



++All

mercredi 23 décembre 2009 à 02:31:12 | Re : recherche dichotomique

jpachocho

slt dite moi les erreurs pliiiiiiz dsv cette ptite rech dicho

#include<stdio.h>
#define N 10
int B[N]={1,5,7,89,7,7,7,7,7,7};
int recherche(int A[ ],int n,int v)
{
int a,b,r,test,RESULTAT;
a=0;
b=n-1;
RESULTAT=1;
test=1;
while(a!=b)
{
r=(a+b)/2;
if(A[r]=v)
{
RESULTAT=1;

}
else
{
test=0;
if(A[r]<v) a=r;
else b=r;
}
}
if(test==0)
{
RESULTAT=-1;

return(RESULTAT);
}
else
{
RESULTAT=1;
return(RESULTAT);
}


}
void main()
{
unsigned int p;
p=recherche(B,4,5);
printf("%d",p);
}


Cette discussion est classée dans : recherche, dichotomique


Répondre à ce message

Sujets en rapport avec ce message

Booter un PC [ par Jo ] Bonjour,je recherche comment faire dans un premier temps comment faire booter un PC a partir d'une disquette par exemple sans utiliser aucun systeme d Recherche code source de notepad... [ par PierreP ] ou de tout autre éditeur de texte assez simple.Merci d'avance ! Recherche un compilateur en c [ par turlututu ] Help me!!!!! :0(Je cherche déseperement un compilateur KEIL ELEKTRONIK en C.Je posséde le compilateur C51 Compiler V3.4 sous dos mais j'en voudrait un RECHERCHE VISUAL C++ 6 [ par Death Angel ] Bonjour!!Je recherche Visual C++ 6, si il existe une version Entreprise comme Visual Basic 6. Si c'est possible de le metrte sur un site couper en pet control entre vers de C++ [ par bolix ] je recherche la ligne de commande qui puisse me faire appeler à partir du c++ des programme en asembleurs.je recherche aussi la ligne de commande pou Recherche Microsoft Visual Cpp [ par Socrate ] Je cherche un url (adresse internet) pour télécharger gratuitement Microsoft Visual Cpp.Please help ...Merci d'avance :) RECHERCHE PROGRAMEUR C++ POUR CLICK&CREATE 32bits [ par imothep85 ] salut je recherche un programeur qui veuille bien me progrmmer des petites extensions en c++ pour cnc, j'ai le SDK pour ca et comme j ne suis PAS prog Recherche comment recuperai les variables (options) qui ont lancer mon programme [ par Cybmat ] SAlut je fait qu cpp que depuis moin d'un moiset ej cherche comment on fait pour connaitres les options ki ont lacer mon programe ( ex : pro.exe -cons recherche tutoriel visual C++ [ par tom ] Je programme en cpp mais j'ai bcp de mal avec visual cpp et surtout sa partie graphique.Donc si vous avez un tutoriel vous pouvez me le mailez a : arc Recherche Cpp 6 [ par Ludaw ] BonjourJe recherche la version 6.0 de microsoft visual cppSi qqun connait un url ou l'on peut le téLécharger!Merci d'avance. Please help me...LUDAW


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales