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

如果,你没有学过一种问题的解法,自己想得出来吗?

如果,你没有学过一种问题的解法,自己想得出来吗?

qq_杀意隆_0 2018-03-27 09:19:24
比如,数字的全排列算法,如果不去上网查资料,你自己能实现吗? 1234 1243 1324 1342 1423 1432 2134 2143 2413 2431 3124 3142 3214 ...
查看完整描述

5 回答

已采纳
?
deemos

TA贡献19条经验 获得超11个赞

<!DOCTYPE html>
<html>
<head>
    <title>111</title>
    <script type="text/javascript">
        var myArray1= new Array(1,2,3,4);
        var myArray2= new Array(1,2,3,4);
        var myArray3= new Array(1,2,3,4);
        var myArray4= new Array(1,2,3,4);//伪数据定义数组
        for (var i = 0; i < 4; i++) {
            for (var j = 0; j < 4; j++) {
                for (var k = 0; k < 4; k++) {
                    for (var m = 0; m < 4; m++) {
                        if (myArray1[i]==myArray2[j] || myArray1[i] ==myArray3[k] || myArray1[i]==myArray4[m] || myArray2[j]==myArray3[k] || myArray2[j]==myArray4[m] || myArray3[k]==myArray4[m]) 
                            continue;
                        document.write(myArray1[i]+" " +myArray2[j]+" "+myArray3[k]+" "+myArray4[m]+" "+"</Br>");
                    }
                }
            }
        }
    </script>
</head>
<body>

</body>
</html>


查看完整回答
反对 回复 2018-04-06
  • qq_杀意隆_0
    qq_杀意隆_0
    如果是1到100的全排列,你是不是要嵌套100个循环? 这题是要用递归算法的
  • deemos
    deemos
    最近比较忙,我尝试了一下,这个全排列我用递归没写出来,我比较倾向用穷举法,正在尝试,不知阁下的递归怎么实现的,求教。
?
deemos

TA贡献19条经验 获得超11个赞

我只是好奇你为啥把这个问题丢在了JAVA JS和C里,你到底想知道什么╮(﹀_﹀)╭

查看完整回答
1 反对 回复 2018-03-28
  • qq_杀意隆_0
    qq_杀意隆_0
    没什么,算法和语言无关,用哪种语言都可以实现。
  • deemos
    deemos
    稍微有点思路吧,我想的是四个数组都存入1 2 3 4,进行嵌套遍历并且直接输出,应该还有更简单的算法,暂时没想到。
  • qq_杀意隆_0
    qq_杀意隆_0
    请用代码实现一下
点击展开后面7
?
jasus

TA贡献2条经验 获得超3个赞

只是做不到最优解,这个全排列很基础了。

查看完整回答
1 反对 回复 2018-03-27
?
雪伤狂寒

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

功能完全可以实现

查看完整回答
1 反对 回复 2018-03-27
?
qq_果汁分ni半_03462240

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

不能,智商不够,看不出其中规律

查看完整回答
1 反对 回复 2018-03-27
?
书旅

TA贡献238条经验 获得超101个赞

解决问题的办法不止一种,你想不到最优的,不代表,你不能解决。有人把一个问题解决,就说明这个问题有解,那你自己为什么不能解决,这是自己愿不愿意去思考的问题

查看完整回答
1 反对 回复 2018-03-27
  • qq_杀意隆_0
    qq_杀意隆_0
    那你自己写一个全排列算法试试,不要上网查
  • 书旅
    书旅
    我都说到这个程度了,哎,你当我没有回答你这个问题,告辞告辞
  • 5 回答
  • 0 关注
  • 2843 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信