- 博客(6)
- 收藏
- 关注
原创 有限状态机
基于最近刷算法题时的一些感悟,我发现在程序设计时,运用有限状态机的思想来分析问题,设计程序,能降低程序的Bug数。因此,本博客用于记录学习有限状态机的过程。
2016-11-11 16:44:49
320
原创 组合数学学习之排列、组合、圆周排列实现
本学期上了“组合数学”课程。感觉其中所提及的许多排列组合问题是许多问题的原型。因此,本篇博客主要练习基本的排列、组合以及圆周排列算法。一、排列算法实现: 排列算法就是一列数据的全排列。要求输出数据的每一种排序形式。假设输入数组的长度为:length;待排列数组的长度为:num。全排列的实现就是待排列数组的每一位j(1 具体实现代码;******Header.h*
2016-03-18 21:56:25
2349
转载 C++中的声明与定义
在上一篇学习了C++中头文件与源文件使用的方法以及注意事项后。本篇博文主要学习C++中声明与定义的区别。 C++作为一门基础的编程语言,了解语言内部的细微区别,有利于写出准确,利于维护的代码。 《C++Primer》第四版 2.3.5节中这么说到:①变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。②变量声明:用于向程序表明变量的
2016-03-16 21:49:07
576
转载 C++头文件与源文件
一、C++编译模式:C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对独立的,在编 译(compile)时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目标文件做一次链接(link)就行了。比如,在文件a.cpp中定义 了一个全局函数“void a() {
2016-03-16 16:33:03
478
原创 对C++中虚函数的应用所带来的隐藏和重写的探讨
对C++中虚函数的应用所带来的隐藏和重写的探讨最近两天看了很多探讨C++中隐藏与重写的文章,自己总结了一段代码,以便日后回顾,如下:#include<iostream>using namespace std;class Base{public: virtual void f1() { cout << "Base::f1()" << endl; };
2015-07-27 15:01:22
341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人