Zhiqin's Notes


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

Binary Tree Traversal

发表于 2017-08-24 | 分类于 技术

树的遍历

二叉树的遍历是算法问题中一个特别基础的问题,主要分为三种,前序,中序和后序,不同的遍历方法会将树的节点以不同的顺序输出,这篇文章主要用来记录二叉树三种遍历具体的代码实现。

阅读全文 »

快速排序 & 归并排序小记

发表于 2017-08-15 | 分类于 技术

排序是在学习算法和编程中最基础的一部分,而快速排序和归并排序又是这其中使用最普遍的两种排序方式,具体两种排序的实现原理网上有大量的讲解,这里只记录一些具体的代码实现,方便自己忘记的时候进行查阅。

阅读全文 »

KMP字符串匹配算法

发表于 2017-08-13 | 分类于 技术

字符串匹配

字符串匹配是算法题中常考的一个类型,而且通常会在更复杂的题目中和其他类型的问题搭配出现。
举例来说,有一个字符串”BBC ABCDAB ABCDABCDABDE”,来检测这其中是否含有另一个字符串”ABCDABD”就是字符串的匹配问题。

Brust Force

原字符串: “BBC ABCDAB ABCDABCDABDE” 长度: m
匹配字符串: “ABCDABD” 长度: n
时间复杂度为: O(mn)
假设原字符串和匹配字符串的长度分别为m和n,暴力解法brust force通常是从第一个字符开始检测,如果遇到不匹配,则将用于匹配的字符向后移动一位,再继续从头开始匹配,直到找到完全匹配的位置或遍历完整个字符串,时间复杂度为mn。

阅读全文 »

记一次Macbook Pro的换屏经历

发表于 2017-07-31 | 分类于 生活

换屏动机

用Macbook Pro的小伙伴们肯定或多或少的都听说过Macbook retain屏幕的镀膜图层脱落的问题,本人手中的15寸的pro小老婆也无可避免的遇到了这个问题,一小片一小片脱落的图层在整个屏幕上显得十分的丑陋并且影响观感,然而我实在是懒得不行一直不愿意去管,直到最近开始发现已经有点影响到正常的屏幕显示了,实在受不了了就Google了一下这个问题,发现在国内竟然也可以免费换屏,那这就没啥说的了,果断换之。

PS. 根据店员的说法,每一个购买了Macbook的用户,如果出现了屏幕上镀层脱落的问题,不管严重与否,都是可以进行一次免费换屏的服务的,我自己的屏幕除了镀膜脱落的问题外,也有错位的问题,但是也无偿享受了免费的换屏服务,所以也有同样问题的小伙伴,都可以考虑去换一个新的屏幕。

阅读全文 »

Markdown语法小记

发表于 2017-07-25 | 分类于 技术

在真正写博客之前虽有对Markdown有所了解,但是从来没有仔细学习过它的各种语法,仔细想想刚开始部署GitHub的时候,还对readme的md后缀懵逼过,十分的惭愧,所以现在准备好好记录一下.

基础语法

文字标题

Markdonw中有两种定义标题的方式,第一种是利用 = (最高阶标题) 和- (第二阶标题)在文字下方加入底线的形式,第二种是在行首加入1到6个 #,对应标题从第一阶到第六阶.

阅读全文 »

Hello World

发表于 2017-07-23 | 分类于 生活

程序员的开场白

1
2
3
4
5
def start():
print('Hello World')
if __name__ == '__main__':
start()

我的个人博客上线了,主要用于记录自己时不时的一些小想法和学习技术中遇到的一些问题.

Zhiqin Liao

Zhiqin Liao

6 日志
2 分类
7 标签
RSS
GitHub Linkedin
© 2017 Zhiqin Liao
由 Hexo 强力驱动
主题 - NexT.Pisces