- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 算法之贪心算法
第三章 算法之贪心算法;引言;引言;引言;3.1 活动安排问题;复杂性分析;一个实例;说明;贪心算法描述;复杂性分析;3.2 贪心算法的基本要素;1.贪心选择性质;2.最优子结构性质;0-1背包问题与背包问题;贪心方法的数据选择策略;[算法思路]
1).将各物体按单位价值由高到低排序.
2).取价值最高者放入背包.
3).计算背包剩余空间.
4).重复2-3直到背包剩余容量=0或物体全部装入背包为止。;考虑下列情况的背包问题
n=3,M=20,(p1,p2,p3)=(25,24,15),
(w1,w2,w3)=(18,15,10)
其中的4个可行解是:;void Knapsack(int n,float M,float v[],float w[],float x[])
{ Sort(n,v,w); //计算每种物品单位重量的价值Vi/Wi
int i;
for (i=1;i=n;i++) x[i]=0;
float c=M;
for (i=1;i=n;i++)
{ if (w[i]c) break;
x[i]=1;
c-=w[i];
}
if (i=n) x[i]=c/w[i]; //允许放入一个物品的一部分
};void 0-1-Knapsack(int n,float M,float v[],float w[],float x[]) //不一定是最优解
{ Sort(n,v,w);
int i;
for (i=1;i=n;i++) x[i]=0;
float c=M;
for (i=1;i=n;i++)
{ if (w[i]c) break;
x[i]=1;
c-=w[i];
}
};0-1背包问题与背包问题;思考题-0/1背包问题;问题: 设一个由N个城市v1,v2,…vn组成的网络, ci,j 为从vi 到vj的代价不妨设ci,j = cj,i ,且ci,i=? .一推销员要从某城市出发经过每城市一次且仅一次后返回出发地问如何选择路线使代价最小。;思考题-旅行商问题(货郎担问题);输入:城市的数目n,代价矩阵c=c(1..n,1..n).
输出: 最小代价路线
1. tour:=0; // tour 纪录路线/
2. cost:=0; // cost 纪录到目前为止的花费/
3. v:=N; // N为起点城市, v为当前出发城市/
4. for k:=1 to N-1 do
5. { tour:= tour+(v,w) //(v,w)为从v到其余城市代价中值最小的边/
6. cost:= cost+c(v,w)
7 v:=w}
8 tour:= tour+(v,N)
9 cost:= cost+c(v,N)
print tour, cost ;3.3 最优装载;3.3 最优装载;3.3 最优装载算法描述;思考;3.4 哈夫曼编码;3.4 哈夫曼编码;1.前缀码;2.构造哈夫曼编码;2.构造哈夫曼树;;算法说明;3.5 单源最短路径;3.5.1 Dijkstra算法;1、 Dijkstra算法的基本思想;一个实例;Dijkstra(G,D,s) ? //Dijkstra 算法 O(V2)
{ //初始化操作?? S={s};D[s]=0; //设置初始的红点集及最短距离?? for( all i∈ V-S ) D[i]=G[s][i]; //O(V)?
//扩充红点集
for (i=1;iV;i++) //最多扩充V-1个蓝点到红点集 //O(V)??
{?D[k]=min{D[i]:all i∈V-S};//在蓝点集找特殊距离最小的
// 顶点k
if(D[k]==∞) return;//蓝点集中所有点的特殊距离均为
//∞,表示这些顶点的最短路径不存在
?S=S∪{k}; //将蓝点k扩充到红点集
?for( all j∈V-S ) //调整剩余蓝点的特殊距离 //O(V) ? if(D[j]D[k]+G[k][j])
您可能关注的文档
- 第20讲(滑动轴承).ppt
- 第21章 露天开采.ppt
- 第21课 中国社会主义建设发展道路的探索.ppt
- 第21课民族工业的曲折发展岳麓版溪州中学.ppt
- 第20课妈妈的帐单.ppt
- 第1部分 专题三 第13讲 同分异构体 有机物结构判断 有机合成与推断.ppt
- 第20课 第三次科技革命说课稿.ppt
- 第21课第1幕 中国人修建的第一条铁路.ppt
- 第21章使用ODBC数据源.ppt
- 第21课北方地区上课用.ppt
- JJG 878-2025熔体流动速率仪检定规程.pdf
- 《JJG 878-2025熔体流动速率仪检定规程》.pdf
- JJF 2203-2025水质毒性分析仪校准规范.pdf
- 计量规程规范 JJF 2203-2025水质毒性分析仪校准规范.pdf
- 《JJF 2203-2025水质毒性分析仪校准规范》.pdf
- JJF 2189-2025铂电阻温度计用精密测温仪校准规范.pdf
- 计量规程规范 JJF 2189-2025铂电阻温度计用精密测温仪校准规范.pdf
- 《JJF 2189-2025铂电阻温度计用精密测温仪校准规范》.pdf
- JJF 2207-2025医用空气系统校准规范.pdf
- 计量规程规范 JJF 2207-2025医用空气系统校准规范.pdf
文档评论(0)