《程序设计实践》读书笔记一

《程序设计实践》读书笔记一,第1张

作者:朱金灿

来源:http://blog.csdn.net/clever101

 

 

 

  1. #include <stdio.h>
  2. #include <string.h>
  3. char *flab[] = 
  4. {
  5.     "actually",
  6.     "just",
  7.     "quite",
  8.     "really",
  9.     NULL
  10. };
  11. // 顺序检索法算法
  12. int lookup(char *word,char *array[])
  13. {
  14.      int i;
  15.      for (i =0;array[i]!=NULL;i++)
  16.      {
  17.          if (strcmp(word,array[i])==0)
  18.          {
  19.              return i;
  20.          }
  21.      }
  22.      return -1;
  23. }
  24. int main(int argc, char* argv[])
  25. {
  26.     printf("%d/n",lookup("quite",flab));
  27.     return 0;
  28. }
  29. typedef struct Nameval Nameval;
  30. struct Nameval
  31. {
  32.      char *name;
  33.      int value;
  34. };
  35. Nameval htmlchars[] =
  36. {
  37.     "AElig", 0x00c6,
  38.     "Aacute", 0x00c1,
  39.     "Acirc", 0x00c2,
  40.     "zeta", 0x03b6
  41. };
  42. // 二分检索法源码
  43. int lookup2(char *name,Nameval tab[],int ntab)
  44. {
  45.      int low,high,mid,cmp;
  46.      low =0;
  47.      high = ntab-1;
  48.      while(low<=high)
  49.      {
  50.          mid = (low+high) /2;
  51.          cmp = strcmp(name,tab[mid].name);
  52.          if (cmp<0)
  53.               high = mid -1;
  54.          else if(cmp>0)
  55.              low = mid + 1;
  56.          else 
  57.              return mid;
  58.      }
  59.      return -1;
  60. }

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/2086157.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-07-22
下一篇2022-07-22

发表评论

登录后才能评论

评论列表(0条)

    保存