2017年1月26日
摘要: 数组无论在哪种编程语言中都算是最重要的数据结构之一,同时不同语言的实现及处理也不尽相同。但凡写过一些程序的人都知道数组的价值及理解数组的重要性,与链表一道,数组成为了基本的数据结构。尽管Java提供了很棒的集合API和集合类如:ArrayList、HashMap,他们内部都是基于数组。如果你是来自于 阅读全文
posted @ 2017-01-26 20:38 kim001 阅读(112) 评论(0) 推荐(0) 编辑
  2017年1月16日
摘要: 转载请注明出处:http://blog.csdn.NET/supera_li/article/details/44940563 Effective Java系列 1.Effective java经验之谈,创建和销毁对象 2.Effective java经验之谈,泛型 3.Effective java 阅读全文
posted @ 2017-01-16 21:55 kim001 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://blog.csdn.NET/supera_li/article/details/44940277 关于Effective Java 这本书,自己的一些总结性的思考。篇幅可能不按照目录来,因为自己喜欢先看哪一章就直接阅读了。不过能确定的是,每一章都会有总结。欢迎大家拍砖与 阅读全文
posted @ 2017-01-16 21:46 kim001 阅读(186) 评论(0) 推荐(0) 编辑
  2016年12月16日
摘要: 奇数阶魔方阵就是指行列数都是吧n(n>=3 且 n%2 == 1)的魔方阵 奇数阶魔方阵的数字规律 通过对奇数阶魔方阵的分析,其中的数字排列有如下的规律: (1)自然数1出现在第一行的正中间; (2)若填入的数字在第一行(不在第n列),则下一个数字在第n行(最后一行)且列数加1(列数右移一列); ( 阅读全文
posted @ 2016-12-16 13:39 kim001 阅读(266) 评论(0) 推荐(0) 编辑
  2016年10月9日
摘要: 趣味算法-三色旗 一条绳子挂红白蓝三种颜色的旗子,且排列无序,现用程序把三种旗子同色归类,顺序为红-白-蓝,每次只能交换2面旗子,采用最少步骤完成。 算法描述:只需把红色和蓝色的旗子进行交换,红旗和篮旗都就位后,白旗自然就位。 1) 从前向后设定红旗的最后位置,如果该位置不是红旗,向后扫描旗子队列, 阅读全文
posted @ 2016-10-09 18:46 kim001 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 算法:当只有一个盘子的时候,只需要从将A塔上的一个盘子移到C塔上。 当A塔上有两个盘子是,先将A塔上的1号盘子(编号从上到下)移动到B塔上,再将A塔上的2号盘子移动的C塔上,最后将B塔上的小盘子移动到C塔上。 当A塔上有3个盘子时,先将A塔上编号1至2的盘子(共2个)移动到B塔上(需借助C塔),然后 阅读全文
posted @ 2016-10-09 18:04 kim001 阅读(103) 评论(0) 推荐(0) 编辑
  2016年9月29日
摘要: 小易有一个圆心在坐标原点的圆,小易知道圆的半径的平方。小易认为在圆上的点而且横纵坐标都是整数的点是优雅的,小易现在想寻找一个算法计算出优雅的点的个数,请你来帮帮他。例如:半径的平方如果为25优雅的点就有:(+/-3, +/-4), (+/-4, +/-3), (0, +/-5) (+/-5, 0), 阅读全文
posted @ 2016-09-29 20:46 kim001 阅读(118) 评论(0) 推荐(0) 编辑
  2016年9月23日
摘要: 插入排序:(我们假设数据列(D0,D1,D2,…DN))中,“已排序部分”是D0~Di-1。 “待排序部分”的起始元素是Di(i大于等于1小于等于n),排序过程如下: public class Sort { public static void main(String[] args) { int[] 阅读全文
posted @ 2016-09-23 08:31 kim001 阅读(173) 评论(0) 推荐(0) 编辑
  2016年9月22日
摘要: 冒泡排序算法:(核心是比较相邻两个元素的大小关系) 1. “待排序部分”的第1个数据和第2个数据相互比较 2. 如果第1个数据>第2个数据,那么交换两个数据的位置 3. 进行比较的数据位置向后移动一位。 public class Sort { public static void main(Stri 阅读全文
posted @ 2016-09-22 16:22 kim001 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 选择排序: public class Sort { public static void main(String[] args) { int[] a = new int[10]; for (int i = 0; i < a.length; i++) { int b = (int) (Math.ran 阅读全文
posted @ 2016-09-22 15:55 kim001 阅读(92) 评论(0) 推荐(0) 编辑