【技术实现步骤摘要】
基于二叉树的查表方法、装置、设备、存储介质及车辆
[0001]本公开涉及及计算机
,尤其涉及一种基于二叉树的查表方法
、
装置
、
设备
、
存储介质及车辆
。
技术介绍
[0002]随着互联网技术的发展,网络交换专用芯片的应用越来越广泛,在网络交换专用芯片中,在数据库中查询目标地址对应的端口,通过端口发送数据具有重要意义
。
目前,实现对数据库中的数据进行查询的查表结构主要分为三类:二叉树表
、
哈希表或散列表
、
内容寻址查表,其中,二叉树表结构最为简单,但查找的速度较慢,因此,如何提高在二叉树表中查询目标地址对应端口的效率是需要解决的技术问题
。
技术实现思路
[0003]为了解决上述技术问题,本公开提供了一种基于二叉树的查表方法
、
装置
、
设备
、
存储介质及车辆
。
[0004]本公开实施例的第一方面提供了一种基于二叉树的查表方法,该方法包括:
[0005]在所述二叉树中,父节点的第一子节点中存储的地址小于所述父节点中存储的地址,所述父节点的第二子节点中存储的地址大于所述父节点中存储的地址,所述方法包括:
[0006]获取数据信息,所述数据信息中包括目标地址的信息;
[0007]基于所述目标地址查询所述二叉树,当所述目标地址小于所述二叉树中一父节点存储的第一地址时,到所述父节点的第一子 ...
【技术保护点】
【技术特征摘要】
1.
一种基于二叉树的查表方法,其特征在于,在所述二叉树中,父节点的第一子节点中存储的地址小于所述父节点中存储的地址,所述父节点的第二子节点中存储的地址大于所述父节点中存储的地址,所述方法包括:获取数据信息,所述数据信息中包括目标地址的信息;基于所述目标地址查询所述二叉树,当所述目标地址小于所述二叉树中一父节点存储的第一地址时,到所述父节点的第一子节点中继续查询,或者当所述目标地址大于所述第一地址时,到所述父节点的第二子节点中继续查询;响应于查询到存储有所述目标地址的目标节点,从所述目标节点中获取所述目标地址对应的端口
。2.
根据权利要求1所述的方法,其特征在于
,
所述数据信息中还包括:源地址和源端口的信息;所述基于所述目标地址查询所述二叉树,包括:获取所述二叉树中一父节点的标志位的信息;响应于所述标志位指示的信息为所述父节点中的信息有效,则将所述父节点中存储的第一地址与所述目标地址进行比对;响应于所述标志位指示的信息为所述父节点中的信息无效,则将所述源地址和源端口的信息存储到所述父节点,并将所述标志位指示的信息设置为有效
。3.
根据权利要求1或2所述的方法,其特征在于,所述当所述目标地址小于所述二叉树中一父节点存储的第一地址时,到所述第一父节点的第一子节点中继续查询,或者当所述目标地址大于所述第一地址时,到所述第一父节点的第二子节点中继续查询,包括:当所述目标地址小于所述第一地址时,基于所述父节点的地址以及所述第一子节点相对于所述父节点的地址偏移量,确定所述第一子节点的地址,并基于所述第一子节点的地址到所述第一子节点中进行查询;当所述目标地址大于所述第一地址时,基于所述父节点的地址以及所述第二子节点相对于所述父节点的地址偏移量,确定所述第二子节点的地址,并基于所述第二子节点的地址到所述第二子节点中进行查询
。4.
根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于未查询到存储有所述目标地址的目标节点,在所述二叉树中为所述目标地址创建节点;基于预先设定的所述目标地址与端口之间的映射关系,将所述目标地址和所述目标地址对应的端口的信息存储到...
【专利技术属性】
技术研发人员:李吉生,
申请(专利权)人:北京罗克维尔斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。