图解Git工作区、暂存区、版本库之间的关系

2018-11-18
阅读 2 分钟
13.7k
拿自己亲身经历来说,初次接触git的时候最让人迷惑的无非是这三者的概念和他们之间的关系,搞懂这三个概念和他们之间的关系,可以说你对git了解已经三分熟了。本文是笔者使用git一年多后对一些基本概念的个人理解,写在这一方面给为初学者扫盲,同时也总结一下。

Java数据结构与算法——二叉树及操作(包括二叉树遍历)

2018-05-06
阅读 7 分钟
43.9k
前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督。本篇主要介绍二叉树的概念、二叉树的表示、二叉树的操作(三种遍历方式实现、求二叉树的子树、求节点的父节点、二叉树高度....),可能是考试中的,也可能是面试中的。

Java数据结构与算法——树(基本概念,很重要)

2018-05-05
阅读 2 分钟
17.9k
树是一种非线性的数据结构,它是由n(n>=1)个有限节点组成的一种具有层次关系的集合,之所以称之为树,是因为它长得像一颗倒过来的树。举个例子,每个人都有家族树,家族树一般长这样:家族树的样子看起来像一颗正常的树,而数据结构中的树则像是一颗倒过来的树:可以看出,一棵树有多个节点,上图中带〇的字母就是一...

Java数据结构与算法——插入排序

2018-04-09
阅读 2 分钟
3.1k
前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督。本篇文章介绍排序算法中插入排序算法,包括插入排序的思路,适用场景,性能分析,java代码等

Java数据结构与算法——快速排序

2018-03-31
阅读 3 分钟
8k
前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督。本篇文章介绍排序算法中最常用也是面试中最容易考到的排序算法——快排,包括快排的思想和原理、java快排代码、快排的特点性能和快排的适用场景。

Java数据结构与算法——桶排序

2018-03-30
阅读 2 分钟
10.8k
前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督。本文从最简单的一个排序算法——桶排序开始,分析桶排序的实现思路,代码实现,性能特点以及适用场景。

Java数据结构与算法——排序(基础概念)

2018-03-30
阅读 1 分钟
2.8k
算法的时间复杂度是一个函数,其定量的描述了一个算法运行时间和输入规模之间的关系。通常用O表示,且不包括这个函数的低阶和首项系数。如果一个算法的执行时间为2n^2+5n+4,那么该算法时间复杂度就可以表示为O(n^2)。

Java数据结构与算法——链表(面试)

2018-03-28
阅读 2 分钟
6.6k
前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督。本文是上篇文章Java数据结构与算法——链表的扩展篇,介绍链表的特点,使用场景、链表的性能分析以及一道经典的链表面试题——链的反转问题

Java数据结构与算法——链表

2018-03-27
阅读 7 分钟
4.9k
前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督。本文介绍另一种数据结构——链表,包括链表的特点特点、链表的创建、删除、插入和输出,文末给出java代码和一道常见的关于链表的面试题。

算法面试:队列实现栈的方案

2018-03-25
阅读 3 分钟
3.2k
前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督。本篇介绍的是如何用两个队列实现栈的问题。这道题作为上一篇文章算法面试:栈实现队列的方案的姊妹篇(也是一道思路拓展题),本文给出问题的解决思路和Java实现代码。

算法面试:栈实现队列的方案

2018-03-24
阅读 3 分钟
323.5k
前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督。本篇文章介绍一个有趣的问题:用两个栈实现一个队列。这道题来自互联网公司的算法面试,作为一道经典的算法面试题,本文给出问题的解决思路和Java实现代码。

Java数据结构与算法[原创]——队列

2018-03-23
阅读 4 分钟
4.7k
前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督。本文介绍数据结构中的队列(queue)的概念、存储结构、队列的特点,文末给出java实现循环队列的代码实现供读者参考学习。

Java数据结构与算法[原创]——栈

2018-03-22
阅读 3 分钟
3.5k
前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督。本文介绍数据结构中的栈的概念、存储结构、栈的特点以及栈的适用场景,另外会穿插介绍面试中的一些经典问题供读者参考。