- 1、本文档共312页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 1、一趟快速排序(一次划分) 目标:找一个记录,以它的关键字作为“枢轴”,凡其关键字小于枢轴的记录均移动至该记录之前,反之,凡关键字大于枢轴的记录均移动至该记录之后。 致使一趟排序之后,记录的无序序列R[s..t]将分割成两部分:R[s..i-1]和R[i+1..t],且 R[j].key≤ R[i].key ≤ R[j].key (s≤j≤i-1) 枢轴 (i+1≤j≤t)。 10.3.2 快速排序 * s t low high 设 R[s]=52 为枢轴 将 R[high].key 和 枢轴的关键字进行比较,要求R[high].key ≥ 枢轴的关键字 将 R[low].key 和 枢轴的关键字进行比较,要求R[low].key ≤ 枢轴的关键字 high 23 low 80 high 14 low 52 例如 R[0] 52 low high high high low * 45 12 53 3 37 24 100 61 90 78 按中序遍历: 3,12,24,37,45,53,61,78,90,100 递增 中序遍历二叉排序树可得到一个关键字的有序序列 * 查找过程: 若根结点的关键字值等于查找的关键字,成功。否则,若小于根结点的关键字值,查其左子树。若大于根结点的关键字值,查其右子树。在左右子树上的操作类似。 122 250 300 110 200 99 105 230 216 * 查找算法: Bitree searchbst(bitree t, keytype key) { if ((!t) || key= = t-data.key) return(t); else if (keyt-data.key ) return(searchbst(t-lchild,key)); else return(searchbst(t-rchild,key)); } 2、平衡二叉树(又称AVL树) 起因:提高查找速度,避免最坏情况出现。如右图情况的出现。常使用平衡二叉树。 40 24 55 12 37 12 24 37 40 55 * 平衡因子:某结点的左子树的高度减去右子树的高度的结果称为该结点的平衡因子。 平衡二叉树:每个结点的平衡因子都为 +1、-1、0 的二叉树。或者说每个 结点的左右子树的高度最多差一的二叉树。 14 12 5 3 9 28 63 53 60 50 17 18 7 30 14 5 3 9 28 63 53 60 50 17 18 30 是平衡树 不是平衡树 * 平衡二叉排序树失衡后的调整: 假设由于在二叉排序树上插入结点而失去平衡的最小子树根结点的指针为a。平衡二叉排序树失衡后的调整有四种情况: LL型调整 LR型调整 RR型调整 RL型调整 * 9.3 哈希表 9.3.1哈希表 1、基本思想:在记录的存储地址和它的关键字之间建立一个确定的对应关系;这样不经过比较,一次存取就能得到所查元素的查找方法。 2、哈希函数:在记录的关键字与记录的存储地址之间建立的一种对应关系叫~。哈希函数是一种映象,是从关键字空间到存储地址空间的一种映象。 * 哈希表——应用哈希函数,由记录的关键字确定记录在表中的地址,并将记录放入此地址,这样构成的表叫~。 哈希查找——又叫散列查找,利用哈希函数进行查找的过程叫~。 关键字 集合 存储地址 集合 hash * 9.3.2 哈希函数的构造方法 1、直接定址法 构造:取关键字或关键字的某个线性函数作哈希地址,即H(key)=key 或 H(key)=a·key+b 特点 直接定址法所得地址集合与关键字集合大小相等,不会发生冲突。 实际中能用这种哈希函数的情况很少。 * 2、数字分析法 构造:对关键字进行分析,取关键字的若干位或其组合作哈希地址。 适于关键字位数比哈希地址位数大,且可能出现的关键字事先知道的情况。 * 例 有80个记录,关键字为8位十进制数,哈希地址为2位十进制数。 8 1 3 4 6 5 3 2 8 1 3 7 2 2 4 2 8 1 3 8 7 4 2 2 8 1 3 0 1 3 6 7 8 1 3 2 2 8 1 7 8 1 3 3 8 9 6 7 8 1 3 6 8 5 3 7 8 1 4 1 9 3 5 5 ….. ….. ?
您可能关注的文档
- 政治:262《股票、债券和保险》课件.ppt
- 政治:372《弘扬中华民族精神》课件.ppt
- 政治:2010《经济生活》全册复习课件.ppt
- 政治经济学课后题答案.doc
- 政治同步练习题考试题试卷教案高三复习教案(14)消费结构、消费观念和消费者权益.doc
- 支票收取注意事项-提防“支票陷阱”.doc
- 指纹打卡考勤管理规定.doc
- 教案04(数控机床故障诊断及维护)模板.doc
- 教案第6节 植物生殖方式的多样性(两课时).doc
- 教案新人教版七下612 平面直角坐标系(第1课时)-.doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)