摘要:
Union关键字的几个知识点 1. 概念 Union是一种特殊的类,也是一种构造类型的数据结构。 Union共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。 在Union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。 2. Union 阅读全文
摘要:
二叉树遍历主要有四种:前序遍历,中序遍历,后序遍历,层序遍历。 1. 前序遍历(pre-order-traversal) a. 递归算法 递归算法非常简单,不赘述。 本文 DoSomething 全部假定为按顺序输出一个vector。 struct TreeNode { int val; TreeN 阅读全文
摘要:
C/C++预处理器是在程序源文件被编译之前根据预处理指令对程序源文件进行处理的程序。预处理器指令以#开头,末尾没有分号。预处理命令不是C/C++的组成部分。C/C++的编译系统的过程为预处理->编译->链接。 预处理过程的主要常用功能有:文件包含、宏替换、条件编译等。 1. 文件包含 用于文件包含的 阅读全文
摘要:
求二叉树的最大深度与最小深度,递归算法。 最大深度 二叉树的最大深度是距根节点路径最长的某一树叶节点的深度。 二叉树的深度等于二叉树的高度,也就等于根节点的高度。根节点的高度为左右子树的高度较大者+1。 由此思想可用递归求解,其实也就是后序遍历二叉树的算法。 // struct TreeNode { 阅读全文
摘要:
1、const char* , char const * , char * const 之间的关系 const char * p: p是一个指向常量字符的指针。指针所指的对象不能通过*p去改变(可以通过其他方式改变,与指针p无关),但是指针本身是可以改变的,也就是p可以去指向其他的char对象。p所 阅读全文
摘要:
vector是C++中标准库容器的一种,vector与C++基本类型数组最大的不同是:数组定长,在初始化时必须定义长度,且不可再添加元素;vector可使用vec.pusu_back()来动态增加元素。 数组和vector都是线性表的顺序存储结构。 数组在定义时就规划了一片固定长度的内存空间,一般不 阅读全文
摘要:
Python数据可视化之Matplotlib学习笔记 1、简介 Matplotlib是Python最著名的绘图库,它提供了一整套类似Matlab的API,非常适合交互式绘图。 它的文档相当完备,并且 Gallery页面(http://matplotlib.org/gallery.html) 中有上百 阅读全文
摘要:
使用 xlrd 模块 1、安装 xlrd 模块 官网下载 http://pypi.python.org/pypi/xlrd xlrd 模块安装 pip install xlrd Ipython 里面好像自带有xlrd模块,不需要另外安装 2、导入模块 3、打开文件 4、获取数据 (1)获取工作表 ( 阅读全文