当前位置:   article > 正文

静态表查找--顺序表的查找(无序)_顺序表可以是无序的

顺序表可以是无序的

静态查找表在查找的过程中不改变表的状态---不插入也不删除,适合不变动或者不经常变动的查找,顺序表可以使有序的也可以是无序的,如果是有序的可以使用折半查找,每查找一次,就把范围缩小一半。如果是无序的就只能从表的一端开始逐一查找了。

本文先构建一个无序的顺序表,然后从表的一端进行查找指定的元素。

  1. #include<stdio.h>
  2. #include<malloc.h>
  3. #include<process.h>
  4. #define ERROR 0
  5. #define key number //设置number为查找的关键字
  6. //数据元素的类型
  7. struct ElemType
  8. {
  9. long number;//key
  10. char name[9];
  11. int Chinese;
  12. int math;
  13. int English;
  14. };
  15. //静态查找表的顺序存储结构
  16. struct SSTable
  17. {
  18. ElemType *elem;//数据元素的存储空间的基地址,(0号单元不用)
  19. int length;//表的长度
  20. };
  21. //对于两个数值型变量的比较约定为如下的宏定义
  22. #define EQ(a,b) ((a) == (b))
  23. #define LT(a,b) ((a) < (b))
  24. #define LQ(a,b) ((a) <= (b))
  25. //由n个数据元素的数组r,构造静态查找表ST
  26. void Create_Seq(SSTable &ST,ElemType r[],int n)
  27. {
  28. int i;
  29. //ST.elem=(ElemType*)calloc(n+1,sizeof(ElemType));//动态生成n+1个数据元素空间࿰
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/329299
推荐阅读
相关标签
  

闽ICP备14008679号