- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
静态搜索表
二叉搜索树
AVL树
散列
;搜索(Search)的概念;通常称用于搜索的数据集合为搜索结构,它是由同一数据类型的对象(或记录)组成。
在每个对象中有若干属性,其中有一个属性,其值可唯一地标识这个对象。称为关键码。使用基于关键码的搜索,搜索结果应是唯一的。但在实际应用时,搜索条件是多方面的,可以使用基于属性的搜索方法,但搜索结果可能不唯一。
实施搜索时有两种不同的环境。
静态环境,搜索结构在插入和删除等操作的前后不发生改变。? 静态搜索表 ;动态环境,为保??较高的搜索效率, 搜索结构在执行插入和删除等操作的前后将自动进行调整,结构可能发生变化。
? 动态搜索表
在静态搜索表中,数据元素存放于数组中,利用数组元素的下标作为数据元素的存放地址。搜索算法根据给定值 k,在数组中进行搜索。直到找到 k 在数组中的存放位置或可确定在数组中找不到 k 为止。 ;数据表与搜索表的类定义 ; dataNode (const K x) : key(x) { } //构造函数
K getKey() const { return key; } //读取关键码
void setKey (K x) { key = x; } //修改关键码
private:
K key; //关键码域
E other; //其他域(视问题而定)
};
template class E, class K
class dataList { //数据表类定义
public:; dataList (int sz = defaultSize)
: ArraySize(sz), CuurentSize(0) {
Element = new dataNodeE, K[sz];
assert (Element != NULL);
}
dataList (dataListE, K R); //复制构造函数
virtual ~dataList() { delete []Element; }
//析构函数
virtual int Length() { return CurrentSize; }
//求表的长度
virtual K getKey (int i) const { //提取第 i(1开始)元素值 ; assert (i 0 || i = CurrentSize);
return Element[i-1].key;
}
virtual void setKey (K x, int i) { //修改第 i(1开始)元素值
assert (i 0 || i = CurrentSize);
Element[i-1].key = x;
}
virtual int SeqSearch (const K x) const; //搜索
virtual bool Insert (E e1); //插入
virtual bool Remove (K x, E e1); //删除
friend ostream operator (ostream out,
const dataListE, K OutList); //输出;friend istream operator (istream in,
dataListE, K InList); //输入
protected:
dataNodeE, K *Element; //数据表存储数组
int ArraySize, CurrentSize; //数组最大长度和当前长度
};
template class E, class K
bool dat
您可能关注的文档
最近下载
- 免费小学生竞选班长卡通PPT模板 (31).pptx VIP
- 电动汽车控制系统及检修课件-第一部分.pptx VIP
- 高中研究性学习调查报告PPTppt.pptx VIP
- 2025年高考英语阅读理解238个抢分关键词+572个高频词.doc VIP
- 4)-A統計基礎及品質統計.ppt VIP
- 2025最新贵州省专业技术人员继续教育公需科目考试题库及答案(全)).docx VIP
- 赵海洋 十年 完整钢琴谱.pdf VIP
- 2025年高考语文备考之文言文《古文观止》训练50篇.pdf VIP
- 青岛版数学一年级上册《20以内的进位加法》单元整体备课设计.docx VIP
- 2025至2030中国跑腿服务行业市场分析及竞争形势与发展前景预测报告.docx
文档评论(0)