int b,k,m;
String name;
boolean found;
found=false;
name=Edit1->Text;
b=1;
k=N;
while((b<=k) & !found)
{
m=(int)((b+k)/2);
if(name.AnsiCompareIC(a[m][0])==0)
{
Label3->Caption=a[m][1];
found=ture;
break;
}
else
if(name.AnsiCompareIC(a[m][0])>0)
b=m+1;
else
k=m-1;
}
if(found==false)
Label3->Caption="查無此字";
創作者介紹

《E棟二樓》

CrescentMoon 發表在 痞客邦 PIXNET 留言(7) 人氣()


留言列表 (7)

發表留言
  • Moments0517
  • 這是什麼東西…??
  • crescent1989
  • C++Builder 2元搜尋法的程式碼= ="<br />
    上課要打進去,所以先打在網誌上供其他同學<br />
    來複製貼上XD
  • Moments0517
  • 聽不懂…
  • crescent1989
  • 反正就是上課的時候要把這一大串的程式碼打<br />
    進去C++builder就對了,然後他就<br />
    會跑出來一個程式,輸入apple他就會顯<br />
    示"蘋果"……= =||
  • Moments0517
  • 太無聊了吧,<br />
    你們老師想不開喔?
  • crescent1989
  • 這就叫做"Drill"<br />
    <br />
    機械式練習…
  • Moments0517
  • 嗯嗯…<br />
    <br />
    算了,我放棄--
找更多相關文章與討論