数据结构笔记第七章 查找

第七章 查找

  • 查找的基本概念
  • 顺序查找法
  • 分块查找法
  • 折半查找
  • B树及其基本操作,B+树的基本概念
  • 散列表
  • 查找算法的分析及应用

1.查找的基本概念

image-20210823204827851

image-20210825200427091

image-20210825200548208

image-20210825200654683

image-20210825200803616

image-20210825200819273

2.顺序查找

image-20210825200925650

image-20210825202950193

image-20210825203153776

image-20210825203428166

image-20210825203954388

image-20210825204039977

image-20210825204132141

3.折半查找

image-20210825204609261

image-20210825212234812

image-20210825212457291

image-20210825212651219

image-20210825212834875

image-20210825212857740

image-20210825213108607

image-20210825213307552

image-20210825213332714

4.分块查找

image-20210825220515375

image-20210829190159682

image-20210829190326706

image-20210830160223217

image-20210830160301910

image-20210830161311799

image-20210830161708210

image-20210830161720625

5.B树

B树就是多支平衡二叉树

image-20210830181736417

紫色是失败节点 就是指向NULL

image-20210830185620497

image-20210830192026100

image-20210830192214838

image-20210830192532808

image-20210830192955995

image-20210830193228451

image-20210830193258433

image-20210830194203301

image-20210830194251225

6.B树的插入和删除

image-20210830194821381

image-20210830194715527

image-20210830194909113

image-20210830194921334

image-20210830195158937

image-20210830195220996

image-20210830195300268

image-20210830195316544

image-20210830195331783

image-20210830195400819

image-20210830195427911

image-20210830195539507

删除

image-20210830195806942

image-20210830200241501

image-20210830200328042

image-20210830201759955

image-20210830201813897

image-20210830202349259

image-20210830202156150

image-20210830202436763

7.B+树

image-20210830210001542

8.散列查找

image-20210831153411319

image-20210831153456031

image-20210831153702232

image-20210831153946363

image-20210831154216579

image-20210831154359957

用质数进行取模,使分布更均匀,冲突更少

image-20210831154806158

image-20210831154845575

image-20210831155046777

散列查找 就是典型的 用空间换时间的例子

image-20210831155310188

image-20210831155731682

表长是16 但是散列函数用 除留余数法 是去距离16最近的 质数 所以就是13 用线性探测法 取模的表长

image-20210831160111694

image-20210831160637015

也就是标记删除位置的 此处的元素是被删除了 不代表是最后一个元素 所以还要继续向下查找下去

image-20210831160734674

image-20210831161005543

image-20210831161231239

查找失败的情况 就是 在映射的地址开始到最后 一直查找 直至到尾 没找到

image-20210831161408472

image-20210831161813067

image-20210831161959695

image-20210831162110232

image-20210831162202113

image-20210831162259092

image-20210831162314274

image-20210831162423179

image-20210831162522741

posted @ 2021-10-27 23:56  有空就一起吃饭吧  阅读(67)  评论(0编辑  收藏  举报