如何画一棵漂亮的二叉树 发表于 2019-04-10 | 更新于: 2020-10-05 | 分类于 工具 | 阅读次数: 前言不知道你有没有找过一些工具来画数据结构的图,我反正是找了不少。windows下的visio是挺强大的,不过在linux没法使用,当然你非要使用也可以安装wine;亿图也不错,支持画数据结构图,不过是收费的。然而前面这些都不是重点,重点是他们画图都是拖拽类型的,手残党实在把持不住。最后终于发现了一款程序员画图神器-graphviz。《什么是二叉查找树》文中的树图就是用该工具画的. 阅读全文 »
二叉查找树-c语言实现 发表于 2019-04-07 | 更新于: 2020-10-05 | 分类于 数据结构与算法 | 阅读次数: 树简介对于树的基本认识,我们很容易通过我们平常所见到的树来理解:一棵树,有一个根,根往上又会分叉出大树枝,大树枝又会分叉出小树枝,以此往复,直到最后是叶子。而作为数据结构的树也是类似的,只不过我们通常将它倒着画。树的应用也相当广泛,例如在文件系统,数据库索引中的应用等。本文会对树的基本概念做介绍,但重点介绍二叉查找树。 阅读全文 »
GDB调试指南-单步调试 发表于 2019-03-30 | 更新于: 2020-10-05 | 分类于 gdb | 阅读次数: 前言前面通过《启动调试》,《断点设置》,《变量查看》,我们已经了解了GDB基本的启动,设置断点,查看变量等,如果这些内容你还不知道,建议先回顾一下前面的内容。在启动调试设置断点观察之后,没有我们想要的信息怎么办呢?这个时候,就需要单步执行或者跳过当前断点继续执行等等。而本文所说的单步调试并非仅仅指单步执行,而是指在你的控制之下,按要求执行语句。 阅读全文 »
多个域名映射同一个github pages 发表于 2019-03-29 | 更新于: 2020-10-05 | 分类于 hexo | 阅读次数: 前言可能由于某种原因,换了一个域名,之前又有一些被搜索引擎收录,但是又不想让原来的链接失效,就需要让两个域名都映射到github pages中。本文介绍几种当前可能的方法。欢迎提出更多有效方法。 阅读全文 »
队列-c语言实现 发表于 2019-03-28 | 更新于: 2020-10-05 | 分类于 数据结构与算法 | 阅读次数: 前言队列是一种先进先出的数据结构,也是常见的数据结构之一。日常生活中的排队买东西就是一种典型的队列,而在购票系统也需要一个队列处理用户的购票请求,当然这里的队列就复杂多了。本文介绍队列的基本概念和实现。 阅读全文 »
如何用栈实现表达式求值 发表于 2019-03-24 | 更新于: 2020-10-05 | 分类于 数据结构与算法 | 阅读次数: 前言假如要你实现一个可以识别表达式的简易计算器,你会怎么实现?例如用户输入:13 + 5 * (2 - 4) 可以直接得出计算结果:-7。对于人类来说,我们很容易计算出来,因为我们从左往右看,看到后面括号时,知道括号内的计算优先级最高,因此可以先计算括号内的,然后反过来计算乘法,最后计算加法,得到最终结果。 阅读全文 »
这些linux小技巧大大提高你的工作效率 发表于 2019-03-24 | 更新于: 2020-10-05 | 分类于 linux | 阅读次数: 前言linux中的一些小技巧可以大大提高你的工作效率,本文就细数那些提高效率或者短小却有效的linux技巧。 阅读全文 »
atoi函数实现 发表于 2019-03-21 | 更新于: 2020-10-05 | 分类于 C | 阅读次数: 前言我们都知道,atoi函数用于将一个字符串转换成整数。atoi函数看起来似乎很容易实现,你甚至可以很快写出一个版本,但是是否符合要求呢? 阅读全文 »
linux字词统计命令-wc 发表于 2019-03-21 | 更新于: 2020-10-05 | 分类于 linux | 阅读次数: 前言wc(world count)是一个统计文件字词,字节,行数的命令,它可以帮我们非常方便的统计以上信息。 阅读全文 »
leetcode题解-20.有效的括号 发表于 2019-03-17 | 更新于: 2020-10-05 | 分类于 leetcode | 阅读次数: 题目leetcode 20. 有效的括号 堆栈 阅读全文 »