首页 > 其他分享 >查找

查找

时间:2022-09-20 14:37:02浏览次数:53  
标签:结点 顺序 线性表 包含 关键字 查找

查找分为内查找和外查找。

顺序表查找:

 线性表的顺序存储结构主要使用两种方法:顺序查找和二分查找。

1)顺序查找:从表的一端开始,顺序扫描线性表,依次把扫描的记录和关键字比较,如果相等查找成功返回所在记录下标,否则失败,继续查找直到扫描完成。

2)二分查找:要求查找线性表必须是顺序存储结构的有序表,首先将关键字和线性表中间位置的记录比较,若相等,查找成功,否则,如果大于关键字,覆盖当前中间位置为,从左边子表查询1-(mid-1),

小于关键字,从右边子表查询(mid+1)-n,循环直到查找完成。

3)索引顺序查找:通过把顺序记录分块存储后保证每一个的最大值在每个分块之间有序进行,分两部查找:先查询某一个块的记录在进行区间内顺序查找指定关键字。

树表的查找:

 1)二叉排序树:

(1)若左子树非空,则左子树所有结点均小于根节点值。

(2)若右子树非空,则右子树所有结点均大于根节点值。

(3)左、右子树本身又是一棵二叉排序树。

 2)B树:一棵m阶的B树中包含以下特定

(1)每个结点包含关键字个数、关键字、指向子树的指针。

(2)树中每个结点至少m棵子树。

(3)若树非空,根结点至少有一个关键字,至多m-1个关键字。

(4)所有叶结点都在同一层,并且不带信息。

(5)每个非根结点所包含关键字个数满足:[m/2]-1<=n<=m-1。

3)B+树:主要用于文件组织结构的变形树。与B树的差异在:

(1)有k个孩子的结点就包含k个关键字。

(2)所有叶结点包含了关键字的信息以及指向相应结点的指针,且叶子结点本身按照关键字大小排序链接。

(3)所有非终端结点可看成索引,结点包含子树中最大或最小的关键字。

 

标签:结点,顺序,线性表,包含,关键字,查找
From: https://www.cnblogs.com/Python-233/p/16707699.html

相关文章

  • centos根据端口号查找对应服务及对应安装位置
    背景:生产环境中,经常会碰到服务器上有很多的端口号,但是却不知道这些端口号对应的服务是在那个目录下的,是什么服务占用了这个端口。今天给大家分享一个方法,通过端口号找到对......
  • Python在字典中通过键名查找键值
    deffind(target,dict_data):""":paramtarget:需要查找的键名:paramdict_data:需要查找的列表:return:如果找到就返回对应键名的键值,否则提示没......
  • 使用cat xxx|grep 查找条件时,报:Binary file (standard input)matches
    从报错信息来看,cat的文件是一个二进制文件,不能直接grep查找条件进行查找,需要修改为grep-a查找命令。有几个点需要解决:1.什么是二进制文件?2.为什么二进制文件不能直接......
  • 多对一查找四种函数公式
    问题:多对一查找函数解决:{=INDEX(C:C,MATCH(F2&G2,A:A&B:B,))}=XLOOKUP(F2&G2,A:A&B:B,C:C,"查无此妖")=FILTER(C$1:C$7,(A$1:A$7=F2)*(B$1:B$7=G2),"查无此妖")=SUMI......
  • 如何编写一个函数来查找字符串数组中的最长公共前缀,说明:所有输入只包含小写字母a~z ,如
      先新建一个类,因为我们肯定要在类里面写,在main方法里调用(为求好理解这里我用的默认名,请勿纠结)     首先我们要想到函数中的字符串最好是要用户自行输入......
  • 5.查找命令
    1.find1.1文件名(-name)按名字搜索find搜索的路径-name要搜索的文件名1.2文件类型(-type)按类型搜索文件类型类型的字符描述普通文件类型 f目录类型 d软连接类......
  • 无向图三元环 查找/计数
    理解时间复杂度\(O(M\sqrt{M})\)作用求出无向图的所有三元环过程首先要对所有的无向边进行定向,对于任何一条边,从度数大的点连向度数小的点,如果度数相同,从编号小的点......
  • 二分查找对应三种区间的写法:
    //二分查找---[left,right]//数组已经是有序的了!publicstaticintbinarySerach1(int[]nums,inttarget){if(nums==null||nums.length......
  • 递归、二分查找
    #递归函数:有最大递归深度,默认接近1000,各版本略有差异count=0defF1(n):n+=1print(n)#123……996F1(n)F1(count)#修改递归深度importsys......
  • idea的查找与替换
    查找当前文件内容:ctrl+F如上图片查找全局文件:ctrl+shift+F或doubleshift(按两下)或ctrl+shift+N替换当前文件内容:ctrl+R如上图片你想通过编辑器快速的将所有的......