标题 | 试题 |
---|---|
活动选择 | 2018-1-62 |
背包 | 2016-1-64 |
适用于贪心算法的问题:
- 贪心选择性质
- 最优子结构
活动选择
function activity_selector(s,f){
var a=[1]
for(var i=2;i<=s.length;i++){
if(s[i]>=f[a[a.length-1]]){
a.push(i)
}
}
console.log(a)
}
var s=[,1,3,0,5,3,5,6,8,8,2,12]
var f=[,4,5,6,7,9,9,10,11,12,14,16]
activity_selector(s,f)
背包
function fractional_knapsack(v,w,c){
var r=[]
for(var i=0;i<v.length;i++){
if(c>w[i]){
r[i]=1
c-=w[i]
}else{
r[i]=c/w[i]
c=0
}
}
console.log(r)
}
var v=[60,100,120]
var w=[10,20,30]
fractional_knapsack(v,w,50)