• 顺序查找

    顺序查找

    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. }