
java
wlyrain2011
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
几种常见的数据结构的java实现
常见的数据结构有 栈 队列 链表 二叉树 栈 :先进先出 队列:先进后出 对数据结构的操作常见的有 增 删 改 查 下面分别介绍这几种数据结构的实现方式: 1)栈 Stack 栈可以用数组实现也可以用列表实现,两种方式均有top变量来标识栈顶,maxSize来标识栈的最大容量,栈的常见方法为push pop peek isEmpty isFull(通过top原创 2016-04-06 15:23:28 · 3247 阅读 · 1 评论 -
java归并算法及其优化
1 归并算法的java代码 先分在合,类似与二叉树的后序周游。 2 归并算法的优化1 对merge函数的优化: 3 对归并算法递归的优化 对基本已排序的序列进行直接插入排序,如果序列长度小于某一个值就跳出递归,进行直接插入排序,16为最佳值。 ImprovedInsert类对插入排序进行了重写,重写后的插入排序的代码为:原创 2016-04-11 16:02:23 · 596 阅读 · 0 评论 -
快速排序及其优化
1 快速排序的java代码实现 其中selectPartion方法的代码为: 使用了最简单的选择中间的值,具体选择方法还可以自行定义 partion函数的java代码为: 2 快速排序有个优化就是,当子数组的个数小于16时,不必迭代进行快速排序,可以用插入排序进行一次收尾工作,改进后的代码如下:原创 2016-04-12 10:55:42 · 326 阅读 · 0 评论 -
shell排序的java代码
shell排序的java代码原创 2016-04-08 15:09:21 · 230 阅读 · 0 评论 -
选择排序的Java代码实现
选择排序的java代码实现,下列代码实现了倒序排列原创 2016-04-08 08:28:57 · 474 阅读 · 0 评论 -
冒泡法及其改进的java实现
1 冒泡法的java实现原创 2016-04-07 22:16:52 · 333 阅读 · 0 评论 -
插入法排序及其优化的代码实现
1 插入法排序 2 插入法排序的优化(使用二分法查找被插元素的正确的位置)原创 2016-04-07 22:58:13 · 345 阅读 · 0 评论 -
字符串的方法小结
字符串与多种数据类型均可发生转换,同时字符串之间还有多种运算,故字符串是一种非常重要的数据类型。 1)String 与 char[] 的相互转换 (1)char[] 转化为字符串 new String(char[] value) new String(char[] value,int offset,int count) valueOf(char[] data) valueOf(char原创 2016-04-06 17:13:36 · 300 阅读 · 0 评论 -
字符串反转输出的实现
方法1: 使用栈来实现,利用栈先进后出的原理 方法2: 利用StringBuilder的reverse方法: 方法3: 利用一个for循环:原创 2016-04-06 18:21:44 · 292 阅读 · 0 评论 -
循环列表解决n个人首位相连报数问题
之前阿里有道面试题是这样的: 标号1-n的n个人收尾相接,1到3报数,报到3的退出,求最后一个人的标号 循环链表的实现在之前的博客中写过,该算法可通过循环链表实现,该算法以及响应的测试main函数为:原创 2016-04-06 16:12:15 · 758 阅读 · 0 评论 -
二叉树的java实现和遍历
二叉树的主要方法有:插入节点(insert)、删除节点(delete)、查找节点(find) 二叉树的遍历有三种方式: 前向遍历:根-左-右 中向遍历:左-根-右 后向遍历:左-右-根 二叉树的节点的值 左节点 二叉树的实现代码: 二叉树实现较为复杂的是节点的删除,包括三种情况:左右节点均为空、仅有一个节点为空、两个节点均不为空,第三种原创 2016-04-06 15:59:02 · 267 阅读 · 0 评论 -
JVM内存分配
JVM运行时的数据区有: 1 程序计数器 程序计数器是一块较小的内存空间,它的作用可以看作是当前进程所执行的进程的字节码的行号指示器,不同的线程切换时为了能恢复到正确的执行位置,每个线程都需要一个独立的程序计数器。 1 java虚拟机栈 也是线程私有的,原创 2016-04-22 14:11:44 · 291 阅读 · 0 评论