阿牧路泽

哪有那么多坚强,无非是死扛罢了
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2018年11月20日

摘要: 问题由来: Mac OS 自带的 python 版本是2.x,自己开发需要 python 3.x,但有担心卸载系统自带的 python2.x 会造成系统的不稳定。因此,需要在系统中安装多个版本的 python,pyenv 就是这样一个 python 版本管理器。 具体的安装过程如下: 1、安装 ho 阅读全文

posted @ 2018-11-20 14:28 阿牧路泽 阅读(1204) 评论(0) 推荐(0) 编辑

2018年10月23日

摘要: 二叉树的遍历 二叉树的遍历大致可分为先序遍历、中序遍历、后序遍历和层次遍历四种。 1、二叉树的结构体 2、前序遍历 递归方法: 非递归方法: 3、中序遍历 递归方法: 非递归方法: 4、后序遍历 递归方法 非递归方法 5、层次遍历 非递归方法 阅读全文

posted @ 2018-10-23 13:26 阿牧路泽 阅读(181) 评论(0) 推荐(0) 编辑

摘要: 一、内存泄露 1、内存泄露的定义 一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。 应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free 阅读全文

posted @ 2018-10-23 10:46 阿牧路泽 阅读(233) 评论(0) 推荐(0) 编辑

2018年10月22日

摘要: 题 目:如果在N个数中找出其中前K大的数? 思路一: 先对N个数进行排序,然后在取其前K大的数;(冒泡排序,快速排序等) 思路二: 部分排序,只排除前K大的数即可(使用选择排序进行部分排序,选择排序的时间复杂度O(N2)) 思路三: 我可以用分治法,这有点类似快排中partition的操作。随机选一 阅读全文

posted @ 2018-10-22 18:10 阿牧路泽 阅读(1073) 评论(0) 推荐(0) 编辑

摘要: 问题:手写一个函数,用于查找斐波那契数列的第N项目 阅读全文

posted @ 2018-10-22 17:46 阿牧路泽 阅读(408) 评论(0) 推荐(0) 编辑

摘要: 问题:手写代码实现sqrt函数,即求一个整数的平方根 分析:二分查找思想 阅读全文

posted @ 2018-10-22 17:45 阿牧路泽 阅读(367) 评论(0) 推荐(0) 编辑

摘要: 问题:给定一个包含红,白,蓝且长度为 n 的数组,将数组元素进行分类使相同颜色的元素相邻,并按照红、白、蓝的顺序进行排序。我们可以使用整数 0,1 和 2 分别代表红,白,蓝。例如:有数组 [1, 0, 1, 2], 直接排序成 [0, 1, 1, 2].要求: 不能使用sort函数, 只扫描遍历一 阅读全文

posted @ 2018-10-22 17:43 阿牧路泽 阅读(876) 评论(0) 推荐(0) 编辑

摘要: 问题:给定一个包含 n 个整数的数组,和一个大小为 k 的滑动窗口,从左到右在数组中滑动这个窗口,找到数组中每个窗口内的中位数。(如果数组个数是偶数,则在该窗口排序数字后,返回第 N/2 个数字。)例如:对于向量[1,2,7,8,5],窗口大小3,输出的结果为 [2,7,7]要求: 非暴力求解 阅读全文

posted @ 2018-10-22 17:42 阿牧路泽 阅读(677) 评论(0) 推荐(0) 编辑

摘要: 容器适配器 stack、queue、priority_queue 都不支持任一种迭代器,它们都是容器适配器类型,stack是用vector/deque/list对象创建了一个先进后出容器;queue是用deque或list对象创建了一个先进先出容器;priority_queue是用vector/de 阅读全文

posted @ 2018-10-22 17:29 阿牧路泽 阅读(322) 评论(0) 推荐(0) 编辑

摘要: 一、String类 string类本不是STL的容器,但是它与STL容器有着很多相似的操作,因此,把string放在这里一起进行介绍。之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函 阅读全文

posted @ 2018-10-22 16:04 阿牧路泽 阅读(656) 评论(0) 推荐(0) 编辑