龙空技术网

递归实现abcdefgh八个字母中任意取出五个不同的字母列出所有结果

接着嗨接着舞 269

前言:

当前看官们对“js如何将数组里的对象的某一项全部取出”大致比较关心,你们都想要学习一些“js如何将数组里的对象的某一项全部取出”的相关内容。那么小编在网络上收集了一些有关“js如何将数组里的对象的某一项全部取出””的相关内容,希望咱们能喜欢,朋友们一起来了解一下吧!

<!DOCTYPE html><html lang="en"> <head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body><script type="text/javascript">    //count计数器,统计总共有多少结果    //MAX_INDEX抽取个数,数组元素个数    var MAX_INDEX = 5;    var TOP = 8;    var count = 0;    var  s=new Array();    function display(){        document.write("从abcdefgh八个英文字母中任意取出五个不同的字母,列出所有结果"+"</br>");        DFS(0, 0);        document.write("count:" + count);    }    function DFS(  now, index) {        for (var i = now; i < TOP; i++) {           // a的 Unicode 编码为97            s[index] = String.fromCharCode(97+ i);             if (index == MAX_INDEX - 1) {                show(s);                count++;            } else {                 DFS(i + 1, index + 1);              }         }    }    //遍历数组    function show(s) {        for (var i = 0; i < s.length; i++) {            document.write(s[i]);        }        document.write("</br>");    }</script><p>    利用 递归算法    列出a,b,c,d,e,f,g,h  8个字母,任意取出5个字母的 所有组合    例如  abcdf,ehfga 是其中2个,列出所有 </p><button onClick="display();">从26个英文字母中取出五个不同的字母,列出所有结果</button></body></html>

标签: #js如何将数组里的对象的某一项全部取出 #编程利用递归方法求5个数