- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 红黑树定义 Red-Black tree, 简称RB-Tree 它是在1972年由鲁道夫·贝尔发明的,他称之为“对称二叉B树”,它现代的名字是在 Leo J. Guibas 和 Robert Sedgewick 于1978年写的一篇论文中获得的 特点:利用对树中的结点 “红黑着色”的要求,降低了平衡性的条件,达到局部平衡,有着良好的最坏情况运行时间,它可以在O(log n)时间内做查找,插入和删除,这里的n是树中元素的数目。 * 红黑树的应用 C++ STL中的关联式容器:集合set、多重集合multiset、映射map、多重映射multimap JAVA集合框架:TreeSet和TreeMap 在Linux内核中,用于组织虚拟区间的数据结构也是红黑树 代码参见: linux/include/linux/rbtree.h linux/lib/rbtree.c * 红黑树的定义 平衡的扩充二叉搜索树,满足下面条件: 颜色特征:每个结点为“黑色”或“红色” 根特征:根结点永远是“黑色”的 外部特征:扩充外部叶结点都是空的“黑色”结点 内部特征:“红色”结点的两个子结点都是“黑色”的,即:不允许两个连续的红色结点 深度特征:对于每个结点,从该结点到其所有子孙叶结点的路径中所包含的黑色结点数量必须相同 * 红黑树示例 Key Data Color parent lchild rchild 树结点的结构 7.3 哈希表的查找 基本思想:记录的存储位置与关键字之间存在对应关系,Loc(i)=H(keyi) 优点:查找速度极快O(1),查找效率与元素个数n无关 哈希函数 关键字 集合 存储地址 集合 hash 7.3 哈希表的查找 关键字 集合 存储地址 集合 hash 若将学生信息按如下方式存入计算机,如: 将2001011810201的所有信息存入V[01]单元; 将2001011810202的所有信息存入V[02]单元; …… 将2001011810231的所有信息存入V[31]单元。 查找2001011810216的信息,可直接访问V[16]! 例1 数据元素序列(14,23,39,9,25,11),若规定每个元素k的存储地址H(k)=k,请画出存储结构图。 … 14 … 11 … 9 … 内容 地址 … 39 … 25 24 23 14 11 9 23 25 39 例2 根据哈希函数H(k)=k 查找key=9,则访问H(9)=9号地址,若内容为9则成功; 若查不到,则返回一个特殊值,如空指针或空记录。 如何查找 … 14 … 11 … 9 … 内容 地址 … 39 … 25 24 23 14 11 9 23 25 39 哈希方法(杂凑法) 选取某个函数,依该函数按关键字计算元素的存储位置,并按此存放; 查找时,由同一个函数对给定值k计算地址,将k与地址单元中元素关键码进行比,确定查找是否成功。 哈希函数(杂凑函数):哈希方法中使用的转换函数 有关术语 冲 突:不同的关键码映射到同一个哈希地址 哈希表(杂凑表):按上述思想构造的表 有关术语 … 14 … 11 … 9 … 内容 地址 … 39 … 25 24 23 14 11 9 23 25 39 同义词:具有相同函数值的两个关键字 key1?key2,但H(key1)=H(key2) (14,23,39,9,25,11) 哈希函数:H(k)=k mod 7 25 39 23 9 14 6个元素用7个 地址应该足够! H(14)=14%7=0 11 H(25)=25%7=4 H(11)=11%7=4 同义词 有冲突 0 1 2 3 4 5 6 冲突现象举例 哈希函数在信息安全领域中的应用 wmic全称Windows Management Instrumentation Command-line(Windows管理规范命令行),它提供了从命令行接口和批命令脚本执行系统管理的支持。通过它我们可以执行一些复杂的命令,从而更为有效地管理系统。 点击“开始”菜单→“运行”,输入“cmd”运行“命令提示符”,在其中输入如下命令“wmic process get”。第一次使用wmic时,它会提示你安装,安装过程只需几秒钟。 MD5破解QQ密码 点击QQ主界面下方的“QQ游戏”,游戏自动登录。 在“命令提示符”中输入“wmic process getc:\123.txt”并回车。这条命令的作用是执行“wmic process get”命令并将结果保存在c盘的123.txt文件中。 打开此文件,按下“Ctrl”+“F” ,以“QQgame”为关键字进行搜索,在进程的末尾处会看见类似的语句: START QQUIN:
文档评论(0)