首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么已知的方法来绘制代数表达式?

有什么已知的方法来绘制代数表达式?
EN

Software Engineering用户
提问于 2012-03-31 16:29:48
回答 1查看 195关注 0票数 0

我计划构建一个表达式解析器,它将用于用JavaScript绘制代数函数(想想TI-83 )。

函数将采用f(x)=的形式

除了典型的操作符,比如:+ - * / ^

我还想添加对内联函数的支持,例如:sin()cos()log()random()

我已经研究过如何实现用于解析表达式的分流场算法,但它看起来并不像一种有效的方法来评估具有数百或数千个输入的函数。对于这个任务,还有哪些已知的算法?

EN

回答 1

Software Engineering用户

发布于 2012-03-31 17:16:19

分流场是函数长度上的O(n)。没有比这更好的渐近复杂度了,所以剩下的是潜在的线性加速比。我唯一能想到的更快的方法是将函数转换为原生javascript并使用eval。不过,你肯定想以此为基准。另一件事是只生成一次RPN版本,然后对x的每个值执行该版本。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/142382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档