社区
数据结构与算法
帖子详情
也不知道该不该发这里来......
noncelebrity
2004-04-13 04:23:50
给定一个字符串,输出它所有的排列。
怎样实现?
谢谢!
...全文
47
9
打赏
收藏
也不知道该不该发这里来......
给定一个字符串,输出它所有的排列。 怎样实现? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
noncelebrity
2004-05-10
打赏
举报
回复
自己也查了些资料看,大概理解了所谓典型的字典序.
可是还没得到解决有重复时的办法......
先结了...
whalefish2001
2004-04-14
打赏
举报
回复
呵呵,还没有揭贴吧.
我回头想想吧.
wlpwind
2004-04-14
打赏
举报
回复
用排列产生算法(组合数学书上有)。
用数组保存字符串,产生字符串长的所有排列,然后按各种排列从字符串读取字符组成各种字符串排列。
loewe
2004-04-14
打赏
举报
回复
上面这段代码是输出对于给定的字符串和给定的长度,输出其所有的组合
main中的int n;应该是全局变量
loewe
2004-04-14
打赏
举报
回复
输出字符传中指定数目的组合,无重复字符。
#include <iostream>
#include <string>
using namespace std;
string s;
void Combination(string st, int nt, string rt)
{
string rtt=rt+st[nt];
string stt=st;
stt.erase(nt, 1);
if(rtt.size()==n)
{
cout << rtt << endl;
return;
}
for(int i=nt; i<stt.size(); i++)
{
if(i>nt && stt[i]==stt[i-1])
continue;
Combination(stt, i, rtt);
}
return;
}
int main()
{
int n ;
while(cin >> s >> n)
{
for(int i=0; i<s.size(); i++)
{
if(i>0 && s[i]==s[i-1])
continue;
Combination(s, i, "");
}
}
return 0;
}
noncelebrity
2004-04-14
打赏
举报
回复
也没个人来看看??
给个想法也好啊!!
noncelebrity
2004-04-14
打赏
举报
回复
-------------------
楼上的:这样做行吗?接着重复的怎么处理??
--------------------------------------
看了一下 loewe(可怜没人爱)的程序,不怎么明白。
给几行注释吧。
谢谢!
theoldman
2004-04-14
打赏
举报
回复
回楼上:那么可以先做一个过滤集合,使该集合在原集合中去掉多余重复的字符,然后对该集合求排列或组合。
noncelebrity
2004-04-14
打赏
举报
回复
-----------------------
loewe(可怜没人爱) :
谢谢!
---------------------------------
whalefish2001(whale)
不急结吧。期待你的......
-----------------------------------------
要是考虑有重复字符呢???
System.Net.Sockets.SocketException: 不
知道
这样的主机
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
Windows启动flink,找不到或无法加载主类org.apache.flink.runtime.entrypoint.StandaloneSessionClusterEntrypoint
前言 最近在window本机上测试一下flink,下载了当前最新版本1.13.1,然后
发
下bin目录下只有.sh启动脚本,没有bat启动基本,然后就通过powershell运行启动脚本start_cluster.sh,
发
下无法启动。 一、日志查看 日志在bin同级目录log下面,看到了两个日志文件,打开看的错误信息: 错误: 找不到或无法加载主类 org.apache.flink.runtime.entrypoint.StandaloneSessionClusterEntrypoint 错误: 找不到或无
.c和.h文件的区别
一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢? 2楼:子程序不要定义在.h中。函数定义要放在.c中,而.h只做声明.否则多引用几次,就会
发
生函数重复定义的错误。3楼:.h只做声明,编译后不产生代码4楼: 这样做目的是为了实现软件的模块化使软件结构清晰,而且也便于别人
java.io.IOException 断开的管道 解决方法 ClientAbortException: java.io.IOException: Broken pipe
今天公司技术支持的童鞋报告一个客户的服务不工作了,紧急求助,于是远程登陆上服务器排查问题。 查看采集数据的tomcat日志,习惯性的先翻到日志的最后去查看有没有异常的打印,果然
发
现了好几种异常信息,但是最多还是这个: 24-Nov-2016 09:54:21.116 SEVERE [http-nio-8081-Acceptor-0] org.apache.tomcat.uti...
解决java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have availa
解决java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: xxx-xxx-xxx 小弟第一次
发
博客,不喜勿喷 各位大佬你们,最近在接触微服务项目,在运行的过程中遇到许多问题,第一次写博客,就
发
一个比较简单的,有什么写错的地方望大佬们指点一下,好及时更改 直接上图 从报错中能够很明显的看到,我这里显示的是does not
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章