国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現字符全排列算法的簡單方法

2019-11-19 16:41:08
字體:
來源:轉載
供稿:網友

實例如下:

<!doctype html><html lang="en"><head>  <meta charset="UTF-8">  <title>字符全排列</title></head><body>    <script>function charsMap(o){  o = (o+"").replace(/(/w)(?=/w*/1)/g,"").replace(//s+/g,""); //去除重復字符以及空白字符  switch(o.length){    case 0:     case 1: return [o];    default:       var p = /^(/S+?)(/S)$/.exec(o), //使用正則將字符串分割為n-1長度字符串,以及最后一個字符串。        _r = charsMap(p[1]),         l = p[2],         r = [];             for (var i = 0; i < _r.length; i++) {        var t = _r[i];        for (var j = 0, len = t.length; j <= len; j++) {          r.push( t.replace( new RegExp("^(//S{"+j+"})(//S{"+(len-j)+"})$"), "$1"+l+"$2" ) );           //字符插入位置從開頭前到結尾后,正則的作用相當于Array.splice(j,0,l); 在下標j的位置插入一個字符l        }      }      return r;  }} var arr = "abcde";var t = new Date().getTime();var result = charsMap(arr);document.write( "總耗時:"+(new Date().getTime()-t)+"ms" );   var html = "<ul><li>" + result.join("</li><li>") + "</li></ul>";  document.write(html);</script></body></html>

以上這篇js實現字符全排列算法的簡單方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄浦区| 尼勒克县| 乳山市| 淮南市| 丰原市| 崇礼县| 祁连县| 邵阳县| 昭通市| 晴隆县| 绥棱县| 岳阳县| 连州市| 班戈县| 霍林郭勒市| 玛纳斯县| 绩溪县| 滁州市| 哈密市| 台江县| 南陵县| 满城县| 江油市| 慈利县| 上虞市| 班戈县| 洱源县| 镇雄县| 汉阴县| 阿克苏市| 海阳市| 张家界市| 富宁县| 绥阳县| 綦江县| 青冈县| 团风县| 育儿| 鹿邑县| 突泉县| 平湖市|