只为小站
首页
域名查询
文件下载
登录
一级分类:
安全技术
存储
操作系统
服务器应用
行业
课程资源
开发技术
考试认证
数据库
网络技术
信息化
移动开发
云计算
大数据
跨平台
音视频
游戏开发
人工智能
区块链
二级分类:
全部
3G/移动开发
C/C++
Java
.Net
PHP
嵌入式
软件测试
数据库
网络管理
网页制作
游戏开发
专业指导
讲义
Interop.ACTIVEXLib.dll
Interop.ACTIVEXLib.dll
2022-06-07 20:29:14
4KB
ACTIVEXLib
1
公司人员管理系统--C++
使用文件存储,链表结构,有基本的增删改查,还有工薪查询,还有附加升职功能,vs可以直接打开运行,其他软件,请找到文件中的main.c文件进行运行,所有代码均为本人自己写的,仅供学习,请勿做一切任何商业用途
2022-06-07 19:50:46
4.04MB
C++
1
英文单词模拟数学计算系统
简单的C++程序,可以给初学者以参考,要用到的下载吧
2022-06-07 19:38:37
2KB
模拟数学计算
1
DS18B20温度传感器课程设计
英文版文献,介绍DS18B20温度传感器的设计原理
2022-06-07 18:35:49
334KB
DS18B20
1
flash动画制作
flash小作业欣赏~自己做的flash。初学者~~
2022-06-07 18:19:13
25KB
flash
1
操作系统实验3进程调度模拟程序
这是完全是我自己个人写的源代码 保证全世界仅此一份 你肯定找不到和我的代码一模一样的另一份 你可以放心下载 完全符合实验的要求哦
2022-06-07 18:13:46
24KB
操作系统
实验3
答案
源代码
1
分支限界法 装载问题
#include
#include
#include
#include
using namespace std; ifstream infile; ofstream outfile; class Node { friend int func(int*, int, int, int*); public: int ID; double weight;//物品的重量 }; bool comp1(Node a, Node b) //定义比较规则 { return a.weight > b.weight; } class Load; class bbnode; class Current { friend Load; friend struct Comp2; private: int upweight;//重量上界 int weight;//结点相应的重量 int level;//活结点在子集树中所处的层次 bbnode* ptr;//指向活结点在子集树中相应结点的指针 }; struct Comp2 { bool operator () (Current *x, Current *y) { return x->upweight
upweight; } }; class Load { friend int func(int*, int, int, int*); public: int Max0(); private: priority_queue
, Comp2>H;//利用优先队列(最大堆)储存 int limit(int i); void AddLiveNode(int up, int cw, bool ch, int level); bbnode *P;//指向扩展结点的指针 int c;//背包的容量 int n;//物品的数目 int *w;//重量数组 int cw;//当前装载量 int *bestx;//最优解方案数组 }; class bbnode { friend Load; friend int func( int*, int, int, int*); bbnode* parent; bool lchild; }; //结点中有双亲指针以及左儿子标志 int Load::limit(int i) //计算结点所相应重量的上界 { int left,a; left= c - cw;//剩余容量 a = cw; //b是重量上界,初始值为已经得到的重量 while (i <= n && w[i] <= left) { left -= w[i]; a += w[i]; i++; } return a; } void Load::AddLiveNode(int up, int cw, bool ch, int level) //将一个新的活结点插入到子集树和优先队列中 { bbnode *b = new bbnode; b->parent = P; b->lchild = ch; Current* N = new Current; N->upweight = up; N->weight = cw; N->level = level; N->ptr = b; H.push(N); } int Load::Max0() { int i = 1; P = 0; cw = 0; int bestw = 0; int up = limit(1); while (i != n + 1) { int wt = cw + w[i]; //检查当前扩展结点的左儿子结点 if (wt <= c)//左儿子结点是可行结点 { if (wt > bestw) bestw =wt; AddLiveNode(up,wt, true, i + 1); } up = limit(i + 1); //检查当前扩展结点的右儿子结点 if (up >= bestw)//如果右儿子可行 { AddLiveNode(up,cw, false, i + 1); } Current* N = H.top(); //取队头元素 H.pop(); P = N->ptr; cw = N->weight; up = N->upweight; i = N->level; } bestx = new int[n + 1]; for (int j = n; j > 0; --j) { bestx[j] = P->lchild; P = P->parent; } return cw; } int func(int *w, int c, int n, int *bestx) //调用Max0函数对子集树的优先队列式进行分支限界搜索 { int W = 0; //初始化装载的总质量为0 Node* Q = new Node[n]; for (int i = 0; i < n; ++i) { Q[i].ID = i + 1; Q[i].weight = w[i+1]; W += w[i+1]; } if (W <= c)//如果足够装,全部装入 return W; sort(Q, Q + n, comp1); //首先,将各物品按照重量从大到小进行排序; Load K; K.w = new int[n + 1]; for (int j = 0; j < n; j++) K.w[j + 1] = w[Q[j].ID]; K.cw = 0; K.c = c; K.n = n; int bestp = K.Max0(); for (int k = 0; k < n; k++) { bestx[Q[k].ID] = K.bestx[k + 1]; } delete []Q; delete []K.w; delete []K.bestx; return bestp; } int main() { int*w,*Final; int c,n,i,best; infile.open("input.txt",ios::in); if(!infile) { cerr<<"open error"<
>c; infile>>n; w=new int[n+1]; for(i=1;i<=n;i++) infile>>w[i]; infile.close(); Final = new int[n+1]; best = func( w, c, n, Final); outfile.open("output.txt",ios::out); if(!outfile) { cerr<<"open error"<
2022-06-07 18:10:13
4KB
分支限界
1
100米比赛排名
问题的提出:某大学开田径运动会,现有12名选手参加100米比赛,对应的运动员号及成绩如表所示,请按照成绩排名并输出,要求每一行输出名次、运动员号及成绩。要求用冒泡法排序。 运动员号 成绩(秒) 运动员号 成绩(秒) 001 13.6 031 14.9 002 14.8 036 12.6 010 12.0 037 13.4 011 12.7 102 12.5 023 15.6 325 15.3 025 13.4 438 12.7
2022-06-07 17:25:35
155KB
百米排名
1
简易电话簿设计
实现人名,号码的查询。删除,修改。根据人名查找电话号码。
2022-06-07 16:33:28
219KB
电话设计
1
射频中常用的调用函数(画等Q线、画Smith圆、ABCD矩阵转化为S矩阵、计算稳定性、共源极S参量转化为共栅极S参量).zip
射频中常用的调用函数(画等Q线、画Smith圆、ABCD矩阵转化为S矩阵、计算稳定性、共源极S参量转化为共栅极S参量)
2022-06-07 16:24:43
13KB
画等Q线
画Smith圆
ABCD矩阵转化为S矩阵
计算稳定性
1
C++ 课程设计 超市管理系统.zip
C++ 课程设计 超市管理系统,附带开发文档、源代码、开发迭代过程、课程报告,是我大一是手写的的一个纯C++ 完成的超市管理系统。
2022-06-07 15:26:12
3.97MB
C++
C++
课程设计
超市管理系统
1
基于MFC的图像处理
一个很全面的图像处理系统,能实现图像增强,频域滤波,彩色图像处理,形态学变换,图像分割,特征提取,初步识别等功能
2022-06-07 15:22:57
8.72MB
MFC
1
任何二叉树生成器
该生成器可以根据用户的要求生成任何用户所需要的类型的二叉树
2022-06-07 14:36:50
4KB
C
二叉树
生成器
1
词法分析器C++
通过编写C++代码实现词法分析器的功能,对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成。(用c++实现)
2022-06-07 12:59:04
16KB
编译原理
1
2007-2012全国计算机二级C++等级考试真题及答案.pdf
本文档含2007年9月-2012年9月全国计算机二级C++等级考试真题及答案,是PDF版。供大家学习交流使用。
2022-06-07 12:17:14
5.37MB
C++
计算机二级
真题
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
PowerBI视觉对象共计271组,更新日期2021.01.20日.zip
非线性本构关系在ABAQUS中的实现.pdf
随机森林用于分类matlab代码
全国河流水文站坐标.xls
ios无人直播 虚拟视频实用版 可以导入视频
多目标优化算法(四)NSGA3的代码(python3.6)
cplex_studio129.win-x86-64.exe CPLEX 12.9直接安装可使用
基于S函数的BP神经网络PID控制器及Simulink仿真和对应代码模型.zip
基于hadoop商品推荐系统课程设计
EasyMedia-ui.zip
2020年数学建模B题穿越沙漠全部代码全国赛二等奖.zip
2019年秋招—华为硬件工程师笔试题目.pdf
Vivado license 永久
得到品控手册7.0.pdf
基于Matlab的IEEE14节点潮流计算.zip
最新下载
SM2258XT_HY3D-V4_PKGS0402A_FWS0330B0-海力士3DV4.rar
tachie提取工具
CD4017的网线测试仪(原理图)Multisim仿真
Excel农历插件_V1.3.9.zip
群辉连接旧爱普生L380+L360PPD驱动文件
212协议相关工具.zip
万能BIOS刷新工具Universal Flash Utility V8.93
Rockey系列加密狗硬复制工具
深入浅出javascript源代码
Oracle 11g OCP全套官方原版ppt
其他资源
python3.6及Django打包exe文件详细教程
node-v12.13.0-x64 .rar
GPS高程拟合软件
Hough变换实现椭圆及圆检测(MATLAB)
Hands-On Machine Learning with Scikit-Learn and TensorFlow 中文版超清PDF 附源代码与数据集
基于stm32的ad7793的例程
matlab基于bp算法实现的手写数字识别
QR码二维码编码C++源代码(VS2010编译环境)
java三大框架ssh项目空白模板
Turbo编译码程序c、c++
centos7.6所需gcc以及相应所有的包
opengl的鼠标画线,圆,矩形,还有个菜单,很适合opengl初学者学习
基于区域生长的图像分割
摄像机串口通信代码 VISCA协议VS完整外码
0day漏洞挖掘
swing+sqlserver 小型店铺管理系统
Seagate Backup Plus Drive自带软件
feedback.css
Git-2.30.0.2-64-bit (2).zip
火车订票系统(mfc+sql)希望能对大家有所帮助 谢谢 请大家多多指教
net.sf.eclipse.tomcat_9.0.1.jar
C#图片转换成二进制流并且保存到sql_server数据库
第三方支付 支付流程
php+A星算法代码走迷宫