[ dugmee @ 29.04.2010. 22:03 ] @
Kako da izracunam koliko imam razlicitih elemenata u nekom nizu?
Recimo array je ( 1,1,1, 2, 3, 4, 5) i trebalo bi da izadje 5.

public static int elementi (int[] arr){

int x =0;
for(int i = 0; i < art.length; i++){
if (.....)

}
return ;
}
Kako rijesiti ovo sa if petljom?
[ tarla @ 29.04.2010. 23:23 ] @
http://answers.yahoo.com/question/index?qid=20100118182732AA3CtHy
[ Java Beograd @ 30.04.2010. 08:40 ] @
Postoje dva teoretska slučaja:
a) niz je sortiran
b) niz nije sortiran

Ovo pod a) je objašnjeno u linku koji vodi na aswers.yahoo.com
[ Dejan Lozanovic @ 30.04.2010. 13:10 ] @
Drugo resenje koje radi u oba slucaja, opet nije najoptimalnije ali je najkrace :)

Code:

...
Set<Integer> jedinstveni = new HashSet<Integers>();

for(int i=0; i < art.length ; i++) {
  jedinstveni.add(art[i]);
}

System.out.println("Broj jedinstvenih elemenata je: "+jedinstveni.size());
...
[ dugmee @ 02.05.2010. 19:29 ] @
Citat:
Java Beograd: Postoje dva teoretska slučaja:

b) niz nije sortiran



Aa jel ima nesto za ne sortirani niz, treba ga rijesiti bez sortiranja... :/