上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 记得小时候经常讲的一个故事:从前有座山,山上有座庙,庙里有一个老和尚和一个小和尚,一天,老和尚给小和尚讲了一个故事,故事内容是“从前有座山,山上有座庙,庙里有一个老和尚和一个小和尚,一天,老和尚给小和尚讲了一个故事,故事内容......” 什么是递归,上面的小故事就是一个明显的递归。以编程的角度来看 阅读全文
posted @ 2018-04-10 14:26 kdy 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 前面博客我们在讲解数组中,知道数组作为数据存储结构有一定的缺陷。在无序数组中,搜索性能差,在有序数组中,插入效率又很低,而且这两种数组的删除效率都很低,并且数组在创建后,其大小是固定了,设置的过大会造成内存的浪费,过小又不能满足数据量的存储。 本篇博客我们将讲解一种新型的数据结构——链表。我们知道数 阅读全文
posted @ 2018-04-10 14:15 kdy 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 前面我们介绍了三种数据结构,第一种数组主要用作数据存储,但是后面的两种栈和队列我们说主要作为程序功能实现的辅助工具,其中在介绍栈时我们知道栈可以用来做单词逆序,匹配关键字符等等,那它还有别的什么功能吗?以及数据结构与本篇博客的主题前缀、中缀、后缀表达式有什么关系呢? 1、人如何解析算术表达式 如何解 阅读全文
posted @ 2018-04-10 14:13 kdy 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 前面一篇博客我们讲解了并不像数组一样完全作为存储数据功能,而是作为构思算法的辅助工具的数据结构——栈,本篇博客我们介绍另外一个这样的工具——队列。栈是后进先出,而队列刚好相反,是先进先出。 1、队列的基本概念 队列(queue)是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除 阅读全文
posted @ 2018-04-10 14:09 kdy 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 前面我们讲解了数组,数组更多的是用来进行数据的存储,纯粹用来存储数据的数据结构,我们期望的是插入、删除和查找性能都比较好。对于无序数组,插入快,但是删除和查找都很慢,为了解决这些问题,后面我们会讲解比如二叉树、哈希表的数据结构。 而本篇博客讲解的数据结构和算法更多是用作程序员的工具,它们作为构思算法 阅读全文
posted @ 2018-04-10 14:07 kdy 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客我们实现的数组结构是无序的,也就是纯粹按照插入顺序进行排列,那么如何进行元素排序,本篇博客我们介绍几种简单的排序算法。 1、冒泡排序 这个名词的由来很好理解,一般河水中的冒泡,水底刚冒出来的时候是比较小的,随着慢慢向水面浮起会逐渐增大,这物理规律我不作过多解释,大家只需要了解即可。 冒泡算 阅读全文
posted @ 2018-04-10 14:06 kdy 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 上篇博客我们简单介绍了数据结构和算法的概念,对此模糊很正常,后面会慢慢通过具体的实例来介绍。本篇博客我们介绍数据结构的鼻祖——数组,可以说数组几乎能表示一切的数据结构,在每一门编程语言中,数组都是重要的数据结构,当然每种语言对数组的实现和处理也不相同,但是本质是都是用来存放数据的的结构,这里我们以J 阅读全文
posted @ 2018-04-10 14:02 kdy 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 本系列博客我们将学习数据结构和算法,为什么要学习数据结构和算法,这里我举个简单的例子。 编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱。一个开车的人不懂变速箱的原理也是能开车的,同理一个不懂数据结构和算法的人也能编程。但是如果一个开车的人懂变速箱的原理,比如降低速度来获得更大的牵引力,或者通 阅读全文
posted @ 2018-04-10 13:59 kdy 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,要输出Map中的key 和 value 是先得到key的集合,然后再迭代(循环)由每个key得到每个value而Entry可以一次性获得这两个值 Set set = map.keySet(); //keySet() for(Iterator iter = set.iterator... 阅读全文
posted @ 2018-04-10 11:09 kdy 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 阅读全文
posted @ 2018-04-10 10:53 kdy 阅读(175) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页