只为小站
首页
域名查询
文件下载
登录
一级分类:
安全技术
存储
操作系统
服务器应用
行业
课程资源
开发技术
考试认证
数据库
网络技术
信息化
移动开发
云计算
大数据
跨平台
音视频
游戏开发
人工智能
区块链
二级分类:
全部
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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
基于MATLAB的水果图像识别
狂神说Java系列笔记.rar
2010年-2020中国地面气候资料数据集(V3.0)
elsevier 爱思唯尔 系列期刊的word模板,template,单栏,双栏
基于javaweb的网上购物系统(毕业论文+答辩PPT+开题报告+源代码)
Elsevier爱思唯尔的word模板.zip
Plex v7.12电视端app
Python+OpenCV实现行人检测(含配置说明)
2020年数学建模B题(国二)论文.pdf
Autojs 例子 源码 1600多个教程源码
基于ray filter的雷达点云地面过滤ROS节点
离散时间信号处理第三版课后习题答案
西门子逻辑控制设计开发_3部10层
采用K-means聚类,实现多维矩阵的聚类,并进行可视化展示(matlab)
中小型企业网络建设.pkt
最新下载
影刀RPA应用一键迁移复制工具最新版 支持5.23
ArcGIS地理信息系统空间分析实验教程 第2版_13068122_北京市:....pdf
组态王工程密码工具.rar
NTK Daemon 安装程序 Windows版本
global-speed.crx
溃坝洪水演进计算IWHR-DB.xlsm
模拟设计Cadence教程
会议室管理系统源代码下载
小米路由器mini爱快固件
谷歌tts引擎+中文语音包最新版20240205-02支持安卓12
其他资源
百度、腾讯、谷歌街景地图下载
基于正点原子stm32mini开发板的触摸屏三级ui菜单的设计
使用html+css+js实现自定义弹出对话框/输入框
STM32F103的DAC可调电压输出
企业工资管理系统(java)
人头数据集百度云链接.txt
堪称完美的文件编码转换工具(含源码)
ZigbeeCC2530 采集温度、获取信号强度、双向无线发送代码
GNS3 防火墙 ASA8.4.2.rar
solution to pattern classification duda 完整版答案
Pycharm2019.2 汉化包
矩形的并(算法)
aes对称加密示例,CBC模式,192密钥
复旦计算机历年上机试题11-17年
防饿了吗点餐界面ListView联动
python:记录python的常规操作-源码
mongoose-7.1.7z
Activiti v7 REST API.postman_collection.json
PW5200系列_2.0.pdf
毕设_数字图像处理_论文
Understanding Bioinformatics
2017IPSEC&WOC渠道初级认证考卷_B卷76分
《编译原理》全套的课程资源
安卓用户登录注册的简单实现源码
机器学习-文档建模
C8051F020原理图
基于MFC带滚动条的图片浏览UI