只为小站
首页
域名查询
文件下载
登录
一级分类:
安全技术
存储
操作系统
服务器应用
行业
课程资源
开发技术
考试认证
数据库
网络技术
信息化
移动开发
云计算
大数据
跨平台
音视频
游戏开发
人工智能
区块链
二级分类:
全部
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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
得到品控手册7.0.pdf
2022学术英语写作(东南大学) 章节测试+期末test答案
Monet智能交通场景应用
空间谱估计理论与算法------程序.rar
IEEE33节点配电网Simulink模型.rar
基于matlab扩频通信系统仿真(整套代码)
新型冠状病毒疫情_2020年东三省数学建模A题_论文展示
多智能体的编队控制程序的补充(之前上传少了一个文件)
基于蒙特卡洛生成电动汽车充电负荷曲线程序
2020年数学建模B题穿越沙漠全部代码全国赛二等奖.zip
2019综合测评仿真.zip
CPLEX12.8学术版安装包:cplex_studio128.win-x86-64.exe
Spring相关的外文文献和翻译(毕设论文必备)
基于ray filter的雷达点云地面过滤ROS节点
华为OD机试真题.pdf
最新下载
MindMaster Linux 专业版(无水印)
四种格式的mnist数据集
七月在线Kaggle案例实战班
Goc编程工具
adc0832数字电压表(程序+仿真图).rar
Devexpress 16.2 破解+汉化
revit二次开发管线翻弯功能
CarLink2.0 苹果CarPlay投屏车机端20250325最新版本安装包
2022年无线激光通信.ppt
MTK3360通用刷机固件不带MCU程序(迪恩杰3360升级系统V1.09)
其他资源
Shape Context(matlab)
LMX2595测试.rar
Android实战项目复杂的科学计算器源码实例
基于哈希的图像检索(LSH,ITQ)matlab代码
DSP进行实现增量式PID调节
CLUES模型软件及说明
PMP项目管理教材第六版教材.pdf
网上书店模板(有demo设计文档和界面源码,界面很帅哟,)
软件工程课后答案.ppt
Dashboard reporting with Excel
基于西门子300PLC的自动配料程序
自动控制原理课程设计角度随动系统
vgg_generated_120.i+boostdesc_bgm.i
路由器的静态路由实验(1).docx
ELAB2.0软件使用手册.pdf
securable.zip
ssm后台管理系统框架(Spring mvc + mybatis + mysql + easyui )程序源码下载
杭电数据库期末试卷.pdf
智能家居蓝牙通讯
算法设计答案 Algorithm Design Solution
quickpcb及相关元件库
标准的mpeg4文件转成mp4文件
一个完全基于C#2008和sql2005的《办公用品管理系统》