javascript使用遞歸算法求兩個數(shù)字組合功能示例
本文實(shí)例講述了javascript使用遞歸算法求兩個數(shù)字組合功能。分享給大家供大家參考,具體如下:
// 12 ,3,4 兩個數(shù)字組合 最后結(jié)果 應(yīng)該是
// 13
// 14
// 23
// 24
// 34
// 這5種 用程序 怎么算出來
// 是求組合的算法
// var arr = [12, 3, 4];
// var len = arr.length;
// var result = [];
// for (var i = 0; i < len; i++) {
// for (var j = i + 1; j < len; j++) {
// for (var k = 0; k < String(arr[i]).length; k++) {
// for (var m = 0; m < String(arr[j]).length; m++) {
// result.push(Number(String(arr[i]).charAt(k)+String(arr[j]).charAt(m)));
// }
// }
// }
// }
// console.log(result);
var arr = [12, 3, 4];
var len = arr.length;
var result = [];
var indexs = {};
function combination(ind, start) {
start++;
if (start > 1) {
return;
}
if (!indexs[start]) {
indexs[start] = 0;
}
for (indexs[start] = ind; indexs[start] < len; indexs[start]++) {
combination(indexs[start] + 1, start);
if (start == 1) {
var one = String(arr[indexs[start - 1]]);
var two = String(arr[indexs[start]]);
for (var k = 0; k < one.length; k++) {
for (var m = 0; m < two.length; m++) {
result.push(Number(one.charAt(k) + two.charAt(m)));
}
}
}
}
}
combination(0, -1);
console.log(result);
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
- JS使用Dijkstra算法求解最短路徑
- javascript算法題 求任意一個1-9位不重復(fù)的N位數(shù)在該組合中的大小排列序號
- javascript算法題:求任意一個1-9位不重復(fù)的N位數(shù)在該組合中的大小排列序號
- JavaScript求一組數(shù)的最小公倍數(shù)和最大公約數(shù)常用算法詳解【面向?qū)ο?,回歸迭代和循環(huán)】
- JavaScript實(shí)現(xiàn)數(shù)組全排列、去重及求最大值算法示例
- javascript中解析四則運(yùn)算表達(dá)式的算法和示例
- JS使用Prim算法和Kruskal算法實(shí)現(xiàn)最小生成樹
- JS實(shí)現(xiàn)計(jì)算小于非負(fù)數(shù)n的素?cái)?shù)的數(shù)量算法示例
- JavaScript采用遞歸算法計(jì)算階乘實(shí)例
- JavaScript實(shí)現(xiàn)的一個計(jì)算數(shù)字步數(shù)的算法分享
- JS求解兩數(shù)之和算法詳解
相關(guān)文章
詳解webpack和webpack-simple中如何引入css文件
這篇文章主要介紹了詳解webpack和webpack-simple中如何引入css文件,非常具有實(shí)用價值,需要的朋友可以參考下2017-06-06
cordova入門基礎(chǔ)教程及使用中遇到的一些問題總結(jié)
這篇文章主要給大家介紹了關(guān)于cordova的入門基礎(chǔ)教程以及在使用中遇到的一些問題,文中通過示例代碼一步步介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
JS中將多個逗號替換為一個逗號的實(shí)現(xiàn)代碼
這篇文章主要介紹了JS中將多個逗號替換為一個逗號的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-06-06
checkbox設(shè)置復(fù)選框的只讀效果不讓用戶勾選
有時候是只想告知用戶這個地方是可以進(jìn)行勾選操作的而不想讓用戶在此處勾選(比如在信息展示頁面),這時候就需要將復(fù)選框設(shè)置成只讀的效果,具體實(shí)現(xiàn)方法如下2013-08-08
談?wù)勎覍avaScript原型和閉包系列理解(隨手筆記6)
這篇文章主要介紹我對JavaScript原型和閉包系列理解(隨手筆記6)的相關(guān)資料,需要的朋友可以參考下2015-12-12
layui 實(shí)現(xiàn)表格某一列顯示圖標(biāo)
今天小編就為大家分享一篇layui 實(shí)現(xiàn)表格某一列顯示圖標(biāo)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09

