vim配置(taglist, NERDTree插件的安装)
先来张效果图 我的.vimrc我这里的配置只在普通用户下进行了配置(针对某个用户的配置),还有一种配置是对所有用户的vim 进行配置,不过由于各种问题我没能成功,有兴趣的可以自己在查阅。vim所有的设置内容都写在.vimrc中,这样可以达到配置vim的目的,那么如何找到该文件,并
先来张效果图 我的.vimrc我这里的配置只在普通用户下进行了配置(针对某个用户的配置),还有一种配置是对所有用户的vim 进行配置,不过由于各种问题我没能成功,有兴趣的可以自己在查阅。vim所有的设置内容都写在.vimrc中,这样可以达到配置vim的目的,那么如何找到该文件,并
前言:关于find命令由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,
前言: 我自己安装时遇到了几个问题,当时初次接触觉得不知所措,刚好今天又遇到了连不上网的问题,所以今天整理一下 安装时可能遇到的问题 问题描述:安装到某一阶段界面一片黑,没有任何反应,而且安装也随即停止 解决方法:进入bios里找到虚拟技术一栏开启并保存结果,再次安
求二叉树中节点的最大距离思想计算一个二叉树的最大距离有两个情况: 情况A: 路径经过左子树的最深节点,通过根节点,再到右子树的最深节点。 情况B: 路径不穿过根节点,而是左子树或右子树的最大距离路径,取其大者。 首先算出经过根节点的最大路径的距离,其实就是左右子树的深度和
归并排序思想归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 算法描述
堆排序堆简介判断堆的标准:1.完全二叉树;2.满足最大堆或最小堆,两个条件缺一不可。 构建堆要想实现堆排序首先你得构建一个堆。如何构建呢,如图所示 算法描述void AjustDown(int* a, size_t size, int root) { assert(a);
选择排序思想 算法描述void SelectionSort(int* a, size_t size) { for (int i = 0; i < size; ++i) { int MinIndex = i; for (int
直接插入排序插入排序的基本方法是:每步将一个待排序的记录按其关键字的大小插到前面已经排序的序列中的适当位置,直到全部记录插入完毕为止。 思想 代码实现void DictInsertSort(int* a, int n) { assert(a); for (int
希尔排序思想希尔排序(ShellSort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d1的倍数的
快排非递归思想我所例举的情况比较特殊,恰巧,binary左边有序,有兴趣的可以试一下别的测试用例。 代码实现int Partition(int* a, int left, int right) { assert(a); //int mid = ThreeMid(a