数据结构
文章平均质量分 54
swyee
这个作者很懒,什么都没留下…
展开
-
四种排序算法动画展示:冒泡排序、选择排序、插入排序、快速排序
四种排序算法:冒泡排序、选择排序、插入排序、快速排序常见排序算法的java实现常见排序的动态展示原创 2021-05-25 00:06:16 · 2553 阅读 · 2 评论 -
线程与锁
什么是线程和进程,wait和sleep的区别,synchronized与lock的区别,并发编程的特性,cas锁,可重入锁,自旋锁,轻量级锁,锁升级,线程池,ABA,volatile的使用,懒汉模式,双检索,DCL原创 2021-05-24 23:59:29 · 377 阅读 · 0 评论 -
Java集合 特点整体概述(List Set Map)
List Set Map 的使用介绍本篇文章对java里面的集合 Collection 以及Map集合做了一个概述简单叙述了子类的一些特点 比如List下的Linkedlist ArrayList vectorSet下的 HashSet TreeSetMap下的 HashMap Treemap简单的介绍了其特点 对理解java里面的集合应该有一定帮助 在面试中也能起到一定作用原创 2020-08-23 17:10:37 · 523 阅读 · 0 评论 -
使用递归方式查询二叉树的深度和节点个数(二叉树的一些特殊二叉树定义)
什么叫二叉树二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个结点最多只能有两棵子树,且有左右之分 。二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个结点。原创 2020-08-01 23:57:56 · 1846 阅读 · 0 评论 -
Java经典小游戏——贪吃蛇简单实现(附源码)
在我们学习java的时候,为了提高我们的兴趣,我们经常会使用所学到的知识去做一些小游戏,这篇blog就介绍了一个经典而且好理解的小游戏-贪吃蛇。文章目录一、使用知识二、使用工具三、开发过程3.1素材准备3.2 开发过程3.2.1 创建项目3.2.2 页面设计3.23 画蛇一、使用知识JframeGUI双向链表线程二、使用工具IntelliJ IDEAjdk 1.8三、开发过程3.1素材准备首先在开发之前应该准备一些素材,已备用,我主要找了一个图片以及一段优雅的音乐。3.2原创 2020-07-27 23:22:43 · 45108 阅读 · 64 评论 -
使用单向链表的形式实现堆栈
java手写堆栈java链表链表实现堆栈链表能够很好的实现堆栈,与数组相比,链表有更好的伸缩性。文章这里提供了有以下几个方法,入栈使用的是push(),返回栈顶元素是peek(),pop()表示返回栈顶且删除,display则是展示所有元素。isEmpty()判断链表是否为空/**原创 2020-07-19 17:36:28 · 1014 阅读 · 0 评论