
c++基础
_一帘幽梦_
AI资深从业者
展开
-
堆排序原理及算法实现(最大堆)
堆排序 堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>转载 2017-03-20 23:23:16 · 432 阅读 · 0 评论 -
机器学习入门路线
一方面从《机器学习实战》《集体智慧编程》《推荐系统实践》等这几本更适合入门的书开始,一点点找到感觉;另一方面,从更简单的公开课,例如吴恩达在斯坦福的公开课等入手,边看边补充概率、统计和矩阵计算的知识;然后,可以看看github上的开源,例如caffe等等,看看各种算法怎么实现;另一方面,可以关注一下kaggle比赛,看看其他人是怎么玩的;等有点感觉了,看一下prml原创 2017-03-16 12:36:34 · 602 阅读 · 0 评论 -
C++中的动态类型与动态绑定、虚函数、运行时多态的实现
动态类型与静态类型静态类型 是指不需要考虑表达式的执行期语义,仅分析程序文本而决定的表达式类型。静态类型仅依赖于包含表达式的程序文本的形式,而在程序运行时不会改变。通俗的讲,就是上下文无关,在编译时就可以确定其类型。动态类型 是指由一个左值表达式表示的左值所引用的最终派生对象的类型。例:如果一个静态类型为“类 B ”的指针p 指向一个继承于转载 2017-04-06 11:31:29 · 575 阅读 · 0 评论 -
浅析C++对象布局
原文地址:http://www.jianshu.com/p/060efa58875dC++这门语言,几乎每个学校在大一的时候,都会去学习。但是其内在的对象布局,以及virtual机制,我们又了解多少呢。为了仔细了解了解,前几天决定找点书来啃啃。然后就听闻网上的很多人推荐,就开始啃......但是可能是书比较老的缘故,很多说的很稳的道理,一实验就翻车了。所以,为了下次不翻车,转载 2017-04-06 17:14:13 · 432 阅读 · 0 评论 -
C++虚析构函数的介绍与解析
原文地址:http://blog.youkuaiyun.com/xunyn/article/details/7439276 当使用基类指针释放派生类的对象时,需要将基类的析构函数声明为virtual,这是C++的一条规范,今天花了些时间探讨了下。先构建两个类:father类 和son类,简单定义下:class Father{public: Father(void转载 2017-04-06 17:32:55 · 622 阅读 · 0 评论