数据结构复习题集(下)第十一次作业-查找9
6假定值A到H存储在一个自组织线性表中,开始按照升序存放,对于9
2小节建议的三种自组织启发式规则,按照下面顺序访问线性表,给出结果线性表和需要的比较总数:DHHGHEGHGHECEHG自组织线性表根据实际的记录访问模式在线性表中修改记录顺利
使用自启发规则决定如何重新排列线性表
1.若在线性表中采用折半查找法查找元素,该线性表应该(C)
A)元素按值有序B)采用顺序存储结构C)元素按值有序,且采用顺序存储结构D)元素按值有序,且采用链式存储结构2.在下列查找方法中,平均查找速度是快的是(B)
A)顺序查找B)折半查找C)分块查找D)二叉排序树查找3.在关键字随机分布的情况下,用二叉排序树的方法进行查找,其查找长度与(B)量级相当
A)顺序查找B)折半查找C)分块查找D)前面都不正确元素ABCDEFGH查找次数DD1ABCEFGH4HD1H1ABCEFG8HD1H2ABCEFG2GH2D1G1ABCEF7HH3D1G1ABCEF1EH3D1G1E1ABCF7GH3G2D1E1ABCF3HH4G2D1E1ABCF1GH4G3D1E1ABCF2HH5G3D1E1ABCF1EH5G3E2D1ABCF4CH5G3E2D1C1ABF7EH5G3E3D1C1ABF3HH6G3E3D1C1ABF1GH6G4E3D1C1ABF2ResultHGEDCABF531
保持一个线性表按照访问频率排序的最显然的方式是为每条记录保存一个访问计数
一直按照这个顺序维护记录,称为计数方法(Count)元素ABCDEFGH查找次数DDABCEFGH4HHDABCEFG8HHDABCEFG1GGHDABCEF8HHGDABCEF2EEHGDABCF7GGEHDABCF3HHGEDABCF3GGHEDABCF2HHGEDABCF2EEHGDABCF3CCEHGDAB