
JAVA数据结构和算法
搬运自作者:YSOcean
出处:http://www.cnblogs.com/ysocean/
本文版权归作者所有,欢迎转载,但未经作者同意不能转载,否则保留追究法律责任的权利。
嘟嘟杜
这个作者很懒,什么都没留下…
展开
-
Java数据结构和算法(八)——递归
目录1、递归的定义2、求一个数的阶乘:n!3、递归的二分查找4、分治算法5、汉诺塔问题5、归并排序6、消除递归7、递归的有趣应用8、总结记得小时候经常讲的一个故事:从前有座山,山上有座庙,庙里有一个老和尚和一个小和尚,一天,老和尚给小和尚讲了一个故事,故事内容是“从前有座山,山上有座庙,庙里有一个老和尚和一个小和尚,一天,老和尚给小和尚讲了一个故事,...转载 2019-11-20 20:44:44 · 143 阅读 · 0 评论 -
Java数据结构和算法(七)——链表
目录1、链表(Linked List)2、单向链表(Single-Linked List)4、双端链表5、抽象数据类型(ADT)6、有序链表7、有序链表和无序数组组合排序8、双向链表9、总结 前面博客我们在讲解数组中,知道数组作为数据存储结构有一定的缺陷。在无序数组中,搜索性能差,在有序数组中,插入效率又很低,而且这两种数组的删除效率都很低,并且数组在创建后,...转载 2019-11-20 20:20:59 · 115 阅读 · 0 评论 -
Java数据结构和算法(六)——前缀、中缀、后缀表达式
目录1、人如何解析算术表达式2、计算机如何解析算术表达式3、后缀表达式4、前缀表达式前面我们介绍了三种数据结构,第一种数组主要用作数据存储,但是后面的两种栈和队列我们说主要作为程序功能实现的辅助工具,其中在介绍栈时我们知道栈可以用来做单词逆序,匹配关键字符等等,那它还有别的什么功能吗?以及数据结构与本篇博客的主题前缀、中缀、后缀表达式有什么关系呢?1、人如何解析算术表达式...转载 2019-11-20 20:12:12 · 159 阅读 · 0 评论 -
Java数据结构和算法(五)——队列
目录1、队列的基本概念2、Java模拟单向队列实现3、双端队列4、优先级队列5、总结前面一篇博客我们讲解了并不像数组一样完全作为存储数据功能,而是作为构思算法的辅助工具的数据结构——栈,本篇博客我们介绍另外一个这样的工具——队列。栈是后进先出,而队列刚好相反,是先进先出。1、队列的基本概念 队列(queue)是一种特殊的线性表,特殊之处在于它只允许在表的前端(fr...转载 2019-11-20 19:58:29 · 113 阅读 · 0 评论 -
Java数据结构和算法(四)——栈
目录1、栈的基本概念2、Java模拟简单的顺序栈实现3、增强功能版栈4、利用栈实现字符串逆序5、利用栈判断分隔符是否匹配 6、总结 前面我们讲解了数组,数组更多的是用来进行数据的存储,纯粹用来存储数据的数据结构,我们期望的是插入、删除和查找性能都比较好。对于无序数组,插入快,但是删除和查找都很慢,为了解决这些问题,后面我们会讲解比如二叉树、哈希表的数据结构。 而...转载 2019-11-12 22:16:49 · 107 阅读 · 0 评论 -
Java数据结构和算法(三)——冒泡、选择、插入排序算法
目录1、冒泡排序2、选择排序3、插入排序4、总结上一篇博客我们实现的数组结构是无序的,也就是纯粹按照插入顺序进行排列,那么如何进行元素排序,本篇博客我们介绍几种简单的排序算法。1、冒泡排序 这个名词的由来很好理解,一般河水中的冒泡,水底刚冒出来的时候是比较小的,随着慢慢向水面浮起会逐渐增大,这物理规律我不作过多解释,大家只需要了解即可。 冒泡算法的运作...转载 2019-11-10 19:16:27 · 106 阅读 · 0 评论 -
Java数据结构和算法(二)——数组
目录1、Java数组介绍2、用类封装数组实现数据结构3、分析数组的局限性4、总结上篇博客我们简单介绍了数据结构和算法的概念,对此模糊很正常,后面会慢慢通过具体的实例来介绍。本篇博客我们介绍数据结构的鼻祖——数组,可以说数组几乎能表示一切的数据结构,在每一门编程语言中,数组都是重要的数据结构,当然每种语言对数组的实现和处理也不相同,但是本质是都是用来存放数据的的结构,这里我们以J...转载 2019-11-10 16:42:56 · 98 阅读 · 0 评论 -
Java数据结构和算法(一)——简介
目录1、数据结构2、算法一、算法的五个特征二、算法的设计原则3、总结本系列博客我们将学习数据结构和算法,为什么要学习数据结构和算法,这里我举个简单的例子。编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱。一个开车的人不懂变速箱的原理也是能开车的,同理一个不懂数据结构和算法的人也能编程。但是如果一个开车的人懂变速箱的原理,比如降低速度来获得更大的牵引力,或者通过降低...转载 2019-11-10 16:29:26 · 119 阅读 · 0 评论