double[] a = {1,2,3,40,5,6,8,9,10};
int size=a.length;
double[] pomoc=new double[size];
double p=0.5;
int g=(int) Math.floor(p*size);
// System.out.println(g);
int pocet;
double[] b = new double[size];
double[] v = new double[size];
Arrays.fill(v, 0);
// double[] c= new double[size];
for (int h = 0; h < size; h++) {
b[h]=Math.abs(a[h]);
// c[h]=Math.abs(a[h]);
}
Arrays.sort(b);
for (int h = 0; h < size; h++) {
pomoc[h]=b[h];
// System.out.println(pomoc[h]);
}
int pocet2=size-1;
int pocet3=0;
System.out.println(g);
while (pocet3<g) {
{
int r=Arrays.binarySearch(b, pomoc[pocet3]);
//Arrays.asList(theArray).indexOf(o);
//binarySearch(c, b[7]);
System.out.println(r);
if (r>-1) {
v[r]=a[r];
}
//size--;
pocet2--;
pocet3++;
}
}
for (int h = 0; h < size; h++) {
System.out.println(b[h]);
}
}
}
zdravim, mam mensi problem s kvantizaci vektoru..zdanlive jednoducha vec, ale ta java , konkreten binarysreach a short.Array. to si nejak divne skryte predava parametry a dela to nesmysly,co potrebuji je mam vektor a vstup. a potrebuju -realna cisla...a potrebuji nechat p-procent napr. 055. nejvetsich hodnot-v absolutni hodnote! to zn. i zaporna v novem vektoru na stejne pozici zbytek nuly,, v. u toho bianry search kdyz je prvek 40 , tak to nesmyslne vraci index 8 i kdyz je na pozici!3...pvytvarel jsem pomocne pole, prave,,, aby to nebralo z toho sameho..rptoze to dela samoz. nesmysly...takze tak priklad jeste jednou : vstu