编程之美4.5 磁带文件存放优化

来源:互联网 发布:零售门店经营数据分析 编辑:程序博客网 时间:2024/04/30 10:56

推荐http://www.cnblogs.com/flyinghearts/archive/2011/03/22/1991997.html




#include <iostream>#include <vector>using namespace std;#define size 4void calc(int pri[],int len[]){vector<int> vec;bool check[size];//判断该位是否使用过for(int i=0;i<size;i++){//初始化check[i] = true;}int sum = 0;//文件长度和int pos;//当前最优位置for(int j=0;j<size;j++){double pl = -1000;//重置for(int i=0;i<size;i++){if(check[i]){int temp = sum+len[i];if(pri[i]/temp>pl){pos = i;}}}sum += len[pos];check[pos] = false;vec.push_back(pos);}for(i=0;i<size;i++)cout<<len[vec[i]]<<"  ";cout<<endl;}int main(){int pri[]={4,3,2,1};int len[]={1,2,3,4};calc(pri,len);return 0;}


原创粉丝点击