背包问题之贪婪算法求解C语言源代码[原创]
关于背包问题描述请看http://bugeyes.blog.edu.cn/user1/20989/archives/2005/351526.shtml 。
其实原来的程序也是采用了贪婪算法,不过下面程序中的beibao1函数采用了贪婪算法的另一种写法,beibao函数是以前的代码,用来比较两种算法:
#define K 10
#define N 10
#include <stdlib.h>
#include <conio.h>
void create(long array[],int n,int k)
{
int i,j;
array[0]=1;
for(i=1;i<n;i++)
{
long t=0;
for(j=0;j<i;j++)
t=t+array[j];
array[i]=t+random(k)+1;
}
}
void output(long array[],int n)
{
int i;
for(i=0;i<n;i++)
{
if(i%5==0)
printf("\n");
printf("%14ld",array[i]);
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载