上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页
摘要: 这一篇首先会说说前面剩余的一点知识2-3树,然后简单说说B树,不写代码,只是简单看看原理吧! 为什么要说一下2-3树呢?了解2-3树之后能更快的了解B树; 1.简单看看2-3树 其实我们学过了前面的2-3-4树之后,再看2-3树就太容易了,2-3树中任意一个节点最多只有三个子节点,而且节点中只有两个 阅读全文
posted @ 2019-05-19 10:22 java小新人 阅读(957) 评论(2) 推荐(0) 编辑
摘要: 上一篇我们大概了解了红黑树到底是个什么鬼,这篇我们可以看看另外一种树 2-3-4树,看这个树的名字就觉得很奇怪。。。。 我们首先要知道这里的2、3、4指的是任意一个节点拥有的子节点个数,所以我们就大概知道2-3-4树中的每一个节点应该最多有四个子节点;注意:2-3-4树中的任意一个节点不能只有一个子 阅读全文
posted @ 2019-05-15 17:50 java小新人 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 这一篇我们来看看红黑树,首先说一下我啃红黑树的一点想法,刚开始的时候比较蒙,what?这到底是什么鬼啊?还有这种操作?有好久的时间我都缓不过来,直到我玩了两把王者之后回头一看,好像有点儿意思,所以有的时候碰到一个问题困扰了很久可以先让自己的头脑放松一下,哈哈! 不瞎扯咳,开始今天的正题; 前提:看红 阅读全文
posted @ 2019-05-10 22:28 java小新人 阅读(1044) 评论(5) 推荐(2) 编辑
摘要: 对于树这个数据结构,第一次看到这个树肯定是一脸蒙逼,玛德,树?种树的那个树么?哈哈哈,当然不是,前面我们说过数组添加、删除数据很慢,查询数据很快;而链表添加、删除数据很快,但是查找数据很慢,我们就想啊,有没有一种数据结构取二者之精华,那不就是一个添加,删除,查询都很快的数据结构吗?那用起来多舒服啊! 阅读全文
posted @ 2019-05-04 16:00 java小新人 阅读(802) 评论(2) 推荐(1) 编辑
摘要: 前面我们看了数组,栈和队列,大概就会这些数据结构有了一些基本的认识,首先回顾一下之前的东西; 在数组中,其实是分为有序数组和无序数组,我简单实现了无序数组,为什么呢?因为有序数组的实现就是将无序数组进行排序就可以了!后面我想把所有排序给弄在一起说说,而且有序数组这里的序我认为是排序的序,而不是顺序的 阅读全文
posted @ 2019-05-03 09:28 java小新人 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 什么是队列呢?其实队列跟栈很像,我们可以把栈的底部给弄开,这样数据就可以从下面漏出来了,我们就从下面拿就好了。 可以看到队列是新进先出,就跟我们显示生活中的排队一样,买火车票,飞机票等一样,先去的肯定是先上车;但是数据在出来的时候,难道我们要把上面所有的数据都往下移动一个位置吗?我们知道假如一个队列 阅读全文
posted @ 2019-04-30 11:12 java小新人 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 什么叫做栈(Stack)呢?这里的栈和jvm的java栈可不是一个东西。。。 栈作为一种数据结构,我感觉栈就类似一种接口,实现的话有很多种,比如用数组、集合、链表都可以实现栈的功能,栈最大的特点就是先进后出,可以想象一下放羽毛球的盒子怎么放进羽毛球和拿出来羽毛球,我们把放进羽毛球的动作就叫做压栈或者 阅读全文
posted @ 2019-04-29 20:47 java小新人 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 一直都对这一块没有什么想法,加上不怎么理解,只是懂个大概;最近突然感觉对数据结构和算法这块有点儿兴趣,决定还是尽量详细的看看这些结构和算法; 话说什么事数据结构和算法呢?现在我也说不上来,等我学的差不多了再来总结吧! 我随意借了一张图,所谓的数据结构就是下面这些,我们一个一个的慢慢看(玛德,好多。。 阅读全文
posted @ 2019-04-29 10:54 java小新人 阅读(578) 评论(0) 推荐(1) 编辑
摘要: 这一篇说一下比较枯燥的东西,为什么说枯燥呢,因为我写这都感觉很无聊,无非就是几个阻塞线程的方法和唤醒线程的方法。。。 1.线程中断 首先我们说一说怎么使得一个正在运行中的线程进入阻塞状态,这也叫做线程中断,最常见的就是Thread.sleep(1000)这种方式的,我们直接看一个简单粗暴的图: 此图 阅读全文
posted @ 2019-04-27 17:34 java小新人 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 其实多线程还有很多的东西要说,我们慢慢来,可能会有一些东西没说到,那就没办法了,只能说尽量吧! 1.synchronized关键字 说到多线程肯定离不开这个关键字,为什么呢?因为多线程之间虽然有各自的栈和PC计数器,但是也有一些区域是共享的(堆和方法区),这些共享的区域就不可避免的造成一些问题,比如 阅读全文
posted @ 2019-04-25 19:12 java小新人 阅读(695) 评论(2) 推荐(2) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页