折半(二分)查找法适用的线性表应该满足【 】的要求。
A、链接方式存储、元素有序
B、链接方式存储、元素无序
C、顺序方式存储、元素有序
D、顺序方式存储、元素无序
折半(二分)查找法适用的线性表应该满足【 】的要求。
A、链接方式存储、元素有序
B、链接方式存储、元素无序
C、顺序方式存储、元素有序
D、顺序方式存储、元素无序
C
【解析】
二分查找是待查元素先和查找表中间位置的元素进行比较,当相等时查找成功,若小于中间元素,则下一步在查找表的前半区继续进行二分查找,否则下一步在查找表的后半区继续进行二分查找。这就需要能对查找表的元素按照序号随机访问,也要求查找表的元素按照非递减顺序排列。
设有关键码序列(10,40,30,20),根据该序列构建的二叉排序树是【 】。
利用逐点插入法建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉排序树以后,查找元素35要进行【 】次元素间的比较。
在关键字随机分布的情况下,用二叉排序树的方法进行查找,其查找长度与【 】量级相当。
在任意一棵非空二叉排序树中,删除某结点后又将其插入,则所得二叉排序树与删除前原二叉排序树相同。
已知序列17,31,13,11,20,35,25,8,4,11,24,40,27,请画出该序列的二叉排序树,并分别给出下列操作后的二叉排序树:① 插入数据9;② 删除结点17;③ 再删除结点13。
一棵满二叉排序树深度为k,节点数为2k-1;节点值为1至(2k - 1),给出k和任意三个节点的值,输出包含该三个节点的最小子树的根节点。样例输入:4 10 15 13样例输出:12
用二分法查找一个线性表时,该线性表必须具有的特点是____________。
分块查找要求将待查找的表均匀地分成若干块,块中诸记录的顺序可以是任意的,但块与块之间____________。
在分块检索中,若索引表和各块内均用顺序查找,则有900个元素的线性表分成__________块最好;若分成25块,其平均查找长度为__________。
在有13个元素构成的有序表data[1..13]中,用折半查找(即二分查找,计算时向下取整)方式查找值等于data[8]的元素时,先后与【 】等元素进行了比较。
在一个线性表上可以进行二分查找(折半查找)的充分必要条件是【 】。
用向量和单链表表示的有序表均可使用折半查找方法来提高查找速度。
在分块检索中,对256个元素的线性表分成__________块最好,每块的最佳长度是__________;若每块的长度为8,其平均检索长度为__________。
对于长度为n的线性表(即n个元素构成的序列),若采用顺序存储结构(数组存储),则在等概率下,删除一个元素平均需要移动的元素数为【 】。
对n个记录进行非递减排序,在第一趟排序之后,一定能把关键码序列中的最大或最小元素放在其最终排序位置上的排序算法是【 】。
若某线性表长度为n且采用顺序存储方式,则运算速度最快的操作是【 】。
若要求对大小为n的数组进行排序的时间复杂度为 O(nlog2n),且是稳定的(即如果待排序的序列中两个数据元素具有相同的值,在排序前后它们的相对位置不变),则可选择的排序方法是【 】
特殊矩阵是非零元素有规律分布的矩阵,以下关于特殊矩阵的叙述中,正确的是【 】。
完全二叉树的特点是叶子结点分布在最后两层,且除最后一层之外,其他层的结点数都达到最大值,那么25个结点的完全二叉树的高度(即层数)为【 】。