华丽的痘痘

努力成为一个有价值的程序员

2008年10月03日

原创 初学遗传算法,一个练手的小程序收藏

    最近研究了一下遗传算法,挺有意思的,在一个老外的网站上看到了这个小例子,比较有趣,自己用java实现了一下(老外是用c++实现的)。
    问题:有10张纸牌,编号分别是1到10,现在要将这10张纸牌分为2堆,其中一堆求和为36,另一堆求积为360,问应该怎么分?(也就是说,最终的结果应该是:一堆为2+7+8+9+10=36,另一堆为1*3*4*5*6=360。当然,如果修改题目中的参数,改为32和360,那么结果就是2+3+4+6+7+10=32 和 1*5*8*9=360)
原文地址:http://www.codeproject.com/KB/recipes/Genetic_Algorithm.aspx
另外,这个算法不保证每次都有结果,一般多运行几次是会得到结果的,当然,如果本身无解,那自阅读全文>

发表于 @ 2008年10月03日 20:32:00|评论(loading...)|收藏

2008年09月03日

转载 Hibernian中各种保存方法的区别(转载)收藏

原文地址如下:http://www.blogjava.net/dreamstone/archive/2007/07/29/133071.html

hibernate的保存
hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:
一、预备知识:
在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached
下边是常见的翻译办法:
transient:瞬态或者自由态
persistent:持久化状态
detached:脱管状态或者游离态

脱管状态的实例可以通过调用save()、persist()或者saveOrUpdate()方法进行持久化。
持久化实例可以通过调用 delete()变成脱管状态。通过get()或load()方法得到的实例都是持久化阅读全文>

发表于 @ 2008年09月03日 22:26:00|评论(loading...)|收藏

Csdn Blog version 3.1a
Copyright © 华丽的痘痘