qq_37232304的博客

这的水很深

中兴捧月-数字化婚配

一、标题: 数字化婚姻配对尝试 二、题目: 建立一个模型,来模拟推导社会男女择偶过程。 为了模型简化,一个人的特性指标有三个,这里假设为财富、样貌、品格,每个指标均可取值1-100之间任意数字。同样也对这3项指标有自己的需求。这3个需求值取值范围都在1-98间,当然三者的和必须为1...

2018-07-24 23:33:45

阅读数 156

评论数 0

PriorityQueue

PriorityQueue(优先级队列),其本质是一个小根堆,以数组的形式储存 成员变量 //默认数组大小 private static final int DEFAULT_INITIAL_CAPACITY = 11; //储存数据的数组 private transient Object[] ...

2018-07-22 17:29:14

阅读数 41

评论数 0

ArrayList与LinkedList

ArrayList ArrayList是一个其容量能够动态增长的动态数组。它继承了AbstractList,实现了List、RandomAccess, Cloneable, java.io.Serializable。 基本的ArrayList,长于随机访问元素,但是在List中间插入和移除元...

2018-07-22 15:28:07

阅读数 45

评论数 0

hashmap与hashtable

HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。 HashMap HashMap具有以下特点: 基于数组实现,数组里的元素是一个单向...

2018-07-21 15:19:44

阅读数 51

评论数 0

hashmap与hashtable的区别

1,俩者的初始大小与扩容方式不同 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 16 Hashmap初始大小为16 public Hashtable() { ...

2018-07-04 12:36:37

阅读数 52

评论数 0

pullze

初始正方形中的带圆圈的数字是可以移动到沿着行的其他正方形的标记。 在拼图的每个步骤,可以移动标记的正方形中由当前占据的整数指示的方格数。 标记可以沿着该行向左或向右移动,但可以不移动经过任一端。 例如,唯一合法的第一步是将标记向右移动三个方格,因为没有空间向左移动三个空格。 拼图的目标是将标记移...

2018-06-20 14:47:42

阅读数 64

评论数 1

泛型实现单链表

class testlink1<T>{ class Entry<T>{ T data; Entry<T&am...

2018-06-01 13:39:05

阅读数 44

评论数 0

泛型与通配符

泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 那么,我们为什么要使用泛型呢? 首先,我们写一个通用类型的栈 class ObjectStack{ private Object[] elem; private int top;// public ...

2018-06-01 00:55:08

阅读数 185

评论数 0

java中的类加载器

类从被加载到内存中开始,到卸载出内存为止。它的生命周期总共七个阶段: 加载—->验证—->准备—->解析—->初始化—->使用—->卸载。 要加载一个类,我们首先...

2018-05-27 02:04:16

阅读数 55

评论数 0

String、StringBuffer与StringBuilder与java中的反射

String String str1="hello" str1=str1+"world";//额外生成新的对象 System.out.println(st...

2018-05-27 00:11:15

阅读数 161

评论数 0

java抽象类,密封类与接口

抽象类 抽象类的基本概念 普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。 那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有...

2018-05-24 23:27:28

阅读数 75

评论数 0

接口练习作业

作业要求 模拟银行存取款 1、 创建基接口BankAccount,包含 存款方法playIn(), 取款方法withdraw(), 查询余额方法getBalance()。 2、 创建接口ITransferBankAccount(继承基接口BankAccou...

2018-05-24 23:17:55

阅读数 64

评论数 0

继承与多态

继承 继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 在Java之中,如果要实现继承的关系,可以使用如下的语法: class 子类 extends 父类 {} 子类又被称为派生类; 父类又被称为超类(Super ...

2018-05-23 13:59:06

阅读数 23

评论数 0

归并排序

将两个的有序数列合并成一个有序数列,我们称之为”归并”。 归并排序: 将待排序的数列分成若干个长度为1的子数列,然后将这些数列两两合并;得到若干个长度为2的有序数列,再将这些数列两两合并;得到若干个长度为4的有序数列,再将它们两两合并;直接合并成一个数列为止。这样就得到了我们想要的排序结果。 ...

2018-05-20 17:41:51

阅读数 31

评论数 0

堆排序

堆是一种重要的数据结构,为一棵完全二叉树, 底层如果用数组存储数据的话,假设某个元素为序号为i(Java数组从0开始,i为0到n-1),如果它有左子树,那么左子树的位置是2i+1,如果有右子树,右子树的位置是2i+2。 堆排序最重要的是构建大顶堆,然后让大顶堆的0号元素(整个堆的最大元素)与最后...

2018-05-18 14:24:45

阅读数 31

评论数 0

快速排序的几种优化方式

快速排序的几种优化方式 1,随机选取基准的方法: /*进行第一趟快速排序 * */ public static int partion(int[] array,int low,int high){ int tmp = array[low]; ...

2018-05-18 01:37:51

阅读数 40

评论数 0

快速排序

快速排序思想 1.在待排序的元素任取一个元素作为基准(通常选第一个元素,但最的选择方法是从待排序元素中随机选取一个作为基准),称为基准元素; 2.将待排序的元素进行分区,比基准元素大的元素放在它的右边,比其小的放在它的左边; 3.对左右两个分区重复以上步骤直到所有元素都是有序的。 快速排序...

2018-05-16 12:01:11

阅读数 50

评论数 0

shell排序

Shell排序可以理解为插入排序的变种,它充分利用了插入排序的特点:数据越有序效率越高。 Shell排序的特点是,按一定的步长(为了保证效率,步长一般取5,3,1)抽取序列中的子元素,构成子序列,然后对子序列进行插入排序,如此循环直到步长为1,此时整个序列作为整体进行插入排序,由于之前的步骤已经...

2018-05-15 20:55:17

阅读数 722

评论数 0

BF算法与KMP算法

BF算法思想: 代码实现: public class BF { public static int bf(String str,String sub){ if(sub.length()>str.length()){//如果sub长度比st...

2018-05-13 02:36:57

阅读数 67

评论数 0

俩个队列实现一个栈

首先定义一个队列的类 class queuelink{ int []elem; int front;//队头 int rear;//队尾 int usesize=0;//当前循环队列的有效数据个数 int allsize=10;// publ...

2018-05-11 12:29:30

阅读数 40

评论数 0

提示
确定要删除当前文章?
取消 删除