贪婪算法(活动安排问题)
2016-12-11 11:16
302 查看
#include<stdio.h>
int recursive_activity_select(int * s,int *f,int k,int n);
int main(void)
{ int s[12]={0,1,3,0,5,3,5,6,8,8,2,12};
int f[12]={0,4,5,6,7,9,9,10,11,12,14,16};
recursive_activity_select(s,f,0,11);
putchar('\n');
}
/* 递归调用所有函数的返回值都是1*/
int recursive_activity_select(int * s,int *f,int k,int n)
{ int m=k+1;
while(m<=n && s[m]<f[k])
m++;
if(m<=n)
{ printf(" a%d ",m);
return recursive_activity_select(s,f,m,n);
}
else
return 1;
}
int recursive_activity_select(int * s,int *f,int k,int n);
int main(void)
{ int s[12]={0,1,3,0,5,3,5,6,8,8,2,12};
int f[12]={0,4,5,6,7,9,9,10,11,12,14,16};
recursive_activity_select(s,f,0,11);
putchar('\n');
}
/* 递归调用所有函数的返回值都是1*/
int recursive_activity_select(int * s,int *f,int k,int n)
{ int m=k+1;
while(m<=n && s[m]<f[k])
m++;
if(m<=n)
{ printf(" a%d ",m);
return recursive_activity_select(s,f,m,n);
}
else
return 1;
}
相关文章推荐
- 活动安排问题之贪心算法
- 【算法导论】贪心算法之活动安排问题
- 贪心算法-活动安排问题
- 贪心算法 活动安排问题
- 【贪心+优先队列】1428 活动安排问题【51nod】【难度:2级算法题】
- 贪心算法--活动安排问题
- 算法分析与设计-13-活动安排问题的贪心算法
- 贪心算法_活动安排问题
- 贪心算法之活动安排问题
- 算法Java实现--贪心算法--活动安排问题
- 贪心算法解决活动安排问题
- 贪心算法 安排活动的问题 最大限度的利用有限资源
- 【算法导论】贪心算法之活动安排问题
- 贪心算法_活动安排问题_哈弗曼编码
- 【计算机算法分析】贪心算法——活动安排问题
- 贪心算法-4.1活动安排问题
- 贪心算法——活动安排问题
- 贪心算法 活动安排问题
- 【算法导论实验5】贪心-活动安排问题与背包问题
- (基于Java)算法之贪心算法——活动安排问题