DS博客作业05--查找
| 这个作业属于哪个班级 | 数据结构--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | DS博客作业05--查找|
| 这个作业的目标 | 学习查找的相关结构 |
| 姓名 | |
0.PTA得分截图
查找
题目集总得分,请截图,截图中必须有自己名字。题目至少完成总题数的2/3,否则本次作业最高分5分。没有全部做完扣1分。
1.本周学习总结(0-5分)
1.1 查找的性能指标
ASL成功、不成功,比较次数,移动次数、时间复杂度
1.2 静态查找
分析静态查找几种算法包括:顺序查找、二分查找的成功ASL和不成功ASL。
1.3 二叉搜索树
1.3.1 如何构建二叉搜索树(操作)
- 结合一组数据介绍构建过程,及二叉搜索树的ASL成功和不成功的计算方法。
- 如何在二叉搜索树做插入、删除。
1.3.2 如何构建二叉搜索树(代码)
- 1.如何构建、插入、删除及代码。
- 2.分析代码的时间复杂度
- 3.为什么要用递归实现插入、删除?递归优势体现在代码哪里?
1.4 AVL树
- AVL树解决什么问题,其特点是什么?
- 结合一组数组,介绍AVL树的4种调整做法。
- AVL树的高度和树的总节点数n的关系?
- 介绍基于AVL树结构实现的STL容器map的特点、用法。
1.5 B-树和B+树
- B-树和AVL树区别,其要解决什么问题?
- B-树定义。结合数据介绍B-树的插入、删除的操作,尤其是节点的合并、分裂的情况
- B+树定义,其要解决问题
1.6 散列查找。
- 哈希表的设计主要涉及哪几个内容?
- 结合数据介绍哈希表的构造及ASL成功、不成功的计算
- 结合数据介绍哈希链的构造及ASL成功、不成功的计算
2.PTA题目介绍(0--5分)
介绍3题PTA题目
2.1 是否完全二叉搜索树(2分)
本题务必结合完全二叉搜索树
经过层次遍历
后在队列
的特点去设计实现。结合图形介绍。
2.1.1 伪代码(贴代码,本题0分)
伪代码为思路总结,不是简单翻译代码。
2.1.2 提交列表
2.1.3 本题知识点
2.2 航空公司VIP客户查询(2分)
本题结合哈希链
结构设计实现。请务必自己写代码,学习如何建多条链
写法。
2.2.1 伪代码(贴代码,本题0分)
伪代码为思路总结,不是简单翻译代码。
2.2.2 提交列表
2.2.3 本题知识点
2.3 基于词频的文件相似度(1分)
本题设计一个倒排索引表结构实现(参考课件)。单词作为关键字。本题可结合多个stl容器编程实现,如map容器做关键字保存。每个单词对应的文档列表可以结合vector容器、list容器实现。
2.3.1 伪代码(贴代码,本题0分)
伪代码为思路总结,不是简单翻译代码。