- 博客(6)
- 资源 (11)
- 收藏
- 关注
原创 size_t详解
size_t在C语言中就有了。它是一种“整型”类型,里面保存的是一个整数,就像int, long那样。这种整数用来记录一个大小(size)。size_t的全称应该是size type,就是说“一种用来记录大小的数据类型”。通常我们用sizeof(XXX)操作,这个操作所得到的结果就是size_t类型。因为size_t类型的数据其实是保存了一个整数,所以它也可以做加减乘除,也可以转化为i...
2019-06-08 12:04:02 23124 1
原创 vs2017编写模板类出现以下错误时:没有与参数列表匹配的构造函数……
程序源码:#include<iostream>using namespace std;template <typename T1=int,typename T2=double>class HoldsPair{private: T1 Value1; T2 Value2;public: HoldsPair(const T1& value1, c...
2019-06-07 14:49:19 9136 2
原创 图解算法系列笔记(三)
狄克斯特拉算法广度优先搜索是找出最短的路径,而狄克斯特拉算法是找出最快的路径。广度优先搜索来查找两点之间的最短路径,那时“最短路径”的意思是段数最少。在狄克斯特拉算法中,你给每段都分配了一个数字或权重,因此狄克斯特拉算法找出的是总权重最小的路径。如下图所示:狄克斯特拉算法包含下面4个步骤:(1) 找出最便宜的节点,即可在最短时间内前往的节点(2) 对于该节点的邻居,检查是否有前往它们的...
2019-06-05 10:16:14 931
原创 图解算法系列笔记(二)
散列表最有用的基本数据结构之一。查找时间都为O(1),O(1)被称为常量时间,即所需的时间都相同。散列函数将输入映射到数字。它需要满足下列几个条件:1)他必须是一致的,即你不管什么时候每次输入相同时,输出都要一样。如果不是这样,散列表将毫无用处。2)它应将不同的输入映射到不同的数字。散列表在Python语言中时用字典dict{}来表示。冲突有可能不同的输入会映射到同一个位置,这就叫冲突...
2019-06-01 20:08:27 854
原创 C++学习系列笔记(四)
只能有一个实例的单例类单例的概念使用私有构造函数、私有赋值函数和静态实例成员。要创建单例类,关键字static必不可少。重点知识点参数是引用,如果不加&的话就是平常参数,也就是传值参数。传值参数,如果实参在函数中被修改时,外面的这个变量并不会改变。引用参数,也就是在形参加上&,如果实参在函数中被修改的同时,外面的这个变量也会被修改。例:int a=10;void ad...
2019-06-01 20:05:10 760
原创 C++学习系列笔记(三)
1、类和对象声明类使用关键字class,并在他后面依次包含类名、一组放在{ }内的成员属性和方法以及结尾的分号。class Human{ //Data attributes: string Name; string Gender; //Methods: void Talk(string TextToTalk); void Introduce...
2019-06-01 20:03:13 730
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人