本公开提供了一种快速定位节点方法、装置、介质和电子设备,方法包括:将不确定层级的菜单转换成一颗二叉树,将不确定层级的菜单转换成一颗二叉树并进行存储,在用户调用菜单时,读取所述对象,从存储的所述对象中找到对应节点。本发明专利技术在实际应用中,通过对菜单进行二叉树的存储与快速查找、快速调用使得用户体验感有了大大提高,很好的满足了用户的使用体验。同时,采用二叉树的方式存储菜单还可以满足在修改菜单时的便利性。
Method, Device, Media and Electronic Equipment for Fast Location of Nodes
【技术实现步骤摘要】
快速定位节点的方法、装置、介质和电子设备
本公开涉及计算机
,具体而言,涉及一种快速定位节点的方法、装置、介质和电子设备。
技术介绍
传统的管理系统中针对不确定数量的菜单的处理,不确定数量的菜单是指有多个子菜单的菜单,根据用户的操作选择会出现不同的菜单选项。通常,用户不确定到底某个子菜单选项到底在从哪个路径可以找到,现有技术中都是使用循环或者递归来对菜单进行匹配和查找,由于菜单项的关联关系复杂,遍历效率低,大大对增加了用户查找菜单的时间。例如,用户在新注册一个以前没有使用过的应用或者游戏时,如果菜单过于复杂,遍布界面,且子菜单过多,功能复杂,用户可能由于不熟悉这些功能和入口而导致其反感情绪,使得用户对使用感极度降低,严重时导致很多用户的丢失。其次,菜单作为重要的人机交互方式,在开发和应用过程中会根据用户的需求不断地修改,然而删减元素或者增加菜单功能就要重新组织菜单架构,由于菜单项的关联关系复杂,要进行修改时需要进行很多修改,增加了开发难度。公开内容本公开的目的在于提供一种快速定位节点的方法、装置、介质和电子设备,能够解决上述提到的至少一个技术问题。具体方案如下:根据本公开的具体实施方式,第一方面,本公开提供一种快速定位节点的方法,包括:步骤S1:将不确定层级的菜单转换成一颗二叉树并进行存储;步骤S2:在用户调用菜单时,读取所述对象;步骤S3:从存储的所述对象中找到对应节点;其中,所述步骤S2可以是:S21:将所述菜单渲染到界面中,形成可操作的友好界面,用于响应用户的操作,其中,所述菜单为一个整体的菜单。进一步的,所述步骤S2还可以是:用户可以通过查找对象中的关键词,找到提示该路径的操作指示,操作指示可以是在界面上指引用户进行所路径选择操作。进一步的,所述步骤S2还可以是:用户可以通过查找对象中的关键词,直接打开所述菜单功能。进一步的,所述直接从存储的所述对象中找到对应节点,包括:当需要重新渲染、查找、修改某个菜单时,直接从存储的所述对象中找到对应节点,并对其进行操作;根据对二叉树进行重新排列组合,生成新的路径对象。进一步的,所述将不确定层级的菜单转换成一颗二叉树,包括:通过解析不确定层级的菜单的数据结构,将所述菜单转换成一颗二叉树结构。根据本公开的具体实施方式,第二方面,本公开提供一种快速定位节点的装置,包括:转换单元,用于将不确定层级的菜单转换成一颗二叉树;遍历单元,用于从根节点开始遍历整颗树;记录单元,用于记录到达每个节点所走过的路径,直至整颗树遍历完成;存储单元,用于将所有的路径的节点名作为一个对象的key值,路径作为value值存储到一个对象中;查找单元,用于直接从存储的所述对象中找到对应节点。进一步的,渲染单元,用于将所述菜单渲染到界面中,形成可操作的友好界面,用于响应用户的操作。进一步的,所述查找单元还用于,当需要重新渲染、查找、修改某个菜单时,直接从存储的所述对象中找到对应节点,并对其进行操作;根据对二叉树进行重新排列组合,生成新的路径对象。进一步的,所述转换单元还用于,通过解析不确定层级的菜单的数据结构,将所述菜单转换成一颗二叉树结构。进一步的,将所述菜单渲染到界面中,形成可操作的友好界面,用于响应用户的操作,其中,所述菜单为一个整体的菜单;或,用户可以通过查找对象中的关键词,找到提示该路径的操作指示,操作指示可以是在界面上指引用户进行所路径选择操作;或,用户可以通过查找对象中的关键词,直接打开所述菜单功能。根据本公开的具体实施方式,第三方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上任一项所述的方法。根据本公开的具体实施方式,第四方面,本公开提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上任一项所述的方法。本专利技术在实际应用中,通过对菜单进行二叉树的存储与快速查找、快速调用使得用户体验感有了大大提高,很好的满足了用户的使用体验。同时,采用二叉树的方式存储菜单还可以满足在修改菜单时的便利性。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示出了本申请涉及的菜单二叉树图;图2示出了根据本公开实施例的快速定位节点装置结构示意图。具体实施方式为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。在本公开实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本公开实施例中可能采用术语第一、第二、第三等来描述……,但这些……不应限于这些术语。这些术语仅用来将……区分开。例如,在不脱离本公开实施例范围的情况下,第一……也可以被称为第二……,类似地,第二……也可以被称为第一……。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者装置中还存在另外的相同要素。下面结合附图详细说明本公开的可选实施例。实施例1本公开提供一种快速定位节点的方法,包括:步骤S1:将不确定层级的菜单转换成一颗二叉树并进行存储至对象中;步骤S2:在用户调用菜单时,读取所述对象;步骤S3:直接从存储的所述对象中找到对应节点。其中,步骤S1具体包括:S11:从根节点开始遍历整颗树;S12:记录到达每个节点所走过的路径,直至整颗树遍历完成;S13:将所有的路径的节点名作为一个对象的key值,路径作为value值存储到一个对象中;可选的,所述将所有的路径的节点名作为一个对象的key值,路径作为value值存储到一个对象中之后,包括:S21:将所述菜单渲染到界面中,形成可操作的友好本文档来自技高网...
【技术保护点】
1.一种快速定位节点的方法,其特征在于,包括:步骤S1:将不确定层级的菜单转换成一颗二叉树并进行存储;步骤S2:在用户调用菜单时,读取所述对象;步骤S3:从存储的所述对象中找到对应节点;其中,所述步骤S2可以是:S21:将所述菜单渲染到界面中,形成可操作的友好界面,用于响应用户的操作,其中,所述菜单为一个整体的菜单。
【技术特征摘要】
1.一种快速定位节点的方法,其特征在于,包括:步骤S1:将不确定层级的菜单转换成一颗二叉树并进行存储;步骤S2:在用户调用菜单时,读取所述对象;步骤S3:从存储的所述对象中找到对应节点;其中,所述步骤S2可以是:S21:将所述菜单渲染到界面中,形成可操作的友好界面,用于响应用户的操作,其中,所述菜单为一个整体的菜单。2.如权利要求1所述的方法,其特征在于,所述步骤S2还可以是:用户可以通过查找对象中的关键词,找到提示该路径的操作指示,操作指示可以是在界面上指引用户进行所路径选择操作。3.如权利要求1所述的方法,其特征在于,所述步骤S2还可以是:用户可以通过查找对象中的关键词,直接打开所述菜单功能。4.如权利要求1所述的方法,其特征在于,所述直接从存储的所述对象中找到对应节点,包括:当需要重新渲染、查找、修改某个菜单时,直接从存储的所述对象中找到对应节点,并对其进行操作;根据对二叉树进行重新排列组合,生成新的路径对象。5.如权利要求1所述的方法,其特征在于,所述将不确定层级的菜单转换成一颗二叉树,包括:通过解析不确定层级的菜单的数据结构,将所述菜单转换成一颗二叉树结构。6.一种快速定位节点的装置,其特征在于,包括:转换单元,用于将不确定层级的菜单转换成一颗二叉树;遍历单元,用于从根节点开始遍历整颗树;记录单元,用于记录到达每个节点所走过的路径,直至整颗树遍历完成;存储单元,用于将所有的路径的节...
【专利技术属性】
技术研发人员:李建波,
申请(专利权)人:重庆八戒电子商务有限公司,
类型:发明
国别省市:重庆,50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。