0 0

erlang语言编程问题15

我们定义一个小表达语言:1写一个parser(函数expr_parse/1) 把字符转变成erlang表达。例如:“((5+8)*3)” →   {mul,{plus,{num,5},{num,8}},{num,3}} ;“((2*3)+(7-2))”    → {plus,{mul,{num,2},{num,3}},{minus,{num,7},{num,2}}}
2写一个pretty printer(函数expr_print/1)能够以一种很好的有格式的方式展示出erlang(不要忘了添加括号的个数)
3写一个evaluation(函数expr_eval/1)计算出相应的结果。比如:{mul,{plus,{num,5},{num,8}},{num,3}}  → 39





实现一个函数:quicksort/1,它能够用quicksort算法sort一个列表。
(算法:列表的开头,被定为支点元素;剩下的元素可以分成两个列表,一个是比支点元素大的,另外一个是比支点元素小的。然后递归快速排序这两个列表,最后把支点元素加入其中)



用erlang定义hanoi/1(汉诺塔),就是有三个柱子然后可以随意个盘子,从最左端的柱子移到最右端的柱子。不可以小的盘子在大的盘子下面。比如说有三个盘子,需要几步才能从最左边的柱子上移动到最右边的柱子上面?
2009年9月30日 03:20

2个答案 按时间排序 按投票排序

0 0

erlang这东东很值得研究下,我也研究过,不过还不够深入,学习中

2009年10月12日 19:59
0 0

大家给个答案, 观望中……

2009年10月10日 17:42

相关推荐

    erlang 语言程序设计

    erlang 语言据说是当今最有前途的程序设计语言,在电信领域得到成功运用,本书讲述了erlang 的语法,程序设计技巧.

    Erlang并发编程,Erlang程序设计,Erlang中文手册

    Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。  Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...

    Erlang语言连接工具ErlPort.zip

    ErlPort 是一个Erlang 库,用来帮助连接 Erlang 与其他编程语言。目前支持的是 Python 和 Ruby。Erlang 库使用 Erlang 端口协议 来简化Erlang 语言和 Erlang 外部术语格式 的连接,设置良好的数据类型映射。   ...

    Erlang编程语言The Erlang Programming Language

    这是《 Erlang编程语言》的上一页,我们正在处理中,将那里的所有书籍都转换为新页面。 请再次检查此页面!!!

    Erlang编程指南

    《erlang编程指南》是对erlang语言的深入介绍。erlang是任何必须并发、容错和快速响应的环境的理想编程语言。随着多核处理器及其针对并发的新的可扩展方式的发展,erlang得到了广泛的使用。通过本书,你将学会如何...

    Erlang程序设计,包含完整目录和全套源码

    Erlang程序设计,包含完整目录和全套源码

    erlang编程指南

    erlang编程语言圣经 erlang从业人员的必备书籍 erlang语言开发入门

    Erlang编程语言

    经典英文版erlang编程资料。 Erlang是用于大型并发服务系统的编程语言,例如在电信系统、云计算系统,适合大规模运算的系统。属于小众的编程语言,在很高级的大规模并发系统才会有应用。

    Erlang / OTP并发编程实战

    二十多年来,在传统电信领域高并发、高可靠、高容错的严酷环境下,Erlang语言和OTP平台被锻炼得坚如磐石,浓郁的函数式特质更是恰到好处地弥补了传统命令式语言在并发编程上的固有缺陷,大大降低了构筑并发、容错、...

    Erlang编程

    高清版,erlang/opt编程的宝典,erlang 语言作者亲自编写的书籍,值得一看。

    Erlang程序设计中文版和英文原版

    《Erlang程序设计》是讲述下一代编程语言Erlang 的权威著作,主要涵盖顺序型编程、异常处理、编译和运行代码、并发编程、并发编程中的错误处理、分布式编程、多核编程等内容。《Erlang程序设计》将帮助读者在消息...

    Erlang程序设计

    本书是讲述下一代编程语言Erlang 的权威著作,主要涵盖顺序型编程、异常处理、编译和运行代码、并发编程、并发编程中的错误处理、分布式编程、多核编程等内容。本书将帮助读者在消息传递的基础上构建分布式的并发...

    Erlang程序设计【高清扫描版】【完整书签】

    书是讲述下一代编程语言Erlang 的权威著作,主要涵盖顺序型编程、异常处理、编译和运行代码、并发编程、并发编程中的错误处理、分布式编程、多核编程等内容。本书将帮助读者在消息传递的基础上构建分布式的并发系统...

    erlang程序设计中文版

    erlang是面向并发的语言。作文erlang官方设计稳定,该文档是erlang初学者的入门必备。中文版,内附简要的erlang安装过程

    Erlang/OTP语言包

    ​ RabbitMQ是使用Erlang语言编写的,所以需要先配置Erlang. Erlang在1991年由爱立信公司向用户推出了第一个版本,经过不断的改进完善和发展,在1996年爱立信又为所有的Erlang用户提供了一个非常实用且稳定的OTP软件...

    Erlang程序设计].源代码

    Erlang 新的语言,配套资料的源代码,可以操练一下。

    Erlang程序设计(第2版) 中文文字版

    Erlang开源语言系出名门,通信巨头爱立信公司用它开发出了可靠性惊人的交换机系统AXD301。它天生就是面向并发、分布和高容错的,兼有函数式语言和脚本语言的各种优点,而且已经用于商业开发多年,具有稳定性极高的...

Global site tag (gtag.js) - Google Analytics