资源简介
c++数据结构实现经典背包问题,课程作业,供大家参考~~
代码片段和文件信息
# include
using namespace std;
# include
void bag_solve( int int int * );
void print_bag( int int int * );
int main()
{
int bag_Volume;//volume
cout << “Please input the total volume of the bag : “;
cin >> bag_Volume;
int num_of_objects; //total number of objects
cout << “Please input the total number of objects : “;
cin >> num_of_objects;
cout << “Please input the volume of each object : “;
int *arr = new int[num_of_objects];
for ( int i = 0; i < num_of_objects; i++ )
{
cin >> arr[i];
}
cout << “All the adapted combinations : “ << endl;
bag_solve( bag_Volume num_of_objects arr);
return 0;
}
//to find out all of the adapted combinations
void bag_solve( int bag_Volume int num_of_objects int *arr )
{
for ( int i = 1; i <= pow( 2 num_of_objects ); i++ )
{
int temp = i;
int sum_of_volume = 0;
for( int j = 0; j < num_of_objects; j++ )
{
int temp1 = temp % 2;
sum_of_volume += arr[j] * temp1;
temp = temp / 2;
if ( temp == 0 )
break;
}
if ( sum_of_volume == bag_Volume )//print out the adapted combination
print_bag( i num_of_objects arr );
}
}
//print out the adapted combination
void print_bag( int data int num_of_objects int *arr )
{
int temp = data;
for( int j = 0; j < num_of_objects; j++ )
{
if ( temp % 2 == 1 )
cout << arr[j] << “ “;
temp = temp / 2;
}
cout << endl;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-01-19 15:33 背包问题\
目录 0 2013-01-19 15:33 背包问题\Debug\
文件 573520 2010-11-17 01:56 背包问题\Debug\bag.exe
文件 805532 2010-11-17 01:56 背包问题\Debug\bag.ilk
文件 249887 2010-11-17 01:56 背包问题\Debug\bag.obj
文件 2034312 2010-11-16 15:48 背包问题\Debug\bag.pch
文件 1106944 2010-11-17 01:56 背包问题\Debug\bag.pdb
文件 74752 2010-11-17 01:56 背包问题\Debug\vc60.idb
文件 110592 2010-11-17 01:56 背包问题\Debug\vc60.pdb
文件 1480 2010-11-17 01:56 背包问题\bag.cpp
文件 3365 2010-11-17 00:52 背包问题\bag.dsp
文件 531 2010-11-17 01:56 背包问题\bag.dsw
文件 573520 2010-11-17 01:56 背包问题\bag.exe
文件 41984 2010-11-17 01:56 背包问题\bag.ncb
文件 48640 2010-11-17 01:56 背包问题\bag.opt
文件 735 2010-11-17 01:56 背包问题\bag.plg
- 上一篇:C++矩阵处理工具——Eigen3
- 下一篇:冒泡排序MFC实现
相关资源
- C++矩阵处理工具——Eigen3
- 数据结构课程设计:表达式求值,C
- 《Visual C++ OpenGL DirectX三维动画编程宝
- 农夫过河狼,羊,菜C++实现
- n皇后动态可视化 简单 C++ MFC
- opencv视觉定位,C++编写的
- svm算法源代码VC++实现
- opengl做的迷宫游戏,基于C++
- (LSB算法)数字水印的VC++实现
- visual c++ 网络编程 郑阿奇 源码
- Effective C++ 中英文,mobi格式,适合k
- VC++MFC最好最全入门教程
- 飞行棋c++代码
- VC++实现打印
- 简单本地DNS服务器实现代码C++
-
用c++实现的简单xm
l解析 - 狼吃羊游戏C++实现
- C++二维基本几何变换算法
- USB视频设备采集图像VisualC++程序
- 对战坦克大战源代码(vc++)
- Visual Studio C++ 2010入门教程(修订版)
- IP地址查询 C++源代码
- windows 讯飞语音听写和微软sapi c++ 实现
- QT画股市图
- 仿QQ通信系统
- Delphi2Cppdelphi代码转换为C++代码
- 基于物品的协同过滤推荐算法 c++实现
- Visual C++数字图像获取、处理及实践应
- C++实现cs模式下文件传输
- c++语言程序设计郑莉第四版 源代码
评论
共有 条评论