摘要: 堆简介 大根堆: 堆并不是STL的组件,但是经常充当着底层实现结构。比如优先级队列(Priority Queue)等等。 堆是一种完全二叉树,因此我们可以用数组来存储所有节点。在这里的实现中,采用了一个技巧:将数组中索引为0的元素保留,设置为极大值或者为极小值(依据大顶堆或者小顶堆而定)。那么当某个 阅读全文
posted @ 2017-04-09 17:51 车前草病毒 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 引言 模板(Template)指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。C++ 的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream。 函数模板 在c++入门中,很多人会接触swap(int&, int&)这样的函数类似代码如下: 但是如果是要 阅读全文
posted @ 2017-04-09 17:38 车前草病毒 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一、"类" 的介绍 在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物。那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点, 如自行车和摩托车, 首先他们都属于"对象", 并且具有一定得相同点, 和一些不同点, 相同点如他们都有质量、都有两个轮子, 都 阅读全文
posted @ 2017-04-09 17:35 车前草病毒 阅读(294) 评论(0) 推荐(0) 编辑