【技术实现步骤摘要】
页面跳转方法、装置、设备及存储介质
[0001]本公开涉及计算机
中的互联网技术、应用程序处理、页面显示、数据存储等
,尤其涉及一种页面跳转方法、装置、设备及存储介质。
技术介绍
[0002]在网页或者应用程序页面上,用户通过翻页可浏览到更多的页面数据。
[0003]相关技术中,利用数据库中的表格存储页面数据,在翻页时,通过数据库语句,在数据库的表格中从所有页面数据的开头开始数,比如,从第一页的第一条数据开始数,一直数到待跳转页面的页面数据所在的位置。
[0004]然而,在页面较多的情况下,上述方式的页面跳转效率较低。
技术实现思路
[0005]本公开提供了一种用于提高页面跳转效率的页面跳转方法、装置、设备及存储介质。
[0006]根据本公开的第一方面,提供了一种页面跳转方法,包括:
[0007]确定待跳转页面的页码;
[0008]根据所述页码,确定所述待跳转页面的起始节点在跳表中的逻辑序号,所述跳表包含多个节点,所述多个节点中至少一个节点为所述待跳转页面对应的节点,所述节点中的数据包含页面数据和跳转辅助值,所述节点包含的跳转辅助值用于反映所述跳表中位于所述节点之前的节点数量;
[0009]根据所述逻辑序号和所述节点包含的跳转辅助值,在所述跳表中查找所述起始节点;
[0010]从所述起始节点中获取所述待跳转页面的页面数据;
[0011]根据所述待跳转页面的页面数据,跳转至所述待跳转页面。
[0012]根据本公开的第二方 ...
【技术保护点】
【技术特征摘要】
1.一种页面跳转方法,包括:确定待跳转页面的页码;根据所述页码,确定所述待跳转页面的起始节点在跳表中的逻辑序号,所述跳表包含多个节点,所述多个节点中至少一个节点为所述待跳转页面对应的节点,所述节点中的数据包含页面数据和跳转辅助值,所述节点包含的跳转辅助值用于反映所述跳表中位于所述节点之前的节点数量;根据所述逻辑序号和所述节点包含的跳转辅助值,在所述跳表中查找所述起始节点;从所述起始节点中获取所述待跳转页面的页面数据;根据所述待跳转页面的页面数据,跳转至所述待跳转页面。2.根据权利要求1所述的页面跳转方法,其中,所述根据所述逻辑序号和所述节点包含的跳转辅助值,在所述跳表中查找所述起始节点,包括:从所述跳表的第一个节点的最高层开始,比较所述跳表中的指针指向的节点包含的跳转辅助值和所述逻辑序号,得到比较结果,所述比较结果反映所述指针指向的节点与所述起始节点的关系;如果所述比较结果反映所述指针指向的节点为所述起始节点,则确定查找到所述起始节点,否则根据比较结果调整所述跳表的指针的指向,直至在所述跳表中查找到所述起始节点。3.根据权利要求2所述的页面跳转方法,其中,所述根据比较结果调整所述跳表的指针指向,包括:如果所述比较结果反映所述起始节点位于所述指针指向的节点之后,则调整所述指针指向具有同层的下一节点;和/或,如果所述比较结果反映所述起始节点位于所述指针指向的节点之前,则将所述指针回退至具有同层的上一节点,并将所述指针下移一层后再指向具有同层的下一节点。4.根据权利要求2所述的页面跳转方法,其中,所述跳表中节点包含的跳转辅助值为所述跳表中节点的左下侧节点的数量加1,节点的左下侧节点为位于节点之前且层数小于节点的节点;所述比较所述指针指向的节点包含的跳转辅助值和所述逻辑序号,包括:将所述指针指向的节点包含的跳转辅助值与所述逻辑序号减一的差值进行比较,得到所述比较结果;其中,如果所述比较结果为所述指针指向的节点包含的跳转辅助值等于所述差值,则所述比较结果反映所述指针指向的节点为所述起始节点;如果所述比较结果为所述指针指向的节点包含的跳转辅助值小于所述差值,则所述比较结果反映所述起始节点位于所述指针指向的节点之后;否则,所述比较结果反映所述起始节点位于所述指针指向的节点之前。5.根据权利要求1至4中任一项所述的页面跳转方法,其中,所述根据所述页码,确定所述待跳转页面的起始节点在跳表中的逻辑序号,包括:根据所述页码和单个页面在所述跳表中占用的节点数量,确定所述逻辑序号。6.根据权利要求1所述的页面跳转方法,其中,所述跳表的个数为多个,所述根据所述逻辑序号和所述跳表中节点对应的跳转辅助值,在所述跳表中查找起始节点,包括:根据多个跳表中节点包含的跳转辅助值及所述逻辑序号,调整所述多个跳表中至少一个跳表的指针,以缩小所述起始节点的查找范围,直至所述起始节点的查找满足结束条件;
根据所述查找范围,在所述跳表中确定所述起始节点。7.根据权利要求6所述的页面跳转方法,其中,当所述跳表的个数为两个时,所述两个跳表包括第一跳表和第二跳表,所述第一跳表用于存储第一状态的页面数据,所述第二跳表用于存储第二状态的页面数据;所述根据所述多个跳表中节点包含的跳转辅助值及所述逻辑序号,调整所述多个跳表中至少一个跳表的指针,以缩小所述起始节点的查找范围,直至所述起始节点的查找满足结束条件,包括:根据所述第一跳表中节点包含的跳转辅助值、所述第二跳表中节点包含的跳转辅助值以及所述逻辑序号,在所述第一跳表中移动第一指针以及在所述第二跳表中移动第二指针,以缩小所述查找范围,直至所述起始节点的查找满足结束条件。8.根据权利要求7所述的页面跳转方法,其中,所述根据所述第一跳表中节点包含的跳转辅助值、所述第二跳表中节点包含的跳转辅助值以及所述逻辑序号,在所述第一跳表中移动第一指针和/或在所述第二跳表中移动第二指针,以缩小所述查找范围,直至所述起始节点的查找满足结束条件,包括:针对各个跳表,将跳表中的指针指向跳表中第一个节点的最高层,再在同一层将指针移动至下一个节点;根据所述第一指针指向的节点、所述第一跳表中节点包含的跳转辅助值、所述第二指针指向的节点、所述第二跳表中节点包含的跳转辅助值和所述逻辑序号,移动所述第一指针和移动所述第二指针,确定所述查找范围;如果所述起始节点的查找满足结束条件,则停止查找所述起始节点,否则继续在所述第一跳表中移动所述第一指针和/或在所述第二跳表中移动所述第二指针,以缩小所述查找范围。9.根据权利要求8所述的页面跳转方法,其中,所述根据所述第一指针指向的节点、所述第一跳表中节点包含的跳转辅助值、所述第二指针指向的节点、所述第二跳表中节点包含的跳转辅助值和所述逻辑序号,移动所述第一指针和移动所述第二指针,确定所述查找范围,包括:根据所述第一指针指向的节点、所述第一跳表中节点包含的跳转辅助值、所述第二指针指向的节点、所述第二跳表中节点包含的跳转辅助值和所述逻辑序号,确定目标位置关系;根据所述目标位置关系,移动所述第一指针和/或所述第二指针,在所述第一跳表和/或所述第二跳表中确定所述查找范围的边界节点;其中,所述目标位置关系包括所述第一指针指向的节点与所述起始节点的位置关系和/或所述第二指针指向的节点与所述起始节点的位置关系,所述边界节点包括所述第一指针指向的节点、所述第二指针指向的节点、所述起始节点在所述第一跳表中的第一上界节点和所述起始节点在所述跳表中的第二上界节点。10.根据权利要求9所述的页面跳转方法,其中,所述跳表中节点包含的跳转辅助值是根据节点的左下侧节点的数量确定的,节点的左下侧节点为位于节点之前且层数小于节点的节点;所述根据所述第一指针指向的节点、所述第一跳表中节点包含的跳转辅助值、所述第
二指针指向的节点、所述第二跳表中节点包含的跳转辅助值和所述逻辑序号,确定目标位置关系,包括:根据所述第一指针指向的节点包含的跳转辅助值和位于所述第一指针在当前层的移动轨迹上的节点包含的跳转辅助值,确定第一节点数量,所述第一节点数量反映所述第一跳表中所述第一指针指向的节点前面的节点数量;根据所述第二指针指向的节点包含的跳转辅助值和位于所述第二指针在当前层的移动轨迹上的节点包含的跳转辅助值,确定第二节点数量,所述第二节点数量反映所述第二跳表中所述第二指针指向的节点前面的节点数量;根据所述第一节点数量、所述第二节点数量和所述逻辑序号,确定所述目标...
【专利技术属性】
技术研发人员:李云飞,
申请(专利权)人:百度时代网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。