
C/C++
_克急克怒_
源于用户,高于用户,形成标准,指导用户,服务行业!
找一份工作,做一份事业;研究一门技术,做出一款产品;辅助一个公司,成就一家企业。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VC中如何打开指定程序或者文件
使用WinExec命令 ⑴ 函数原型: UINT Win Exec(LPCSTR lpCmdLine, UINT uCmdShow); ⑵ 参数: lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数). uCmdShow:定义Windows应用程序的窗口如何显示,并为CreateProcess函数提供转载 2012-12-20 17:19:13 · 1322 阅读 · 0 评论 -
HDOJ 2015 偶数求和问题
在网友 海岛Blog 的基础上做了修改,记录下来便于以后自己查看 HDOJ 2015 海岛Blog作品 取消Count变量的使用,代码修改如下 #include int main(void) { int n, m; while(scanf("%d%d", &n, &m) != EOF) { int sum=0, a原创 2017-08-04 10:23:27 · 446 阅读 · 0 评论 -
算法策略的总结
策略是面向问题的,算法是面向实现的。 一、不同算法策略特点小结 1、贪心策略 贪心策略一方面是求解过程比较简单的算法,另一方面它又是对能适用问题的条件要求最严格(即适用范围很小)的算法。 贪心策略解决问题是按一定顺序,在只考虑当前局部信息的情况下,就做出一定的决策,最终得出问题的解。 即:通过局部最优决策能得到全局最优决策 2、递推策略 递推也是由转载 2015-11-04 09:09:19 · 394 阅读 · 0 评论 -
五大常用算法之四:回溯法
回溯法 1、概念 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。 回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯转载 2015-11-04 09:07:17 · 474 阅读 · 0 评论 -
五大常用算法之三:贪心算法
贪心算法 一、基本概念: 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状转载 2015-11-04 09:01:32 · 362 阅读 · 0 评论 -
五大常用算法之二:动态规划算法
一、基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。 二、基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能转载 2015-11-04 08:57:37 · 349 阅读 · 0 评论 -
五大常用算法之一:分治算法
分治算法 一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)…… 任何一个可以用计算机求解的问题所需的计转载 2015-11-04 08:59:49 · 329 阅读 · 0 评论 -
五大常用算法之五:分支限界法
分支限界法 一、基本描述 类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。但在一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是找出T中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种意义下的最优解。 (1)分支搜索算法 所谓“分支”就是采用广度转载 2015-11-04 09:02:35 · 498 阅读 · 0 评论 -
快速排序
#include #define type int void quick_sort(type* arry,int begin,int end); void main(){ type arry[]={8,2,3,4,2,4,8,9,0,1}; quick_sort(arry,0,9); int i = 9; while(i >= 0){ std::cout<<arry[9-i]<<st原创 2013-03-18 13:01:54 · 537 阅读 · 0 评论 -
选择排序算法
#include using namespace std; #define Type int #define n 10 void select_sort(Type* arry,int m); void main(){ Type arry[n]={8,2,3,4,2,4,8,9,0,1}; select_sort(arry,n); int i = 9; while(i >= 0){原创 2013-03-18 13:03:00 · 535 阅读 · 0 评论 -
冒泡排序算法及其简单优化算法
#include using namespace std; #define type long typedef int (*compareFunc)(type a,type b);//定义函数指针 void bubble_sort(type* arry,int m,compareFunc func);//申明冒泡函数 int compare(type a,type b);//申明比较函数 #de原创 2013-03-18 12:59:13 · 654 阅读 · 0 评论 -
VC++编写ActiveX控件
VC++编写ActiveX控件 作者:一点一滴的Beer http://beer.cnblogs.com/ 前言: 暑假在做一个项目的时候,本来是用C#.NET来写的一个港口进出闸的流程控制程序,里面涉及一个响应用PLC的采集信息的问题(PLC用串口和工控机相连接),然后思考如何用C#写串口通讯程序,结果师兄在一旁直接用VC++写了一个“*.ocx控件”,并在自己的电脑上进行转载 2013-01-18 14:47:12 · 678 阅读 · 0 评论 -
C文件读写(转载)
C语言的文件操作 文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。 普通转载 2012-12-20 17:16:51 · 758 阅读 · 0 评论 -
原创 DLL编程经验(三)各类语言调用Delphi写的DLL
Delphi在接口参数中最长用的字符串参数是PChar,但是在被调用时经常出现各类问题。Delphi2007及其以前版本PChar是Ansi类型,而XE以上版本是Unicode类型。所以在调用之前需要弄清楚是用哪个版本的Delphi写的DLL。VB.Net 在声明时对于Delphi7写的DLL需要声明为Ansi,譬如 : Public Declare Ansi Function MyAdd L...原创 2018-05-07 12:10:07 · 1242 阅读 · 1 评论