日复一日
厚积薄发|跳跃的人生
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
28 随笔 :: 0 文章 :: 78 评论 :: 0 引用
微软面试技术题(4)
输出一个字符串所有排列。注意有重复字符。
1
char
[] p;
2
void
perm(
char
s[],
int
i,
int
n)
{
3
int
j;
4
char
temp;
5
for
(j
=
0
;j
<
n;
++
j)
{
6
if
(j
!=
0
&&
s[j]
==
s[j
-
1
]);
7
elseif(s[j]
!=
'
@
'
)
{
8
p[i]
=
s[j];
9
s[j]
=
'
@
'
;
10
if
(i
==
n
-
1
)
{
11
p[n]
=
'
\0
'
;
12
printf(
"
%s
"
, p);
13
}
else
{
14
perm(s,i
+
1
,n);
15
}
16
s[j]
=
p[i];
17
}
18
}
19
}
1
void
main()
{
2
char
s[N];
3
sort(s);
4
perm(s,
0
,strlen(s));
5
}
6
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2006-06-18 21:17
GwQ
阅读(1702)
评论(15)
编辑
收藏
评论
1336759
#1楼
2006-06-18 21:35
overred
俺诚心建议楼主把此类帖子归结为一篇
谢谢
回复
引用
查看
#2楼
2006-06-18 22:24
sin(EaTing)[未注册用户]
这个好像是排列,不是组合吧。
回复
引用
#3楼
[
楼主
]
2006-06-19 00:06
GwQ
@sin(EaTing)
没错,是排列。
回复
引用
查看
#4楼
2006-06-20 11:59
lyj[未注册用户]
wa.
sineating.
回复
引用
#5楼
2006-06-20 12:05
lyj[未注册用户]
你这个能处理重复情况吗?
比如ABB
回复
引用
#6楼
[
楼主
]
2006-06-20 12:30
GwQ
@lyj
有什么问题吗?
回复
引用
查看
#7楼
[
楼主
]
2006-06-20 12:35
GwQ
@lyj
你也崇拜他?
回复
引用
查看
#8楼
2006-06-20 16:07
lyj[未注册用户]
@GwQ
学长啊
回复
引用
#9楼
2006-06-20 16:07
lyj[未注册用户]
@GwQ
我觉得你这个
ABB可能会输出2次..
回复
引用
#10楼
[
楼主
]
2006-06-20 20:32
GwQ
@lyj
哈。师弟。
回复
引用
查看
#11楼
[
楼主
]
2006-06-20 20:40
GwQ
@lyj
哪里重复了?
回复
引用
查看
#12楼
2006-06-20 22:24
Ques[未注册用户]
楼主的 str 和 d 是在哪里定义的啊?
printf("%s", d);
perm(str,i+1,n);
回复
引用
#13楼
[
楼主
]
2006-06-21 08:35
GwQ
@Ques
已修改,谢谢。
回复
引用
查看
#14楼
2006-06-21 19:41
lyj[未注册用户]
你怎么控制不重复?
回复
引用
#15楼
2006-06-22 20:25
sin(EaTing)[未注册用户]
我是猪。
回复
引用
#16楼
2008-10-10 11:35
Afro[未注册用户]
全排列
回复
引用
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
iPhone 5四大猜想:泪珠状 带LED苹果标识
·
当当网Q4整体亏损1.3亿元 上年同期净利润1480万元
·
把孩子培养成为合格Geek的七个方法
·
担心网购的衣服不合身? 创业公司Clothes Horse用“问答”就能解决你的难题
·
评价社交媒体活动ROI的三个精确指标
»
更多新闻...
最新知识库文章
:
·
编程的艺术:漂亮的代码和漂亮的软件
·
GIT分支管理是一门艺术
·
编程:是一门艺术
·
编程是一门艺术吗?
·
对Java初学者的忠告
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
<
2006年6月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
公告
昵称:
GwQ
园龄:
7年1个月
粉丝:
1
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
(27)
日复一日
(rss)
微软面试技术题(22)
(rss)
微软面试智力题(5)
(rss)
随笔档案
(28)
2006年6月 (28)
更多信息
我的flickr
我的豆瓣
统计信息
站长统计
积分与排名
积分 - 45125
排名 - 2349
最新评论
阅读排行榜
评论排行榜
推荐排行榜