一种基于搜索框的计算方法及装置的制造方法

文档序号:8299163阅读:229来源:国知局
一种基于搜索框的计算方法及装置的制造方法
【技术领域】
[0001]本发明涉及移动终端领域,尤其涉及一种基于搜索框的计算方法及装置。
【背景技术】
[0002]搜索引擎是移动终端中较常用的功能,并且当用户通过搜索引擎搜索到相应的结果时,通常也会伴随着计算需求。例如在搜索到某件商品的价格时,用户会希望获得该商品的折扣后价格或与该商品其它销售价格之间的差值;在搜索到某航班的信息后,用户会希望获得该航班的实际飞行时间,若出发地与目的地存在时差,则计算过程就会比较复杂。
[0003]但是针对用户的计算需求,由于目前现有的移动终端受限于屏幕尺寸和运算能力,通常的解决方案是将当前运行的搜索引擎程序切换至后台,再通过启动第三方计算程序进行计算,导致用户的操作成本较高。虽然现有的搜索引擎还可通过自身的通用开放平台完成计算,但仍然需要进入该通用开放平台中才能看到计算结果,这样就会使用户无法获得所见即所得的计算结果,导致用户体验较差。

【发明内容】

[0004]本发明解决的技术问题之一是如何为搜索引擎提供计算功能,使用户能够获得所见及所得的计算结果,从而降低用户的操作成本及提高用户的使用体验。
[0005]根据本发明一方面的一个实施例,提供了一种基于搜索框的计算方法,其中,包括:
[0006]接收用户输入的内容,当检测到用于启动计算的字符时,则根据二叉树规则对所述用户输入的内容进行解析;
[0007]若所述用户输入的内容能够解析成二叉树,则获取所述二叉树对应的数学公式的计算结果,并将所述计算结果显示在所述搜索框中。
[0008]可选地,所述用户输入的内容解析成的二叉树满足以下条件:
[0009]所述二叉树的叶子节点都是操作数,所述二叉树的非叶子节点都是操作符;以及
[0010]每个非叶子节点的操作符的优先级低于该非叶子节点的子树节点上的操作符的优先级。
[0011]可选地,所述用户输入的内容解析成的二叉树还满足以下条件:
[0012]对于具有两个操作数的操作符所在的节点,将所述用户输入的内容中位于该操作符左侧的操作数设置在该操作符所在节点的左子树节点,将所述用户输入的内容中位于该操作符右侧的操作数设置在该操作符所在节点的右子树节点;和/或
[0013]对于具有一个操作数的操作符所在的节点,该操作数设置在该操作符所在节点的左子树节点。
[0014]可选地,所述获取二叉树对应的数学公式的计算结果的过程包括:
[0015]从所述二叉树的根节点开始后序遍历所述根节点的左子树节点和右子树节点的值,再根据数学运算计算出所述根节点的值,将所述根节点的值作为所述用户输入的内容的计算结果。
[0016]可选地,所述方法还包括:
[0017]当检测到用户删除所述用于启动计算的字符时,则将所述用户输入的内容对应的联想内容或搜索结果显示在所述搜索框中。
[0018]根据本发明另一方面的一个实施例,提供了一种基于搜索框的计算装置,其中,包括:
[0019]接收解析单元,用于接收用户输入的内容,当检测到用于启动计算的字符时,则根据二叉树规则对所述用户输入的内容进行解析;
[0020]计算显示单元,用于若所述用户输入的内容能够解析成二叉树,则获取所述二叉树对应的数学公式的计算结果,并将所述计算结果显示在所述搜索框中。
[0021]可选地,在所述接收解析单元中,所述用户输入的内容解析成的二叉树满足以下条件:
[0022]所述二叉树的叶子节点都是操作数,所述二叉树的非叶子节点都是操作符;以及
[0023]每个非叶子节点的操作符的优先级低于该非叶子节点的子树节点上的操作符的优先级。
[0024]可选地,在所述接收解析单元中,所述用户输入的内容解析成的二叉树还满足以下条件:
[0025]对于具有两个操作数的操作符所在的节点,将所述用户输入的内容中位于该操作符左侧的操作数设置在该操作符所在节点的左子树节点,将所述用户输入的内容中位于该操作符右侧的操作数设置在该操作符所在节点的右子树节点;和/或
[0026]对于具有一个操作数的操作符所在的节点,该操作数设置在该操作符所在节点的左子树节点。
[0027]可选地,所述计算显示单元包括:
[0028]计算子单元,用于从所述二叉树的根节点开始后序遍历所述根节点的左子树节点和右子树节点的值,再根据数学运算计算出所述根节点的值,将所述根节点的值作为所述用户输入的内容的计算结果;
[0029]显示子单元,将所述计算结果显示在所述搜索框中。
[0030]可选地,所述装置还包括:
[0031]搜索显示单元,用于当检测到用户删除所述用于启动计算的字符时,则将所述用户输入的内容对应的联想内容或搜索结果显示在所述搜索框中。
[0032]由于本实施例可以根据用于启动计算的字符,将用户输入的内容解析为表示数学公式的二叉树,并将该二叉树对应的数学公式的计算结果直接显示在搜索框中,使移动终端用户无需通过第三方应用即可获得所见即所得的计算结果,从而降低了操作成本,为移动终端用户提供了较好的用户体验。
[0033]本领域普通技术人员将了解,虽然下面的详细说明将参考图示实施例、附图进行,但本发明并不仅限于这些实施例。而是,本发明的范围是广泛的,且意在仅通过后附的权利要求限定本发明的范围。
【附图说明】
[0034]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0035]图1是根据本发明一个实施例的基于搜索框的计算方法的流程图。
[0036]图2是根据本发明一个实施例中用户在输入用于启动计算的字符之前输入的内容。
[0037]图3是根据本发明一个实施例中用户在输入用于启动计算的字符之后的搜索框显示的内容。
[0038]图4是根据本发明一个实施例中将用户输入的内容解析成的二叉树示意图。
[0039]图5是根据本发明另一个实施例的基于搜索框的计算方法的流程图。
[0040]图6是根据本发明另一个实施例中用户删除用于启动计算的字符之后的搜索框显示的内容。
[0041]图7是根据本发明另一个实施例中用户继续输入内容之后的搜索框显示的内容。
[0042]图8是根据本发明另一个实施例中用户在输入用于启动计算的字符之后的搜索框显示的内容。
[0043]图9是根据本发明一个实施例的基于搜索框的计算装置的结构图。
[0044]图10是根据本发明一个实施例的基于搜索框的计算装置的执行流程图。
[0045]图11是根据本发明另一个实施例的基于搜索框的计算装置的结构图。
[0046]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0047]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0048]在上下文中所称“计算机设备”,也称为“电脑”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的存续指令来执行预定处理过程,或是由ASIC、FPGA、DSP等硬件执行预定处理过程,或是由上述二者组合来实现。计算机设备包括但不限于服务器、个人电脑、笔记本电脑、平板电脑、智能手机等。
[0049]所述计算机
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1