Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Binäresuche hat Probleme

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.05.2005, 10:01 Uhr
~geckoo
Gast


hy,
ich bin dabei die binäre Suche rekursiv zu programmieren. Es fdunzt auch schon fast, nur das die funktion nie das erste und das letzte element meines array findet,...! : hoffe ihr könnt mir helfen, folgendes ist mein code:

Code:
const int N = 10;

//Binäre Suche rekursiv
bool elem_rek(int A[N], int i, int j, int m)
{
    //Endbedingung
    if (i > j)
    {
        return false;
    } // if
    
    else
    {
        int t = (i + j) / 2;
    //Wenn Resultat gefunden
    if (A[t] == m)
    {
        return true;
    } // if
    
    else
    {  
        if (A[t] < m)
           {
              elem_rek(A,t+1,j,m);
           } // if
        
        else
           {
              elem_rek(A,i,t-1,m);
           } // else
        } // else
    } //
} // elem_rek



danke im voraus
mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.05.2005, 10:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


zeig mal wie du sie aufrufst, ich glaub da könnte auch ein "hund begraben" sein
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.05.2005, 10:19 Uhr
~geckoo
Gast


Ich rufe sie auf mit einem Array A aus 10 integer elementen, und mit folgendem code:

elem_rek(A,0,N-1,m)

wobei m ein integerwert ist

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.05.2005, 11:59 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


warum rufst du es N-1 auf? probier mal N
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: