资源简介
本个文档是针对本人算法课实验讲述的一些课程的个人代码,针对初学者实用性较强,简单易懂,并且算法体系完备,拥有完备的输入和输出。

代码片段和文件信息
#include
#include
using namespace std;
int V[1000];
int W[1000];
struct treenode{
int weight;
int value;
int level;
int flag;
friend bool operator< (treenode a treenode b)
{
return a.value < b.value;
}
};
priority_queue prique;
void enPriQueue(int weightint valueint levelint flagint nint* bestValue)
{
treenode node;
node.weight = weight;
node.value = value;
node.level = level;
node.flag = flag;
if (level == n)
{
if (value > *bestValue)
{
*bestValue = value;
}
return;
}else
{
prique.push(node);
}
return;
}
//
int prioritybbnap(int w[]int v[]int cint nint* bestValue)
{
treenode liveNode;
liveNode.weight = 0;
liveNode.value = 0;
liveNode.level = 0;
liveNode.flag = 0;
prique.push(liveNode);
do
{
if (liveNode.weight + w[liveNode.level] <= c)
{
enPriQueue(liveNode.weight + w[liveNode.level] liveNode.value + v[liveNode.level]
liveNode.level + 1 1nbestValue);
}
enPriQueue(liveNode.weight liveNode.value liveNode.level + 1 0 n bestValue);
liveNode = prique.top();
prique.pop();
} while (!prique.empty());
return 0;
}
int main()
{
int n;int C;
cout<<“请输入物品数:“< cin>>n;
cout<<“请输入背包容量:“< cin>>C;
cout<<“请输入物品的重量以及价值(中间用空格分开)“< for(int m=0;m {
cin>>W[m]>>V[m];
}
int bestValue=0;
prioritybbnap(W V Cn&bestValue);
cout <<“装入的最大价值为:“< return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-26 12:01 算法的代码\
文件 1118 2018-11-19 21:12 算法的代码\01背包动态.cpp
文件 1912809 2018-11-24 09:52 算法的代码\01背包动态.exe
文件 1753 2018-11-26 12:00 算法的代码\01背包分支限界.cpp
文件 2014595 2018-11-26 12:00 算法的代码\01背包分支限界.exe
文件 678 2018-10-08 08:50 算法的代码\二分查找.cpp
文件 392314 2018-11-20 21:26 算法的代码\二分查找.exe
文件 3328 2018-11-24 09:09 算法的代码\哈弗曼编码.cpp
文件 400674 2018-11-24 09:09 算法的代码\哈弗曼编码.exe
文件 824 2018-11-17 16:43 算法的代码\活动安排问题.cpp
文件 1911090 2018-11-23 22:26 算法的代码\活动安排问题.exe
文件 1004 2018-11-13 09:04 算法的代码\矩阵连乘问题.cpp
文件 1912190 2018-11-23 16:16 算法的代码\矩阵连乘问题.exe
文件 864 2018-10-08 21:16 算法的代码\快速排序.cpp
文件 392690 2018-11-21 10:14 算法的代码\快速排序.exe
文件 1365 2018-11-21 09:21 算法的代码\棋盘覆盖.cpp
文件 393037 2018-11-21 09:23 算法的代码\棋盘覆盖.exe
文件 1975 2018-11-26 11:58 算法的代码\未命名2.cpp
文件 1968 2018-10-29 10:25 算法的代码\线性时间select.cpp
文件 394138 2018-11-21 11:23 算法的代码\线性时间select.exe
文件 1092 2018-10-29 10:24 算法的代码\线性时间选择.cpp
文件 1033 2018-11-14 15:09 算法的代码\最优三角剖分.cpp
文件 1912718 2018-11-23 16:55 算法的代码\最优三角剖分.exe
文件 1120 2018-11-14 13:24 算法的代码\最长公共子序列问题.cpp
文件 1912893 2018-11-23 20:25 算法的代码\最长公共子序列问题.exe
相关资源
- SVR算法程序可运行
- 计算机图形学 边填充算法实现代码
- 福建师范大学历年算法考卷
- 栈的实现及应用,六种基本算法
- Bresenham算法绘制线段并利用“橡皮筋
- 介绍几种压缩算法及《笨笨数据压缩
- 改进的BP神经网络算法
- A星算法_原理讲解_例子
- 云模型的相关算法cloud
- 旋转矩阵求欧拉角的简单算法
- 栅栏填充算法源码(VC)
- RSA算法源码
- 关联分析Apriori算法实现
- [免费]relax算法成像
- 操作系统 LRU算法 实验报告 及 程序代
- 分治法快速排序算法QuickSort C
- 现代谱估计算法 music ESPRIT 谐波分解
- MUSIC算法c 实现
- 007出纳管理系统 v7[1].5.94 算法注册机
- 克鲁斯卡尔算法C和C 实现代码
- capon波束形成算法-VC实现
- QGA 量子遗传算法
- 利用OpenGL写毛笔字算法
- 带头结点的单链表的c算法实现
- 自适应隐写算法wow
- 协同过滤算法源码
- RSA AES DES ECC加密算法源码
- 密码学课程设计:DES加密解密算法的
- 北航人工智能原理课大作业源代码,
- A*算法的2D演示(带源码)
评论
共有 条评论