背包算法练习--求小于某数字的数组最大和:
来源:互联网 发布:淘宝和阿里巴巴的关系 编辑:程序博客网 时间:2024/05/01 18:05
思路:
1. 如果当前剩余总和小于最大值:
a.循环当前剩余数字
b.递归执行
c. 用一个变量bestS存小于最大值情况下的最大总和
////背包算法练习--求小于某数字的数组最大和:var bestS = {val:0,str:""};var LIMIT ;Array.prototype.sum = function(){var s = 0;for(var i = 0;i < this.length;i++){s+= this[i];}return s;}function f(bagArr){var arrS = bagArr.sum();if(arrS < LIMIT){bestS = arrS > bestS.val ? {val:arrS,str:bagArr.join(',')} : bestS; return;}for(var i = 0;i<bagArr.length;i++){var copyArr = new Array();for(var j = 0;j < bagArr.length;j++){copyArr.push(bagArr[j]);}copyArr.splice(i,1);f(copyArr);}}LIMIT = 197;f(new Array(49,28,119,50,78,48,29,49,52));console.log(bestS);
0 0
- 背包算法练习--求小于某数字的数组最大和:
- 【编程练习】求数组和最大的子数组
- 求子数组的最大和【算法】
- 求子数组的最大和:算法求验证
- 求累加和小于等于k的最大子矩阵
- 算法练习 -- DP 查找和为指定数字的数组
- 算法讨论(二)---求子数组的最大和
- 算法题13 求子数组的最大和
- 求数组子序列最大和的算法
- 求数组最大子段和的常用算法
- 【算法总结-DP】求子数组的最大和
- 每天一算法(求子数组的最大和)
- 人人都来写算法 之 求子数组的最大和
- 算法习题4:求子数组的最大和
- 算法:求连续子数组的最大和
- 算法学习二----求子数组的最大和
- 算法 - 求子数组的最大和(C++)
- 数据结构与算法-求子数组的最大和
- xss挑战赛writeup
- spring新新的下载
- JAVA:自定义注解
- 搜房莫天全做客
- Preference中如何增加activity生命周期监听
- 背包算法练习--求小于某数字的数组最大和:
- Liunx服务器下文件的编码问题
- python写socket通信的ip和端口号
- 牛人的博客
- 解决:Should not happen: no rect-based-test nodes found
- 打开蓝牙来允许”xxx”连接到配件
- PostgreSQL新手入门
- Android核心基础——Day04_2
- 结合directx3D函数库3D视角游戏(软件工程第二次作业)