/*
* 檔名稱:專案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...