首页 > 代码库 > 数组算法:

数组算法:

数组算法1),复制算法:  例如:(int[] a={1,2,3,4,5,};

                                 int[] b=new int[a.length];//b的长度由a的长度来决定;

                              for(int i=0;i<a.length;i++){//写a.length或者写b.length都可以。长度一样;

                                  a[i]=b[i];    //复制一份给b;  

                              }

                              for(int i=0;i<a.length;i++){ 输出b:(System.out.println(b[i]+" "));  

                               }//输出b[i]的值:

         2)、查找算法(搜索);例如:Scnner in=new Scanner(System.in);

                                     int[] array={1,2,3,4,5,};

                                     System.out.println("请输入您要插入的数:");

                                     int index=in.nextInt();

                                     arrray[a.length-1]=index;//a.length-1:是array数组的最大下标;

                                     for(int i=a.length-1;;i>0;i--){

                                       if(array[i]<array[i-1]){

                                        int t=array[i];//int t :借助中间变量;

                                        array[i]=array[i-1];

                                        array[i-1]=t;    

                                        }else{  

                                             break;

                                         }    

                                     }

                                     for(int i=0;i<array.length;i++){

                                        System.out.println(array[i]+" ");//输出 array[i];

                                     }

         3)、冒泡排序:      例如:

                                       for(int j=0;j<a.length-1;j++){

                                         if(a[j]>a[j+1]){

                                          int t=a[j];

                                          a[i]=a[j+1];

                                          a[j+1]=t;

                                          }

                                        

                                        }

       

数组算法: