- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 汉诺塔算法 ----C++语言递归实现
起源汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。抽象为数学问题如下图所示,从左到右有A、B、C三根柱子,其中A柱子上面有从小叠到大的n个圆盘,现要求将A柱子上...
2018-04-24 17:19:59 19633 4
转载 C++开源大全
关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library :...
2018-04-21 21:17:16 357
原创 Linux下使用、设置Tab键,以及设置vim,让它显示行号
1:设置Tab键首先进入root用户:su root然后进入vim文件夹下cd /etc/vim最后打开vimrc文件vim vimrc打开后将下面内容加入到vimrc文件最后面set tabstop=4保存后,Linux系统下的vim软件中的tab键就更改为4个空格了。2:设置vim让它显示行号,在vimrc文件最后面加入下面内容就行set nu进行编写代码时,把当前行的对起格式应用到下一行...
2018-04-20 20:17:02 7904
转载 Linux 环境下使用g++编译C++
单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码:/* helloworld.cpp */#include <iostream>int main(int argc,char *argv[]){ std::cout << "hello, world" << std::endl; re...
2018-04-20 19:32:44 182
转载 LaTeX实战经验:如何写算法
>> 点击此处查看 【 LaTeX实战经验:新手须知 】LaTeX中实现算法的呈现主要有两种方式:使用宏包algorithm2e, 这个宏包有很多可选项进行设定。使用宏包algorithm 与 algorithmic, 好像挺多人喜欢用,周志华老师的<<机器学习>>一书中的算法描述应该就是使用的这两个宏包。使用宏包algorithm2e:\usepackage[...
2018-04-14 16:18:16 13362
原创 STL中heap相关函数用法
make_heap 函数这个函数用来将一段现有的数据转化为一个heaptemplate<class RandomAccessIterator> 1: make_heap(RandomAccessIterator first, RandomAccessIterator last)2: make_heap(RandomAccessIterator first, RandomAcces...
2018-04-12 22:43:56 468
转载 最短路径问题---Dijkstra算法详解
此文章转载自:https://blog.csdn.net/heroacool/article/details/51014824迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止基本思想通过Dijkstra计算图G中的最短路径时,需要指定起点s(即从顶点s开始计算)。此外,引进...
2018-04-10 20:14:58 59221 7
转载 类和对象占多少空储空间?
类或者对象的大小可以用sizeof运算符算出,即sizeof(object_name)。可是sizeof(object_name)的值与其成员的大小是什么关系呢,答案是:一个对象的大小>=所有非静态成员大小的总和。 为什么是大于等于而不是正好相等呢?超出的部分主要有以下两方面: 1) C++对象模型本身 对有虚函数的类来说,必须为它的对象提供运行时类型信息(RTTI,Run-Time T...
2018-04-07 15:50:48 622
转载 为什么static成员必须在类外初始化
为什么静态成员不能在类内初始化在C++中,类的静态成员(static member)必须在类内声明,在类外初始化,像下面这样。class A{ private: static int count ; // 类内声明};int A::count = 0 ; // 类外初始化,不必再加static关键字为什么?因为静态成员属于整个类,而不属于某个对象,如果在类内初始化,会导致每个对...
2018-04-05 11:03:53 336 1
用Qt编写的具有人机对战的五子棋
2017-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人