上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 37 下一页
摘要: 找一个gap,在arrays中,以gap为间隔,分小组,对每一组数据其进行插入排序 然后,减小gap,再依次进行插入排序 注意:其中控制大循环的增量i++,不是i += gap,因为如果是i+=gap的话,就是按照以gap为间隔只排0, gap, 2gap......,其他的1,1+gap,1+2g 阅读全文
posted @ 2018-03-27 21:47 SkyeAngel 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 假设前边部分已经排序, 取出下一个元素,将其与前边的元素依次比较(找坑), 找到合适的位置(在已排序部分),插入进去, 然后继续进行下一次比较,直到结束。 4 2 1 6 3 6 0 -5 1 1 2 4 1 6 3 6 0 -5 1 1 1 2 4 6 3 6 0 -5 1 1 1 2 4 6 3 阅读全文
posted @ 2018-03-27 16:42 SkyeAngel 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 选择排序 两次循环,大小循环,大循环来控制需要交换的位置, 小循环寻找未排序的序列中的最小值的位置,记录位置,然后与大循环记录的位置进行交换。 同样存在会多排序的次数 4 2 1 6 3 6 0 -5 1 1 -5 2 1 6 3 6 0 4 1 1 -5 0 1 6 3 6 2 4 1 1 -5 阅读全文
posted @ 2018-03-27 16:12 SkyeAngel 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 从小到大排序 冒泡排序: 经过两次循环,在每次小循环的时候,比较左右两个数的大小(若左大右小,则交换顺序),依次比较,得到的是最大的那一个放在n-1处, 然后小循环的范围缩小一个,依次进行比较,找出第二大的,放在n-2处,就像冒泡一样,数字按照从大到小一个一个的冒上来。 所以,外面的大循环要控制小循 阅读全文
posted @ 2018-03-27 11:00 SkyeAngel 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Java基础——集合 java中的三种集合类型 Set(集) List(列表) Map(映射) Collection(接口):最基本的集合接口 对map中的键值对进行添加,修改操作 LinkedHashMap 使用LinkedList进行删除元素时,有一个 remove(Objec o)方法,注意如 阅读全文
posted @ 2018-03-25 11:43 SkyeAngel 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Java基础——Java常用类 char[]数组-->String 1.调用String.valueOf(ch)转换 String str = String.valueOf( ch ); 2.直接在构造String时转换 String str2 = new String(ch); 3.还可以用for 阅读全文
posted @ 2018-03-25 11:39 SkyeAngel 阅读(2733) 评论(0) 推荐(0) 编辑
摘要: Java基础——输入输出 1.System.in.read() 获取一个字符char 要注意的是:1.要有异常处理 IOException 2.只能获取单个字符 char型 3.注意强制类型转换 2.BufferedReader 和 InputStreamReader 获取 字符串 readLine 阅读全文
posted @ 2018-03-25 10:50 SkyeAngel 阅读(191) 评论(0) 推荐(0) 编辑
摘要: java中数组是静态的,使用之前必须初始化,而且长度一旦指定,则不可变 1.静态初始化(初始化时, 由程序员指定数组的初始值) 不能指定数组的大小 2.动态初始化(初始化时,指定数组的长度,在后面执行时,来进行赋值) 必须指定数组的大小 3.默认初始化 使用new为数组分配内存空间时,每个内存空间存 阅读全文
posted @ 2018-03-25 10:47 SkyeAngel 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 二叉树的深度 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 注意:树的深度,是要求最长的树高,即要找到所有的叶子结点 java中的选择两数中的最大值,要用Math.max(a, b) 看了别人的代码后,改进自己的方法 别人的 阅读全文
posted @ 2018-03-23 16:11 SkyeAngel 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 求1+2+3+...+n 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 自己没有思路 看的别人的思路: 因为不能使用判断,循环等语句,所以只能用别的方法来替代判断条件 短路&&的话有一个判断机制 当前面 阅读全文
posted @ 2018-03-23 10:21 SkyeAngel 阅读(154) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 37 下一页