易截截图软件、单文件、免安装、纯绿色、仅160KB

几种常见的排序算法的JAVA实现

以O(n)的时间实现对正整数的排序。思路是:从最末位开始,对数组中每一个数的第k位进行计数排序,直到排到最高位为止。
缺点:只能对正整数进行排序,而且需要知道最大整数的最高位,使用范围太小。但这不失为一个很有趣的排序,因为它颠覆了比较排序的传统思路。
public static int[] radixSort(int[] inputs,int d){

for (int i = 1; i <= d; ++i)
inputs = countingSortForRadixSort(inputs, i);

return inputs;
}

private static int[] countingSortForRadixSort(int[] inputs,int digit){

int[] outputs = new int[inputs.length];
int[] middles = new int[10];

for (int i = 0; i < inputs.length ; ++i)
++middles[getDigitNumber(inputs[i],digit)];

for (int i = 1; i < middles.length; ++i)
middles[i] += middles[i-1];

for (int i = inputs.length-1; i >= 0; --i)
outputs[--middles[getDigitNumber(inputs[i],digit)]] = inputs[i];

return outputs;
}

private static int getDigitNumber(int no,int digit){

if (digit <= 0)
throw new IllegalArgumentException("digit can not be negitive or zero!");

return (int)((no/Math.pow(10,digit-1))%10);
}


相关文档:

Java中HashMap使用自定义Key类

自定义的Key类需要重载equals, hashCode函数。。 
package com.albert.test;
import java.util.Vector;
import java.util.HashMap;
/**
* @author tough_guy
*
*/
//对于自定义的key, 需要重载hashCode函数和equals函数
class IPSegment
{
long ip_s;
long ip_e;
int p;
IPSegment Reset(long f ......

java日期的处理

   
 
                                   下面是常用处理日期的方法,希望对大家有用!
   在我 ......

java DOM 操作XML文件

XML文件是一种可扩展性标识语言,xml文件的主要用途:
 做web开发时,可以用xml文件来做系统的配置
系统的集成
数据的中转
因为xml文件是跨平台的,所以对雨不同的系统之间的数据的传送,交互可以用xml文件来实现
下面的这个项目主要是用来:
1,将oracle数据库中的emp表的结构读取,并且生成xml文件,并且将表中的数据同 ......

JAVA根据XML节点读取XML文件内容

XML文件 book.xml
<book>
<person>
<first>Kiran</first>
<last>Pai</last>
<age>22</age>
</person>
<person>
<first>Bill</first>
<last>Gates</last>
<age>46</age>
</person>
<person>
&l ......

JAVA类权限

1、Class类的访问权限:
public:可以供所有的类访问。
默认(包访问权限):默认可以称为friendly但是,java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++。默认的访问权限是包级访问权限。
      即如果写了一个类没有写访问权限修饰符,那么就是默认的访问权限, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号