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

基数排序 java 算法

package sort;
public class RadixSort {
 // 求x 数第d位上的数字,例如12345,十位数字是4  12345/10%10=4
 // d=0 表示个位 ;d=1 表示十位...依次类推
 public static int digit(int d,int x){
  return x/(int)Math.pow(10, d)%10;
 }
 
 public static void radixSort(int a[],int d){// d 表示位:个位,十位,百位....
  // 定义10个桶0~9,每个桶存放 位的个数,例如:98,100,23,18
  // 个位8,0,,3,8 分别存放在8,0,3,8桶的计数器,其中8号桶=2
  
  int count[]=new int[10];// 定义十个计数器变量
  for(int i:a){           // 取数组中每一位
   count[digit(d,i)]++;
   System.out.println(i+":"+d+"位上的数字是--->"+digit(d,i));
  }
  int i=0;
  for(int c:count){   
   System.out.println(i+"号桶计数数"+c);
   i++;
  }
  
  // 求位置
  System.out.println("0号桶"+d+"位个数是"+count[0]+",位占数组位置0-"+count[0]);
  for(int j=1;j<10;j++){   
   count[j]+=count[j-1];
   System.out.println(j+"号桶"+d+"位个数"+(count[j]-count[j-1])+",占数组位置"+count[j]);
  }
  
  
     // 复制数组,
  
  int [] temp=new int[a.length];
  // temp[0]中的0 排 d位最小的digit(d,x)
  for(int j=a.length-1;j>=0;j--){
   
   // 注意:j=a.length-1; 还有count[9]=16 数组的长度,要减一
   temp[    --count[digit(d,a[j])]   ]  =a[j];
  }
  
  // 一次排序后结果,并复制还原
  for(int j=0;j<a.length;j++){
   System.out.print(temp[j]+"-->");
   a[j]=temp[j];
  }
 }
 
 public


相关文档:

数据结构(LinkedList的java实现)

 package day10;
import java.util.*;
public class MyLinkedList implements List
{
static class Node
{
public Object data;
public Node next;
public Node(Object data)
{
this.data=data;
}
}
private Node head;
public  MyLinkedList()
{
head=new Node(0);
}
public void add(int ind ......

Java Reflection (JAVA反射)

 Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。
Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pasc ......

Flex+Java连接SQLServer数据库

首先,做一点说明。Flex是不能直接连接数据库的,这一点大家需要知道,它只能间接地连接数据库。Flex中提供了三种方式:HttpService,WebService 和RemoteObject。其中HttpService可以直接获取XML中的数据,还可以通过JSP,ASP以及PHP读取数据库中的数据,这个比较简单,而且网上也有很多例子,我就不多说了。WebService我不 ......

java调用.net webservice 返回图片

 关键字: axis
由于没学习过.net
,最近程序中需要调用.net
的webservice
接口得到一张图片。在网上找了好多资料选用的axis来实现调用。
首先看看.net
实现Webmehod的两种方式,这两种方式java
传参数的方式也有不同
1.rpc方式:
Java
代码
using System;     
using& ......

保存java对象到数据库,并从数据库读出生成用户界面



向数据库保存对象,采用ObjectOutputStream向数据库直接写入
/**
 * Title: AF
 * Description: 向数据库中写入对象测试程序
 * Copyright: Copyright 2009 ufgov, Inc.
 * Compan ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号