-
请教一个Erlang实现排列组合的问题10
刚刚学习 programming erlang 的3.6.3节, 它实现了一个字符串的排列组合;
perms([]) ->
[[]];
perms(L) ->
[[H|T] || H <- L, T <- perms(L -- [H])].
给出一个字符串,比如 1,2,3 会得到 [[1,2,3],[1,3,2],[3,2,1],......]等
我想改变一下功能:只剩成固定长度的列表,比如 长度为3。
生成的列表中 每个字符只出现一次 比如:输入的字符串时 1,2,3,4 输出的字符串中 1,2,3 和 3,2,1 都作为同一个字符串 不在重复输出
改怎么修改这个程序呢? 想了一晚上 也知道该如何修改
感觉我还没有think in erlang, 遇到问题的时候 很难考虑如何使用函数式编程来解决
请教过来人 指点一下 怎样尽快入门呀?2008年12月10日 23:12
目前还没有答案
相关推荐
标题 "一种傻纸牌游戏的Erlang实现" 暗示了我们将探讨一个使用Erlang编程语言构建的简单纸牌游戏。Erlang是一种并发性极强、功能丰富的函数式编程语言,常用于构建分布式系统和高可用性的应用程序。 在描述中提到的...
每个定时器实际上都是一个单独的进程,当设置定时器时,Erlang调度器会在后台创建一个进程来跟踪时间。这个进程会在预定的时间点唤醒,执行相应的操作,如发送消息或调用函数。这种基于进程的实现方式保证了定时器的...
标题"erlang ranch实现的游戏tcp服务器"表明我们将探讨如何利用Ranch库来创建一个针对游戏场景的TCP服务器。在这个项目中,我们可能涉及到以下几个核心知识点: 1. **Erlang语言基础**:Erlang是一种函数式编程语言...
当一个节点或进程失败时,系统可以重新分配工作,确保服务的连续性。 ### 9. BEAM虚拟机 BEAM是Erlang运行时系统的名称,全称为伯尔尼高级执行机器(Bergen Erlang Virtual Machine)。它负责解释Erlang字节码,...
Erlang emulator 实现分析Erlang emulator 实现分析
标题中的“用Erlang写了个解八数码的小程序”指的是使用Erlang编程语言实现的一个解决8数码问题(也称为滑动拼图)的算法。8数码问题是一个经典的计算机科学问题,它涉及到在一个3x3的网格上,通过空格与其他数字...
KMP算法(Knuth-Morris-Pratt)是一种高效的字符串匹配算法,其核心思想是当出现不匹配时,可以利用已经获取到的信息(部分匹配表)来决定接下来的比较位置,从而避免从主字符串的下一个字符重新开始比较。...
如果您在使用此库时发现任何错误或遇到问题,请在此 repo 中打开一个问题(或拉取请求:))。您可以在inaka.github.io查看我们所有的开源项目用法只需运行$ make run并打开您最喜欢的 redis 客户端的连接。与 Redis ...
理解如何有效地使用递归来解决问题是学习Erlang的一个关键点。 错误和异常处理也是Erlang编程的一个重要部分。由于Erlang的设计哲学是容错,因此它提供了一套独特的机制来处理程序中可能出现的错误。 Erlang还提供...
在这个场景中,它读取每个文件的内容,以行为单位处理每一行,将每一行作为一个列表元素,最后组合成一个大的列表。这个功能在处理大量文本数据或者需要逐行分析文件时非常有用。下面我们将深入探讨如何使用Erlang...
标题中的“Python-一个用Python实现的Erlang结点使用gevent库”指的是一个Python项目,该项目旨在实现Erlang的节点功能,但完全使用Python语言编写,并且利用了gevent库来提高并发性能。Erlang是一种用于构建高可用...
标题中提到的“Erlang官网下载过慢”可能是因为网络问题或者官方服务器的繁忙导致的,这对于急需安装或更新Erlang的开发者来说是一个常见问题。在这种情况下,用户可以选择通过第三方镜像站点或者从他人分享的安装包...
前者可能是一个图形用户界面的应用程序,用户可以直接输入呼叫参数,如呼叫到达率、系统容量等,然后软件将根据Erlang B公式计算出无阻塞概率。后者是一个Excel电子表格,通常包含预设的计算公式和图表,用户可以...
Erlang是一种面向并发的、函数式编程语言,由瑞典...这两本书结合阅读,将为初学者提供一个全面的Erlang学习路径,从基础语法到高级并发编程技巧,有助于深入理解Erlang语言及其在构建高并发、分布式系统中的强大能力。
总的来说,emongrel2是Erlang对Mongrel2的实现,它结合了Erlang的并发优势和Mongrel2的设计理念,旨在构建一个高性能、可扩展、安全的Web服务器。对于熟悉Erlang和想要在高并发场景下部署Web服务的开发者来说,这是...
erlang实现的网游服务器(OpenPoker系统)erlang实现的网游服务器(OpenPoker系统)erlang实现的网游服务器(OpenPoker系统)
这个压缩包包含了一个基于Erlang B公式的计算器程序,以及其源代码和实验报告,旨在帮助理解和应用这个公式。 Erlang B公式是由丹麦工程师A.K. Erlang提出的,用于预测在一个服务系统(如电话交换机)中有一定数量...
本篇将深入探讨一个基于Erlang实现的简单聊天室源码,帮助初学者理解Erlang在构建实时通信系统中的应用。 首先,`聊天室需求文件.doc`提供了项目的基本需求,通常会包含聊天室的功能描述、用户交互方式、性能指标等...