
作者:朱金灿
来源:http://blog.csdn.net/clever101
- #include <stdio.h>
- #include <string.h>
- char *flab[] =
- {
- "actually",
- "just",
- "quite",
- "really",
- NULL
- };
- // 顺序检索法算法
- int lookup(char *word,char *array[])
- {
- int i;
- for (i =0;array[i]!=NULL;i++)
- {
- if (strcmp(word,array[i])==0)
- {
- return i;
- }
- }
- return -1;
- }
- int main(int argc, char* argv[])
- {
- printf("%d/n",lookup("quite",flab));
- return 0;
- }
- typedef struct Nameval Nameval;
- struct Nameval
- {
- char *name;
- int value;
- };
- Nameval htmlchars[] =
- {
- "AElig", 0x00c6,
- "Aacute", 0x00c1,
- "Acirc", 0x00c2,
- "zeta", 0x03b6
- };
- // 二分检索法源码
- int lookup2(char *name,Nameval tab[],int ntab)
- {
- int low,high,mid,cmp;
- low =0;
- high = ntab-1;
- while(low<=high)
- {
- mid = (low+high) /2;
- cmp = strcmp(name,tab[mid].name);
- if (cmp<0)
- high = mid -1;
- else if(cmp>0)
- low = mid + 1;
- else
- return mid;
- }
- return -1;
- }
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)