摘要: “堆” 这个词最初是在堆排序中提出的,但后来就逐渐指“废料手机存储区”,就像Java的堆一样,但这里的堆指的是排序。 (二叉)堆数据结构是一种数组对象,可以被视为一棵完全二叉树,树中每个节点与数组中存放该节点值的那个元素对应,树的每一层都是填满的,最后一层可能除外,堆中有两个属性:length[A]是数组中的元素个数,heap_size[A]是存放在A中的堆的元素个数。虽然A[1...length[] ]中都可以含有有效值,A[heap_size[A]]之后的元素都不属于相应的堆,heap_size[A] =<length[A]。 二叉堆有两种:最大堆和最小堆。最大堆满足如下:A[par 阅读全文
posted @ 2013-04-13 22:59 杨隋 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 代理顾名思义帮助某人某物做某事。代理的好处是我想让你做的你就做,不想给你做的我就不给你做。代码:public class CarControls { public void up(int velocity){ System.out.println("汽车向前移动:" + velocity + "米。"); } public void down(int velocity){ System.out.println("汽车向后移动:" + velocity + "米。"); } public void left(int 阅读全文
posted @ 2013-01-31 15:23 杨隋 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 如果需要设计一个方法的参数为可变的,即参数的数目为可变的同一类型,一般有两种方法实现:第一种为参数为一个数组,如下:ChangeParameter为一个类public class ChangeParameter { Object[] array; String[] args; int a; public ChangeParameter(){ } public ChangeParameter(Object[] array){ this.array = array; } //新机制 public void newMethodChangeParameter(Object... arg... 阅读全文
posted @ 2013-01-29 15:17 杨隋 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 数组顾名思义一组同一类型的数据,当定义一组数组的时候如下:int[] a,Object [] a等等。java中一切都是对象,数组也不例外,下面验证数据作为对象:先上代码: public static void main(String[] args) { //定义数组并初始化数组 int[] a1 = {1,2,3,4,5,6}; //定义数组 int [] a2; //a2 = new int[a1.length]; //a2引用a1的内存空间,指向同一个对象 a2 = a1; for(int i = 0; i< a1.length; i++){ a2... 阅读全文
posted @ 2013-01-29 14:30 杨隋 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Map、Set、Iterator迭代详解Map接口定义了四种类型的方法,每个Map都包含这些方法。equals(Object o)比较指定对象与此Map的等价性。hashCode()返回此Map的哈希码。Map定义了几个用于插放和删除元素的变换方法。remove(Object key) 从Map中删除键和关联的值。put(object key,Object value) 将指定值与指定键相关联。clear() 从Map虽删除所有映射。putAll(Map t) 将指定Map中的所有映射复制到此Map。查看Map迭代Map中的元素不存在直接了当的方法。假如要查询某个Map以了解其哪些元素满足特定 阅读全文
posted @ 2012-07-11 13:19 杨隋 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 使用嵌入式关系型SQLite数据库存储数据 除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s)等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的 阅读全文
posted @ 2012-04-28 01:52 杨隋 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 转别人的文章,说的很好 阅读全文
posted @ 2012-04-28 00:12 杨隋 阅读(776) 评论(0) 推荐(0) 编辑
摘要: import java.util.Scanner;/*** * @author YJ**/public class Two { int allNumber[]; int n; /** * * @param n 需要统计质因子的数的数量 */ public Two(int n){ this.n=n; allNumber=new int[n]; } private void Input(){ Scanner in=new Scanner(System.in); System.out.println("输入任意"+n+"真正数:"); for(int i=0; 阅读全文
posted @ 2012-04-17 13:16 杨隋 阅读(256) 评论(0) 推荐(0) 编辑
摘要: package com.cq.cqupt.yj;import java.util.*;/*** * @author YJ**/public class One { private int intArray[]; int n; public One(int n){ intArray=new int[n]; this.n=n; } /** * 输入数据 */ private void Input(){ Scanner in=new Scanner(System.in); System.out.println("输入任意"+n+"真正数:"); for(int 阅读全文
posted @ 2012-04-17 13:13 杨隋 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: import java.util.*;public class UseForeach { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub UseForeach myUseForeach=new UseForeach(); myUseForeach.fn1(); myUseForeach.fn2(); } private void fn1() { Random rand=new Random(47); float f[]=new flo... 阅读全文
posted @ 2012-04-10 00:54 杨隋 阅读(265) 评论(0) 推荐(0) 编辑