A. 查找是逻辑结构吗
查找昌灶表(Search Table):是一种以同一类搭迅敬型的记录构成的集合为逻辑知慎结构,以查找为核心运算的数据结构。
B. 什么是静态查找和动态查找
静态查找是“真正的查找”。因为在静态查找过程中仅仅是执行“查找”的操作,即查看某特定的关键字是否在表中(判断性查找);检索某特定关键字数据元素的各种属性(检索性查找)。这两种操作都只是获取已经存在的一个表中的数据信息,不对表的数据元素和结构进行任何改变。
动态查找是一个对表进行“创建、扩充、修改、删除”的过程。动态查找的过程中对表的操作会多两个动作:如果某特定的关键字在表中不存在,则按照一定的规则将其插入表中;如果已经存在,则可以对其执行删除操作。动态查找的过程虽然只是多了“插入”和“删除”的操作。
(2)数据结构什么是查找表扩展阅读:
无论是静态查找还是动态查找,都要有查找的对象,也就是包含很多同类型数据的“表”,这个笑铅键“表”由同类型数据元素组成,该集合可以用各种容器来存储,例如数组、链表、树等,统称这些存储数据的数据结构为——查找表激厅。
动态碰巧查找由于只要求索引表是有序的,对块内节点没有排序要求,因此特别适合于节点动态变化的情况。当增加或减少节以及节点的关键码改变时,只需将该节点调整到所在的块即可。在空间复杂性上,动态查找的主要代价是增加了一个辅助数组。
C. 数据结构必须掌握的知识点有哪些
1、数据:所有能被计算机识别、存储和处理的符号的集合。
2、烂薯数据元素:是数据的基本单位,具有完整确定的实际意义。
3、数据对象:具有相同性质的数据元素的集合中袜,是数据的一个子集。
4、数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。
5、数据类型:是一个值的集合和定义在该值上的一组操作的总称。
6、抽象数据类型:由用户定义的一个数学模型与定义在该模型上的一组操作,它由基本的数据类型构成。
7、算法:是对特定问题求解步骤的一种描述,它是指令的有限序列,是饥培者一系列输入转换为输出的计算步骤。
8、算法的基本特性:输入、输出、有穷性、确定性、可行性。
9、算法设计要求:正确性、可读性、健壮性、效率与低存储量需求。
10、线性表的定义:用数据元素的有限序列表示。
11.顺序存储定义:把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构。
12.链式存储结构: 其结点在存储器中的位置是随意的,即逻辑上相邻的数据元素在物理上不一定相邻。
13.线性表的逻辑结构:指线性表的数据元素间存在着线性关系。在顺序存储结构中,元素存储的先后位置反映出这种线性关系,而在链式存储结构中,是靠指针来反映这种关系的。
14.顺序存储结构:用一维数组表示,给定下标,可以存取相应元素,属于随机存取的存储结构。
15.栈的定义及操作:栈是只准在一端进行插入和删除操作的线性表,该端称为栈的顶端。插入元素到栈顶的操作,称为入栈。从栈顶删除最后一个元素的操作,称为出栈。
16.队列的定义及操作:队列的删除在一端(队尾),而插入则在队列的另一端(队头)。因此在两种存储结构中,都需要队头和队尾两个指针。
17.二叉树的遍历:指按照某种次序访问二叉树的所有结点,并且每个结点仅访问一次,得到一个线性序列。
18.查找表:是称为集合的数据结构。是元素间约束力最差的数据结构,元素间的关系是元素仅共在同一个集合中。
D. c语言怎么查表
查表是数据结构中的一个概念。查表的前提是先建表。
在C语言实现中,建表也就是将一系列的数据,或者有原始数据中提取出的特征值,存储到一定的数据结构中,如数组或链表中。
查表的时候,就是对数组或链表查询的过程。常用的方式有如下几孝弊敏种:
1 对于有序数组,可以采用折半查找巧枝的方式快速查询。
2 对于链表,可以根据链表的构建方式,进行针对性查询算法的编写。
3 大多数情况,可卜磨以通过遍历的方式进行查表。即从第一个元素开始,一直顺序查询到最后一个元素,逐一对比。
E. 数据结构之查找基本概念
查找(Searching) 就是在按某种数据结构形式存储的数据集合中 找出满足指定条件的结点(或记录) 分类按查找的条件分类 有按主关键字或次关键字查找 按查找的数据的存放的存储器分类 可棚首划分为内查找和外查找 内查找 整个查找过程都在内存进行 外查找 查找过程中需要访问外存 按查找的目的分类链察数 可划分为静态查找和动态查找 若在查找的同时对表做修改操作 则相应的表称之为动态查找表(Dynamic Search Table) 否则称之为静态查找表(Static Search Table)
平均查找长度ASL(Average Search Length) 衡量一个查找算法次序优劣的标没码准是在查找过程中对关键字需要执行的平均比较次数
lishixin/Article/program/sjjg/201311/23667