- 69
- 0
- 约3.04万字
- 约 41页
- 2016-12-06 发布于北京
- 举报
(西北工业大学算法设计与分析实验指导
算法设计与分析实验指导
王歧 编实验一:递归与分治
二分查找
合并排序
快速排序
实验二:回溯
0-1背包问题
装载问题
堡垒问题(ZOJ1002)
*翻硬币问题
8皇后问题
素数环问题
迷宫问题
*农场灌溉问题(ZOJ2412)
*求图像的周长(ZOJ1047)
*骨牌矩阵
*字母转换(ZOJ1003)
*踩气球(ZOJ1004)
实验三:搜索
Floodfill
电子老鼠闯迷宫分酒问题实验四:动态规划
最长公共子序列
计算矩阵连乘积
凸多边形的最优三角剖分
防卫导弹
*石子合并
*最小代价子母树
*旅游预算
*皇宫看守
*游戏室问题
*基因问题
*田忌赛马
实验五:贪心与随机算法
背包问题在对线性表的操作中,经常需要查找某一个元素在线性表中的位置。此问题的输入是待查元素x和线性表L,输出为x在L中的位置或者x不在L中的信息。实验二:回溯算法
实验目的:熟练掌握回溯算法
实验内容:回溯算法的几种形式
用回溯算法搜索子集树的一般模式
void search(int m)
{
if(mn) //递归结束条件
output(); //相应的处理(输出结果)
else
{
a[m]=0; //设置状态:0表示不要该物品
search(m+1); //递归搜索:继续确定下一个物品
a[m]=1; //设置状态:1表示要该物品
search(m+1); //递归搜索:继续确定下一个物品
}
}
用回溯算法搜索子集树的一般模式
void search(int m)
{
if(mn) //递归结束条件
output(); //相应的处理(输出结果)
else
for(i=m;i=n;i++)
{
swap(m,i); //交换a[m]和a[i]
if()
if(canplace(m)) //如果m处可放置
search(m+1); //搜索下一层
swpa(m,i); //交换a[m]和a[i](换回来)
}
}
习题
0-1背包问题
在0 / 1背包问题中,需对容量为c 的背包进行装载。从n 个物品中选取装入背包的物品,每件物品i 的重量为wi ,价值为pi 。对于可行的背包装载,背包中物品的总重量不能超过背包的容量,最佳装载是指所装入的物品价值最高。
程序如下:
#include stdio.h
void readdata();
void search(int);
void checkmax();
void printresult();
int c=35, n=10; //c: 背包容量;n:物品数
int w[10], v[10]; //w[i]、v[i]:第i件物品的重量和价值
int a[10], max; //a数组存放当前解各物品选取情况;max:记录最大价值
//a[i]=0表示不选第i件物品,a[i]=1表示选第i件物品
int main()
{
readdata(); //读入数据
search(0); //递归搜索
printresult();
}
void search(int m)
{
if(m=n)
checkmax(); //检查当前解是否是可行解,若是则把它的价值与max比较
else
{
a[m]=0; //不选第m件物品
search(m+1); //递归搜索下一件物品
a[m]=1; //不选第m件物品
search(m+1); //递归搜索下一件物品
}
}
void checkmax()
{
int i, weight=0, value=0;
for(i=0;in;i++)
{
if(a[i]==1) //如果选取了该物品
{
weight = weight + w[i]; //累加重量
value = value + v[i]; //累加价值
}
}
if(weight=c) //若为可行解
if(valuemax) //且价值大于max
max=value; //替换max
}
void readdata()
{
int i;
for(i=0;in;i++)
scanf(%d%d,w[i],v[i]); //读入第i件
您可能关注的文档
最近下载
- 工程施工机具安全管理制度.pptx
- 2020年《钢结构设计规范》GB50017..pdf VIP
- 2024-2025学年河南省南阳市唐河县九年级(上)期末英语试卷(含答案).pdf VIP
- 浙江省杭州2024-2025学年高一上学期1月期末考试政治试题(含答案).pdf VIP
- 膜分离工程超滤(UF)课件.pptx VIP
- 浙江省杭州学军中学2024-2025学年高一上学期期末考试历史试题(含答案).pdf VIP
- 河南省南阳市唐河县2022-2023学年九年级上学期期末英语试卷.pdf VIP
- 旋挖钻孔灌注桩施工方案.docx VIP
- 阿特拉斯•科普柯 冷冻式干燥机.pdf VIP
- 超滤膜技术介绍.pptx VIP
原创力文档

文档评论(0)