﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;span style="color: black; font-family: 'Blackadder ITC'"&gt;走在架构师的大道上 Jack.Wang's home&lt;/span&gt;-随笔分类-数学&amp;算法</title><link>http://www.blogjava.net/Jack2007/category/34460.html</link><description>Java, C++, linux c, C#.net 技术,软件架构,领域建模,IT 项目管理
&lt;span id="dict_daily"&gt;
&lt;a href="http://dict.cn/" target="_blank"&gt;Dict.CN 在线词典, 英语学习, 在线翻译&lt;/a&gt;
&lt;/span&gt; 
&lt;script language="JavaScript" src="http://dict.cn/daily.php" defer="defer"&gt;
&lt;/script&gt; </description><language>zh-cn</language><lastBuildDate>Fri, 30 Jan 2009 11:58:53 GMT</lastBuildDate><pubDate>Fri, 30 Jan 2009 11:58:53 GMT</pubDate><ttl>60</ttl><item><title>计算字符串相似度的简易算法</title><link>http://www.blogjava.net/Jack2007/archive/2009/01/19/251984.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Mon, 19 Jan 2009 15:53:00 GMT</pubDate><guid>http://www.blogjava.net/Jack2007/archive/2009/01/19/251984.html</guid><wfw:comment>http://www.blogjava.net/Jack2007/comments/251984.html</wfw:comment><comments>http://www.blogjava.net/Jack2007/archive/2009/01/19/251984.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/Jack2007/comments/commentRss/251984.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Jack2007/services/trackbacks/251984.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近设计知识管理系统的资源导入功能，为了尽量的做到组件化，方便扩展，方便其他模块使用。简化组件提供的和需要的接口，设计并实现了基于 Mapping 机制的导入框架。其中有一功能用到了计算两个字符串相似度的算法。&nbsp;&nbsp;<a href='http://www.blogjava.net/Jack2007/archive/2009/01/19/251984.html'>阅读全文</a><img src ="http://www.blogjava.net/Jack2007/aggbug/251984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Jack2007/" target="_blank">Jack.Wang</a> 2009-01-19 23:53 <a href="http://www.blogjava.net/Jack2007/archive/2009/01/19/251984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微软面试题---阶乘问题</title><link>http://www.blogjava.net/Jack2007/archive/2008/10/18/235152.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sat, 18 Oct 2008 04:05:00 GMT</pubDate><guid>http://www.blogjava.net/Jack2007/archive/2008/10/18/235152.html</guid><wfw:comment>http://www.blogjava.net/Jack2007/comments/235152.html</wfw:comment><comments>http://www.blogjava.net/Jack2007/archive/2008/10/18/235152.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Jack2007/comments/commentRss/235152.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Jack2007/services/trackbacks/235152.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  阶乘是个很有意思的东西，可能很多朋友看到关于他的计算就怕了，其实没什么，看完下面两个问题您应该有低了。<br>        1.       给定一个 N ，求出N！末尾有多少个零，比如 N=10,N!=3628800,N!末尾有两个零。<br>2.       求N!的二进制表示中最低为1的位置，比如 11010010, 最低为1的位置为2。<br><br>问题一解法：<br><br>    在上一个 blog 中介绍的子数组乘积最大值的问题中，有朋友考虑到溢出的问题，在这个问题中，我们从那些数相乘能得到10这个命题开始思考。比如N！=K×10m那么N！后面就有m个零。这个问题转化为将N！进行分解，如N！=2a×3b×5c 很显然 10=2×5，那么零的个数m=min(a,c), 一个数能够被2整除的机率比5要大很多因此 m=c，因此转化为求 c的问题，具体算法如：<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Jack2007/archive/2008/10/18/235152.html'>阅读全文</a><img src ="http://www.blogjava.net/Jack2007/aggbug/235152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Jack2007/" target="_blank">Jack.Wang</a> 2008-10-18 12:05 <a href="http://www.blogjava.net/Jack2007/archive/2008/10/18/235152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微软面试题---求子数组最大乘积问题</title><link>http://www.blogjava.net/Jack2007/archive/2008/10/17/234870.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Fri, 17 Oct 2008 04:43:00 GMT</pubDate><guid>http://www.blogjava.net/Jack2007/archive/2008/10/17/234870.html</guid><wfw:comment>http://www.blogjava.net/Jack2007/comments/234870.html</wfw:comment><comments>http://www.blogjava.net/Jack2007/archive/2008/10/17/234870.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/Jack2007/comments/commentRss/234870.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Jack2007/services/trackbacks/234870.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 给定一个长度为N的整数数组，只允许用乘法，计算任意（N-1）个数的组合乘积中最大的一组，并<br>写出算法的时间复杂度。&nbsp;&nbsp;<a href='http://www.blogjava.net/Jack2007/archive/2008/10/17/234870.html'>阅读全文</a><img src ="http://www.blogjava.net/Jack2007/aggbug/234870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Jack2007/" target="_blank">Jack.Wang</a> 2008-10-17 12:43 <a href="http://www.blogjava.net/Jack2007/archive/2008/10/17/234870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微软面试题---求出1的个数之小解</title><link>http://www.blogjava.net/Jack2007/archive/2008/10/16/234742.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Thu, 16 Oct 2008 10:10:00 GMT</pubDate><guid>http://www.blogjava.net/Jack2007/archive/2008/10/16/234742.html</guid><wfw:comment>http://www.blogjava.net/Jack2007/comments/234742.html</wfw:comment><comments>http://www.blogjava.net/Jack2007/archive/2008/10/16/234742.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/Jack2007/comments/commentRss/234742.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Jack2007/services/trackbacks/234742.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  给定一个十进制数N，写下从1开始，到N的所有整数，然后数一下其中出现的所有"1"的个数。<br> 例如：<br> N=2，写下1，2。这样只出现了1个"1"<br> N=12,写下 1,2,3,4,5,6,7,8,9,10,11,12。这样"1"的个数是5<br> 请写出一个函数，返回1到N之间出现"1"的个数，比如 f(12)=5&nbsp;&nbsp;<a href='http://www.blogjava.net/Jack2007/archive/2008/10/16/234742.html'>阅读全文</a><img src ="http://www.blogjava.net/Jack2007/aggbug/234742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Jack2007/" target="_blank">Jack.Wang</a> 2008-10-16 18:10 <a href="http://www.blogjava.net/Jack2007/archive/2008/10/16/234742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java中对HashMap的深度分析与比较（转载初学者笔记）</title><link>http://www.blogjava.net/Jack2007/archive/2008/10/06/232765.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Mon, 06 Oct 2008 13:24:00 GMT</pubDate><guid>http://www.blogjava.net/Jack2007/archive/2008/10/06/232765.html</guid><wfw:comment>http://www.blogjava.net/Jack2007/comments/232765.html</wfw:comment><comments>http://www.blogjava.net/Jack2007/archive/2008/10/06/232765.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Jack2007/comments/commentRss/232765.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Jack2007/services/trackbacks/232765.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在这之前，先介绍一下负载因子和容量的属性。大家都知道其实一个 HashMap 的实际容量就 因子*容量，其默认值是 16×0.75＝12； 这个很重要，对效率很一定影响！当存入HashMap的对象超过这个容量时，HashMap 就会重新构造存取表。这就是一个大问题，我后面慢慢介绍，反正，如果你已经知道你大概要存放多少个对象，最好设为该实际容量的能接受的数字。&nbsp;&nbsp;<a href='http://www.blogjava.net/Jack2007/archive/2008/10/06/232765.html'>阅读全文</a><img src ="http://www.blogjava.net/Jack2007/aggbug/232765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Jack2007/" target="_blank">Jack.Wang</a> 2008-10-06 21:24 <a href="http://www.blogjava.net/Jack2007/archive/2008/10/06/232765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为什么HashCode对于对象是如此的重要?</title><link>http://www.blogjava.net/Jack2007/archive/2008/09/08/227805.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Mon, 08 Sep 2008 12:53:00 GMT</pubDate><guid>http://www.blogjava.net/Jack2007/archive/2008/09/08/227805.html</guid><wfw:comment>http://www.blogjava.net/Jack2007/comments/227805.html</wfw:comment><comments>http://www.blogjava.net/Jack2007/archive/2008/09/08/227805.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Jack2007/comments/commentRss/227805.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Jack2007/services/trackbacks/227805.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一个对象的HashCode就是一个简单的Hash算法的实现，虽然它和那些真正的复杂的Hash算法相比还不能叫真正的算法，它如何实现它，不仅仅是程序员的编程水平问题，而是关系到你的对象在存取是性能的非常重要的关系.有可能，不同的HashCode可能会使你的对象存取产生，成百上千倍的性能差别。 <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Jack2007/archive/2008/09/08/227805.html'>阅读全文</a><img src ="http://www.blogjava.net/Jack2007/aggbug/227805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Jack2007/" target="_blank">Jack.Wang</a> 2008-09-08 20:53 <a href="http://www.blogjava.net/Jack2007/archive/2008/09/08/227805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>