Don't like ads? PRO users don't see any ads ;-)
Guest

COMPRESSO

By: a guest on Jun 21st, 2012  |  syntax: Java  |  size: 0.73 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.  
  2. public class COMPRESSO {
  3.  
  4.         /**
  5.          * @param args
  6.          */
  7.         public static void main(String[] args) {
  8.                 int [] V = {1,2,3,4,5,6,7,8,9};
  9.                 int [] C = comprimi (V);
  10.                 System.out.print("[");
  11.                 for (int i=0;i<C.length;i++){
  12.                         System.out.print(C[i]+",");
  13.                 }
  14.                 System.out.print("]");
  15.                 System.out.println();
  16.         }
  17.        
  18.         public static int[] comprimi (int [] V){
  19.                 int [] tmp = new int [V.length*2];
  20.                 int i=0;
  21.                 int pos=0;
  22.                 while(i<V.length){
  23.                         int k=1;
  24.                         boolean flag = true;
  25.                         while(flag&&i<V.length-1){
  26.                                 if(V[i]==V[i+1]){
  27.                                         k++;
  28.                                         i++;}
  29.                                 else
  30.                                         flag=false;
  31.                                 }
  32.                         tmp[pos]=k;
  33.                         tmp[pos+1]=V[i];
  34.                         i++;
  35.                         pos+=2;
  36.                         }
  37.                 int[]C=new int [pos];
  38.                 System.arraycopy(tmp, 0, C, 0, pos);
  39.                 return C;
  40.         }
  41.  
  42. }