- 论坛徽章:
- 0
|
我写了一个方法,希望可以将输入的英文字每个可能的排法都排出来,例如
Input: ABC
Output:
ABC
ACB
BAC
BCA
CAB
CBA
以下是我的算法,
<script type="text/JavaScript">
function doanagram(){
var context=document.getElementById('X1').value;
document.getElementById('X2').innerHTML=context;
var x3=document.getElementById('X2').innerHTML;
var ar=x3.split("");
var tmp;
for(var i=0;i<=ar.length-1;i++){
for(var j=0;j<ar.length-1;j++){
tmp=ar[j+1];
ar[j+1]=ar[j];
ar[j]=tmp;
break;
}
}
document.getElementById('X2').innerHTML=ar.join("<br>");
}
</script>
可是现在输出确是:
Output:
A
B
C
有前辈可以给我说我这算法那里错了吗?谢谢~ |
|