顺序查找

  1. #include <stdio.h>
  2. #define MaxSize 100
  3. typedef int KeyType;
  4. typedef char ElemType[10];
  5. typedef struct
  6. {
  7. KeyType key; /*存放关键字,KeyType为关键字类型*/
  8. ElemType data; /*其他数据, ElemType为其他数据的类型*/
  9. } LineList;
  10. int SeqSearch(LineList R[],int n,KeyType k)
  11. {
  12. int i=0;
  13. while (i<n && R[i].key!=k) i++;
  14. if (i>=n)
  15. return(-1);
  16. else
  17. return(i);
  18. }
  19. void main()
  20. {
  21. KeyType a[]={3,9,1,5,8,10,6,7,2,4},k=6;
  22. LineList R[MaxSize];
  23. int n=10,i;
  24. for (i=0;i<n;i++)
  25. R[i].key=a[i];
  26. i=SeqSearch(R,n,k);
  27. if (i>=0)
  28. printf("R[%d].key=%d\n",i,k);
  29. else
  30. printf("%d不在a中\n",k);
  31. }