第十四周專案1(1) 驗證折半查詢演算法

2021-07-25 10:20:44 字數 2089 閱讀 4678

/*       

* 檔名稱:專案1.cpp       

* 作    者:任家鋒           

* 版 本 號:v1.0        

*輸入描述:無       

*程式輸出:測試資料       

1、折半查詢**:

#include

#define maxl 100    

typedef int keytype;    

typedef char infotype[10];    

typedef struct    

nodetype;    

typedef nodetype seqlist[maxl];     //順序表型別    

int binsearch(seqlist r,int n,keytype k)    

return 0;    

}    

int main()    

,x=90,y=47,z=100;    

for (i=0; i0)    

printf("序列中第 %d 個是 %d\n",result, x);    

else    

printf("沒有找到%d!\n",x);    

result = binsearch(r,n,y);    

if(result>0)    

printf("序列中第 %d 個是 %d\n",result, y);    

else    

printf("沒有找到%d!\n",y);   

result = binsearch(r,n,z);    

if(result>0)    

printf("序列中第 %d 個是 %d\n",result, z);    

else    

printf("沒有找到%d!\n",z);   

return 0;    

}    

運算結果:

2、遞迴折半查詢**:

#include

#define maxl 100    

typedef int keytype;    

typedef char infotype[10];    

typedef struct    

nodetype;    

typedef nodetype seqlist[maxl];     //順序表型別    

int binsearch1(seqlist r,int low,int high,keytype k)    

else    

return 0;    

}    

int main()    

,x=90,y=47,z=100;    

for (i=0; i0)    

printf("序列中第 %d 個是 %d\n",result, x);    

else    

printf("沒有找到%d!\n",x);    

result = binsearch1(r,0,n-1,y);    

if(result>0)    

printf("序列中第 %d 個是 %d\n",result, y);    

else    

printf("沒有找到%d!\n",y);    

result = binsearch1(r,0,n-1,z);    

if(result>0)    

printf("序列中第 %d 個是 %d\n",result, z);    

else    

printf("沒有找到%d!\n",z);    

return 0;    

}    

運算結果:

第十四周專案1(1) 驗證折半查詢演算法

問題及 折半查詢 檔名稱 zhou.cpp 作 者 呂方舟 完成日期 2015年12月8日 版 本 號 v1.0 問題描述 驗證折半查詢演算法 輸入描述 無 程式輸出 測試資料 include define maxl 100 typedef int keytype typedef char info...

第十四周專案1 驗證折半查詢

標頭檔案 ifndef graph h included define graph h included define maxv 100 最大頂點個數 define inf 32767 inf表示 typedef int infotype 以下定義鄰接矩陣型別 typedef struct vert...

第十四周上機實踐 專案1(1) 驗證折半查詢演算法

檔名稱 test.cpp 完成日期 2015年11月30日 版本 v1.0 問題描述 請用有序表作為測試序列,分別對查詢90 47 100進行測試 輸入描述 無 輸出描述 所得結果。include define maxl 100 typedef int keytype typedef char in...