摘要: 二叉树的定义上一节我们说了树的定义与储存,这节我们稍微进阶学习一下二叉树的知识,首先我们先来了解一下什么是二叉树:二叉树( Binary Tree) 是 n ( n >= O ... 阅读全文
posted @ 2019-06-04 22:15 Z_WOLF 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 一、树的定义之前我们讨论的基本上都是一对一的线性结构,可是现实中还有很多一对多的线性结构。那么今天我们来谈一谈一种很重要的一对多的线性结构 — 树,那么什么是树呢?我们来看看树... 阅读全文
posted @ 2019-05-29 10:59 Z_WOLF 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: 串的定义上一章我们说了栈与队列这种基础的数据结构,这一章我们简单的来说说另一种数据结构:串,首先我们来了解下串是什么?串( string )是由零个或多个字符组成的有限序列,又... 阅读全文
posted @ 2019-05-21 10:24 Z_WOLF 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 队列的定义不知道大家在用电脑时有没有经历过,机器有时会处于疑似死机的状态,鼠标点什么似乎都没用,双击任何快捷方式都不动弹。就当你失去耐心,打算reset时突然它像酒醒了一样,把你刚才点击的所有操作全部都按顺序执行了一遍。这其实是因为操作系统中的多个程序因需要... 阅读全文
posted @ 2019-05-13 16:52 Z_WOLF 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 递归的定义前面两章我们说了栈的定义与实现,那么接下来我们就开始真正的使用栈,栈的很重要的一个使用方式就是:递归。那么什么是递归呢?我们把一个直接调用自己或通过一系列的调用语句间接地调用自己的函数,称做递归函数。同时在高级语言中,调用自己和其他函数并没有本质的... 阅读全文
posted @ 2019-05-03 23:12 Z_WOLF 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 嗯,首先接到阿里电话面试的不是我(伤心),其次这个是我看到别人分享的面试题,但是我觉得挺有意义的,所以这里我自己作答了下,顺便分享一下,与诸君共勉,如果有错误的地方请指正,谢谢。线程问题问题一:多线程的实现方式有哪些?回答:多线程的实现方式主要有两种,一种是... 阅读全文
posted @ 2019-04-30 14:32 Z_WOLF 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 链栈的概念上一节我们说了顺序栈,这节我们说链栈,那么什么是链栈呢?通常的理解是栈的链式存储结构,简称为链栈。在链栈中,栈顶放在单链表的头部。另外,都已经有了栈顶在头部了,单链表中比较常用的头结点也就失去了意义,通常对于链栈来说,是不需要头结点的。结构如图所示... 阅读全文
posted @ 2019-04-23 23:14 Z_WOLF 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 时间过得真快啊,大学毕业都快两年了,博客大概快写了大半年,说实话我的技术博客起步还真的是有点晚,技术深度也不够,但是我觉得只要踏实的去做,生活总会给予回报的,然后呢,在写博客的过程中还是小有收获的,收获以后再说。这里做下我自己的技术博客网站选择总结,希望大家... 阅读全文
posted @ 2019-04-22 10:45 Z_WOLF 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1、栈的定义凡事了解过编程的朋友,肯定都应该听说过栈这种数据结构,而且这个数据结构最有意思的一点是数据先进后出,后进先出,所以栈( stack )是限定仅在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端称为栈顶 (top) ,另一端称为栈底 (b... 阅读全文
posted @ 2019-04-18 14:39 Z_WOLF 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 在我们的开发中“池”的概念并不罕见,有数据库连接池、线程池、对象池、常量池等等。下面我们主要针对线程池来一步一步揭开线程池的面纱。使用线程池的好处1、降低资源消耗可以重复利用已创建的线程降低线程创建和销毁造成的消耗。2、提高响应速度当任务到达时,任务可以不需... 阅读全文
posted @ 2019-04-17 10:32 Z_WOLF 阅读(253) 评论(0) 推荐(0) 编辑