您的位置:首页 > 其它

贪婪算法(活动安排问题)

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: