`
文章列表

归并排序

      应用了递归的思想,将无序序列分解为1个1个的,然后通过两两合并。 难点在透彻的理解递归思想: package com.wjy.renren; import java.util.Arrays; public class MergeSort { public static void main(String args[]){ int[] array={1,3,2,6,9,5,3,8}; int[] result = mergeSort(array); System.out.println(Arrays.toString(resul ...

堆排序

按照小根堆调整应该是:结果是从大到小的。 package com.wjy.renren; import java.util.Arrays; public class HeapSort { public static void main(String args[]){ //int[] array={9, 8, 3, 6, 2,8,5}; int[] array={0,6,9,3,8,2,8,5}; heapSort(array); System.err.println(Arrays.toString(array)); } /** ...

Shell排序

    希尔排序其实是一种改进的 直接插入排序: package com.wjy.renren; import java.util.Arrays; public class ShellSort { public static void main(String args[]){ int[] array={6,9,3,6,2,8,1,7,6,9}; shellSort(array); } private static void shellSort(int[] array){ int increment=array.length,pos=0,t ...

冒泡排序

package com.wjy.renren; import java.util.Arrays; public class BubbleSort { public static void main(String args[]){ int[] array={6,9,3,6,2,8,1}; bubbleSort(array); //System.out.println(Arrays.toString(array)); } /** * 有n-1次比较过程,每次过程会在无序队列中确定一个最小的飘到合适的位置。 * 每一个过程会将无序序列长度减一。 ...

插入排序

package com.wjy.renren; import java.util.Arrays; public class InsertSort { public static void main(String args[]){ int[] array={6,9,3,6,2,8,1}; insertSort(array); System.out.println(Arrays.toString(array)); } private static void insertSort(int[] array){ int pos=0,temp=0; f ...

快速排序

package com.wjy.renren; import java.util.Arrays; public class QuickSort { public static void main(String args[]){ int[] array={6,8,4,2,7,9,1,1,9,5}; System.out.println("QuickSort: "); quickSort(array, 0, array.length-1); System.out.println(Arrays.toString(array)); } ...

选择排序

private static void selectSort(int[] array){ int temp,pos = 0; for(int i=0;i<array.length;i++){ temp=array[i]; pos=0; //每次将pos设为0保证只有发生pos=j,才会实现元素交换。 for(int j=i+1;j<array.length;j++){ if(temp>array[j]){ temp=array[j]; pos=j; } } ...
        首先要先介绍一下如何将两个字母,不借助额外的空间做到交换。         如下所示,提供两种方式: private static void swap1(char a,char b){ System.out.println("a is: "+a); System.out.println("b is: "+b); a=(char) (a+b); b=(char) (a-b); a=(char) (a-b); System.out.println("a is: &q ...

IEditorInput介绍

    博客分类:
  • GEF
1.一个编辑器要对应一个IEditorInput和EditorPart。IWorkbenchPage是根据IEditorInput取得EditorPart的。 在通常的应用中,通用是在表格或者树中双击结点然后打开编辑器进行编辑。这时候,针对一个结点最多只能有一个编辑器出现,即如果 针对某个结点已经打开了编辑器,这时候就不应该再打开一个编辑器,而应该将已经打开的编辑器置顶,"置顶"在这里指将编辑器激活。 通常有2种做法,方法一是针对IEditorInput制造一个单例,这样自始至终都只会有一个IEditorInput,这样也可以保证EditorPart仅有一个。 当 ...
         为了实现双向多对一,说来也很简单。只需要将上一篇博客《Hibernate的单向多对一》中的代码修改两处即可:           1,Room.hbm.xml中添加: <set name="users" inverse="false" cascade="all"> <key column="id" /> <one-to-many class="com.wjy.models.User" /> </set> ...
转自:http://blog.csdn.net/zdwzzu2006/article/details/7552234 异常1:not-null property references a null or transient value解决方法:将“一对多”关系中的“一”方,not-null设置为false(参考资料:http://www.thearcmind.com/confluence/pages/viewpage.action?pageId=212)异常2:org.hibernate.TransientObjectException: object references an unsav ...
       最近研究Hibernate,试了一个数据库表项多对一的例子,结果给失败了。最后在网上找了一个博客看了看恍然大悟。启发我的这篇博客地址:http://blog.csdn.net/yinbodotcc/article/details/1505445        现在总结几点,我认识的误区:                                1,无需在数据库建表的时候指定外键,Hibernate可以将两张无外键关联的表通过xml映射出来。                                2,不要过度依赖Eclipse的自动生成的*.java类和*.hb ...
从网上学着用Hibernate操作数据库: 通过Hibernate可以简化对数据库的操作,本节首先创建一个HibernateUtil类,用于管理session,然后介绍如何通过Hibernate实现数据库的查询、插入、删除和更新操作。  SessionFactory用来创建Session实例,通过Configuration实例构建SessionFactory。Configuration实例根据当前的配置信息,构造SessionFactory实例并返回。一旦SessionFactory构造完毕,即被赋予特定的配置信息。  Session是持久层操作的基础,相当于JDBC的Co ...
首先用MySql建立一个数据库和其中的表: 1,建一个数据库hibtest:  2.在数据库中建一个表model:  3. 好了,这下搞定了MySql该打开Eclipse安装Hibernate的插件了,在线安装的网址: http://download.jboss.org/jbosstools/updates/development http://download.jboss.org/jbosstools/updates/stable/  将Hibernate和JBoss的development给安上先。   4.在Eclipse里新建一个Java工程,取名叫MyHiber ...
1.     实现了Iterable接口类,必须实现方法: @Override public Iterator<T> iterator() { // TODO Auto-generated method stub return null; }  2,     而实现了Iterator接口的类,必须实现方法: @Override public boolean hasNext() { // TODO Auto-generated method stub return null; } ...
Global site tag (gtag.js) - Google Analytics