C/C++
文章平均质量分 92
不明真相的当事人
0000000000000
展开
-
C语言和C++的区别【完整版】
原文链接:http://c.biancheng.net/cpp/html/798.htmlC和C++的关系:就像是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)转载 2018-01-16 13:36:43 · 253 阅读 · 0 评论 -
算法系列15天速成——第五天 五大经典查找【中】
算法系列15天速成——第五天 五大经典查找【中】转自:http://blog.csdn.net/m13666368773/article/details/7516436大家可否知道,其实查找中有一种O(1)的查找,即所谓的秒杀。 哈希查找: 对的,他就是哈希查找,说到哈希,大家肯定要提到哈希函数,呵呵,这东西已经在我们脑子里面形成固有思维了。大家一定要知道“哈希“中的对应关系。 比转载 2018-01-17 23:15:36 · 110 阅读 · 0 评论 -
算法系列15天速成——第六天 五大经典查找【下】
算法系列15天速成——第六天 五大经典查找【下】转自:http://blog.csdn.net/m13666368773/article/details/7516439大家是否感觉到,树在数据结构中大行其道,什么领域都要沾一沾,碰一碰。就拿我们前几天学过的排序就用到了堆和今天讲的”二叉排序树“,所以偏激的说,掌握的树你就是牛人了。 今天就聊聊这个”五大经典查找“中的最后一个”二叉排序树“。 1.转载 2018-01-17 23:17:08 · 139 阅读 · 0 评论 -
算法系列15天速成——第七天 线性表【上】
算法系列15天速成——第七天 线性表【上】转自:http://blog.csdn.net/m13666368773/article/details/7516486人活在社会上不可能孤立,比如跟美女有着千丝万缕的关系,有的是一对一,有的是一对多,有的是多对多。哈哈,我们的数据也一样,存在这三种基本关系,用术语来说就是: 线性关系。 树形关系转载 2018-01-19 18:48:59 · 136 阅读 · 0 评论 -
算法系列15天速成——第八天 线性表【下】
算法系列15天速成——第八天 线性表【下】转自:http://blog.csdn.net/m13666368773/article/details/7516488一:线性表的简单回顾 上一篇跟大家聊过“线性表"顺序存储,通过实验,大家也知道,如果我每次向顺序表的头部插入元素,都会引起痉挛,效率比较低下,第二点我们用顺序存储时,容易受到长度转载 2018-01-19 18:49:19 · 107 阅读 · 0 评论 -
算法系列15天速成——第九天 队列
算法系列15天速成——第九天 队列转自:http://blog.csdn.net/m13666368773/article/details/7530196五一回老家待了几天,昨天晚上回来看见有很多网友留言,谢谢支持,继续写点东东奉献给大家 可能大家都知道,线性表的变种非常非常多,比如今天讲的“队列”,灰常有意思啊。 一:概念转载 2018-01-19 18:51:43 · 142 阅读 · 0 评论 -
算法系列15天速成——第十天 栈
算法系列15天速成——第十天 栈转自:http://blog.csdn.net/m13666368773/article/details/7530238今天跟大家聊聊栈,在程序设计中,栈的使用还是非常广泛的,比如有“括号匹配问题“,”html结构匹配问题“。所以说掌握了”栈“的使用,对我们学习算法还是很有帮助的。 一: 概念转载 2018-01-19 18:53:59 · 151 阅读 · 0 评论 -
算法系列15天速成——第十一天 树操作(上)
算法系列15天速成——第十一天 树操作(上)转自:http://blog.csdn.net/m13666368773/article/details/7530304最近项目赶的紧,歇了一个星期没写博客了,趁周末继续写这个系列。 先前我们讲的都是“线性结构”,他的特征就是“一个节点最多有一个”前驱“和一个”后继“。那么我们今天讲的树会是怎样的呢?转载 2018-01-19 18:55:27 · 131 阅读 · 0 评论 -
算法系列15天速成——第十二天 树操作【中】
算法系列15天速成——第十二天 树操作【中】转自:http://blog.csdn.net/m13666368773/article/details/7530313先前说了树的基本操作,我们采用的是二叉链表来保存树形结构,当然二叉有二叉的困扰之处,比如我想找到当前结点的“前驱”和“后继”,那么我们就必须要遍历一下树,然后才能定位到该“节点”的“前驱”和“转载 2018-01-19 18:56:37 · 118 阅读 · 0 评论 -
算法系列15天速成——第十三天 树操作【下】
算法系列15天速成——第十三天 树操作【下】转自:http://blog.csdn.net/m13666368773/article/details/7530356今天说下最后一种树,大家可否知道,文件压缩程序里面的核心结构,核心算法是什么?或许你知道,他就运用了赫夫曼树。听说赫夫曼胜过了他的导师,被认为”青出于蓝而胜于蓝“,这句话也是我比较欣赏的,转载 2018-01-19 18:57:59 · 115 阅读 · 0 评论 -
算法系列15天速成——第十四天 图【上】
算法系列15天速成——第十四天 图【上】转自:http://blog.csdn.net/m13666368773/article/details/7530359今天来分享一下图,这是一种比较复杂的非线性数据结构,之所以复杂是因为他们的数据元素之间的关系是任意的,而不像树那样被几个性质定理框住了,元素之间的关系还是比较明显的,图的使用范围很广的转载 2018-01-19 18:59:14 · 198 阅读 · 0 评论 -
算法系列15天速成——第十五天 图【下】(大结局)
算法系列15天速成——第十五天 图【下】(大结局)转自:http://blog.csdn.net/m13666368773/article/details/7530397今天是大结局,说下“图”的最后一点东西,“最小生成树“和”最短路径“。 一: 最小生成树1. 概念 首先看如下图,不知道大家能总结点什么。转载 2018-01-19 19:00:54 · 160 阅读 · 0 评论 -
快速排序算法
快速排序算法 转自:http://blog.csdn.net/v_july_v/article/details/6116297作者 July 二零一一年一月四日------------------------------------------ 写之前,先说点题外话。每写一篇文章,我都会遵循以下几点原则:一、保持版面的尽量清转载 2018-01-19 19:03:33 · 949 阅读 · 0 评论 -
算法系列15天速成——第四天 五大经典查找【上】
算法系列15天速成——第四天 五大经典查找【上】转自:http://blog.csdn.net/m13666368773/article/details/7516433在我们的生活中,无处不存在着查找,比如找一下班里哪个mm最pl,猜一猜mm的芳龄....... 对的这些都是查找。 在我们的算法中,有一种叫做线性查找。分为:顺序查找。 折半查找。 查找有两种形态:分为:破坏性查找,转载 2018-01-17 23:14:03 · 111 阅读 · 0 评论 -
算法系列15天速成——第三天 七大经典排序【下】
算法系列15天速成——第三天 七大经典排序【下】转自:http://blog.csdn.net/m13666368773/article/details/7506678今天跟大家聊聊最后三种排序: 直接插入排序,希尔排序和归并排序。 直接插入排序: 这种排序其实蛮好理解的,很现实的例子就是俺们斗地主,当我们抓到一手乱牌时,我们就要按照大小梳理扑克,30秒后, 扑克梳理完毕,4条3,转载 2018-01-17 23:12:15 · 144 阅读 · 0 评论 -
华为软件编程规范学习(一)--排版
转自:http://blog.csdn.net/ce123/article/details/8885868软件编程规范学习(一)--排版1-1:程序块要采用缩进风格编写,缩进的空格数为4个说明:对于由开发工具自动生成的代码可以有不一致。1-2:相对独立的程序块之间、变量说明之后必须加空行示例:如下例子不符合规范。[plai转载 2018-01-16 17:18:38 · 1404 阅读 · 0 评论 -
华为软件编程规范学习(二)--注释
华为软件编程规范学习(二)--注释转自:http://blog.csdn.net/ce123_zhouwei/article/details/88859642-1:一般情况下,源程序有效注释量必须在20%以上说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。2-2:说明性文件(如头文件.h文件转载 2018-01-16 17:22:53 · 246 阅读 · 0 评论 -
华为软件编程规范学习(三)--标识符命名
华为软件编程规范学习(三)--标识符命名转自:http://blog.csdn.net/ce123_zhouwei/article/details/88860163-1:标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解说明:较短的单词可通过去掉“元音”形成缩写;较长的单词可取单词的头几个字母形成缩写;一些单词有大转载 2018-01-16 17:25:57 · 700 阅读 · 0 评论 -
华为软件编程规范学习(四)--可读性
华为软件编程规范学习(四)--可读性转自:http://blog.csdn.net/ce123_zhouwei/article/details/88862774-1:注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级说明:防止阅读程序时产生误解,防止因默认的优先级与设计思想不符而导致程序出错。示例:下列语句中的表达式word =转载 2018-01-16 17:31:41 · 361 阅读 · 0 评论 -
华为软件编程规范学习(五)--变量、结构
转自:http://blog.csdn.net/ce123/article/details/8886504华为软件编程规范学习(五)--变量、结构5-1:去掉没必要的公共变量说明:公共变量是增大模块间耦合的原因之一,故应减少没必要的公共变量以降低模块间的耦合度。5-2:仔细定义并明确公共变量的含义、作用、取值范围及公共变量间的关系说明:在对变量声明的转载 2018-01-16 17:33:41 · 311 阅读 · 0 评论 -
华为软件编程规范学习(六)--函数、过程
华为软件编程规范学习(六)--函数、过程转自:http://blog.csdn.net/ce123_zhouwei/article/details/88889776-1:对所调用函数的错误返回码要仔细、全面地处理6-2:明确函数功能,精确(而不是近似)地实现函数设计6-3:编写可重入函数时,应注意局部变量的使用(如编写C/C++语言的可重入函数时,应使用转载 2018-01-16 17:38:22 · 982 阅读 · 0 评论 -
华为软件编程规范学习(七)--可测性
华为软件编程规范学习(七)--可测性转自:http://blog.csdn.net/ce123_zhouwei/article/details/88878637-1:在同一项目组或产品组内,要有一套统一的为集成测试与系统联调准备的调测开关及相应打印函数,并且要有详细的说明说明:本规则是针对项目组或产品组的。7-2:在同一项目组或产品组内,调测打印出的信息串的转载 2018-01-16 17:40:11 · 538 阅读 · 0 评论 -
华为软件编程规范学习(八)--可测性
转自:http://blog.csdn.net/ce123/article/details/8888467华为软件编程规范学习(八)--可测性8-1:编程时要经常注意代码的效率说明:代码效率分为全局效率、局部效率、时间效率及空间效率。全局效率是站在整个系统的角度上的系统效率;局部效率是站在模块或函数角度上的效率;时间效率是程序处理输入任务所需的时间长短;空间效率是程序所需内存空间,如机器代码空间大转载 2018-01-17 23:03:50 · 208 阅读 · 0 评论 -
华为软件编程规范学习(九)--质量保证
转自:http://blog.csdn.net/ce123/article/details/8889058华为软件编程规范学习(九)--质量保证9-1:在软件设计过程中构筑软件质量9-2:代码质量保证优先原则 (1)正确性,指程序要实现设计要求的功能。 (2)稳定性、安全性,指程序稳定、可靠、安全。 (3)可测试性,指程序要具有良好的可测试性。 (4)规范/可读性,指程序书转载 2018-01-17 23:04:19 · 1179 阅读 · 0 评论 -
华为软件编程规范学习(十)--代码编辑、编译、审查
华为软件编程规范学习(十)--代码编辑、编译、审查转自:http://blog.csdn.net/ce123_zhouwei/article/details/888907110-1:打开编译器的所有告警开关对程序进行编译10-2:在产品软件(项目组)中,要统一编译开关选项10-3:通过代码走读及审查方式对代码进行检查说明:代码走读主要是对程序的编程风格如注释、命名等以及编程时易出错的内容进行检查,转载 2018-01-17 23:04:37 · 527 阅读 · 0 评论 -
华为软件编程规范学习(十一)--代码测试、维护
转自:http://blog.csdn.net/ce123/article/details/8889076华为软件编程规范学习(十一)--代码测试、维护11-1:单元测试要求至少达到语句覆盖11-2:单元测试开始要跟踪每一条语句,并观察数据流及变量的变化11-3:清理、整理或优化后的代码要经过审查及测试11-4:代码版本升级要经过严格测试11-5:使用工具软件对代码版本进行维护11-6:正式版本上转载 2018-01-17 23:04:52 · 275 阅读 · 0 评论 -
算法系列15天速成——第一天 七大经典排序【上】
算法系列15天速成——第一天 七大经典排序【上】转自:http://blog.csdn.net/m13666368773/article/details/7492733算法就好比程序开发中的利剑,所到之处,刀起头落。 针对现实中的排序问题,算法有七把利剑可以助你马道成功。 [csharp] view plain copyusing System; using System.Collection转载 2018-01-17 23:05:11 · 133 阅读 · 0 评论 -
算法系列15天速成——第二天 七大经典排序【中】
算法系列15天速成——第二天 七大经典排序【中】转自:http://blog.csdn.net/m13666368773/article/details/7497418首先感谢朋友们对第一篇文章的鼎力支持,感动中....... 今天说的是选择排序,包括“直接选择排序”和“堆排序”。 话说上次“冒泡排序”被快排虐了,而且“快排”赢得了内库的重用,众兄弟自然眼红,非要找快排一比高下。这不今天就来了两转载 2018-01-17 23:08:24 · 167 阅读 · 0 评论