为了账号安全,请及时绑定邮箱和手机立即绑定

问大家一个题!

问大家一个题!

my_views 2014-06-01 23:12:58
 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:原始字符串是"abc",打印得到下列所有组合情况:"a" "b" "c""ab" "bc" "ca" "ba" "cb" "ac""abc" "acb" "bac" "bca" "cab" "cba"
查看完整描述

2 回答

?
suegeeker

TA贡献8条经验 获得超1个赞

php版本的: <?php $str = "abcd"; function splitstr($str) { if (empty ( $str )) return; $arr = array (); for($i = 0; $i < strlen ( $str ); $i ++) { $arr [$i] = substr ( $str, $i, 1 ); } return $arr; } function combinestr($arr, $n) { $result = array (); if ($n == 1) { $result = $arr; } else { $temp = combinestr ( $arr, $n - 1 ); for($i = 0; $i < count ( $temp ); $i ++) { foreach ( $arr as $item ) { if (strpos ( $temp[$i], $item )===false) { $result[]=$temp[$i].$item; } } } } foreach ( $result as $item ) { echo $item . " "; } echo "<br/>"; return $result; } $arr=splitstr($str); $n=count($arr); combinestr($arr, $n); ?>

查看完整回答
反对 回复 2014-06-02
  • 2 回答
  • 0 关注
  • 1198 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号