随笔分类 -  数据结构和算法

摘要:public class Test { public static void main(String[] args) { String str = new String( "1,2,3,4,5,6,7,8,9,11,13,14,1000,1001,1002,1003"); String[] s = str.split(","); int[] num = new int[s.length]; String result = ""; for (int i = 0; i < s.length; i++) { num[i] = Inte 阅读全文
posted @ 2008-05-31 14:11 shine_panda
摘要:importjava.util.*;publicclassTest...{publicstaticvoidmain(String[]args)...{//生成[0-n)个不重复的随机数//list用来保存这些随机数ArrayListlist=newArrayList();intn=10;Randomrand=newRandom();boolean[]bool=newboolean[n];intnum=0;for(inti=0;i<n;i++)...{do...{//如果产生的数相同继续循环num=rand.nextInt(n);}while(bool[num]);bool[num]=tr 阅读全文
posted @ 2008-05-16 09:33 shine_panda
摘要:如果要求结果是17、27、100这样的数字大小排序,应该使用下面的程序: <SCRIPT language=JavaScript> var a=new Array(3); a[0]=27; a[1]=17; a[2]=100; a.sort(function(x,y){return parseInt(x)-parseInt(y);}); document.write(a+" "); </SCRIPT> 要控制按照自己的规律进行排序,就得学会字节编写排序函数,我下面粘贴Array对象的sort方法说明,你看了就会明白,不明白再回头结合上面的例子。 Ar 阅读全文
posted @ 2008-05-12 12:16 shine_panda
摘要:publicclassTest...{publicstaticvoidmain(String[]args)...{Stringa="123456789123456789";Stringb="123456789123456789";java.math.BigIntegera2=newjava.math.BigInteger(a);java.math.BigIntegerb2=newjava.math.BigInteger(b);java.math.BigIntegerresult=a2.add(b2);System.out.println(result); 阅读全文
posted @ 2008-04-20 07:57 shine_panda
摘要:import java.text.Collator;import java.util.Arrays;import java.util.Comparator;/*** @author leon* 所谓中文排序就是按照汉语拼音的顺序进行排序,* 在Java中进行排序其实不需要自己来写算法,* java.util.Arrays类中提供的sort方法可以直接实现这个功能。*/public class SortByChinese { public static void main(String[] args) { String str1 = "中国" ; String str2= & 阅读全文
posted @ 2008-04-02 11:52 shine_panda
摘要:import java.util.Comparator;import java.util.ArrayList;public class Demo{public static void main(String[] args){User u1 =new User("aaa",12);User u2 =new User("ddd",10);User u3 =new User("ccc",20);User u4 =new User("bbb",10);ArrayList arrayList = new ArrayList( 阅读全文
posted @ 2008-03-30 10:13 shine_panda