Guten Tag.Java, TreeSet. Können wir Elemente von nicht erstem Element iterieren?
Ich verwende TreeSet
, zum Beispiel TreeSet<Integer> t
. Und ich möchte alle Zahlen aus Set t zwischen x und y drucken.
void print(Integer x,Integer y, TreeSet<Integer> t){
...
}
Wie geht das? Natürlich kann ich t.iterator()
bekommen, und Iterator alle Zahlen von Set und Check ist es grands x und weniger y. Zeit Komplexität ist y Schritte. aber wenn y-x ist klein. Es wird besser sein, t.higher() zu bekommen und danach die Elemente in set zu iterieren, bis es kleiner als y ist. Diese Lösung kann in C++ implementiert werden. Und es ist Zeit Komplexität ist log (t.size())+(y-x)
.
Wie in Java zu tun?
't.subSet (x, y)'. –
'tSet (x, falsch, y, falsch)' wenn Sie 'x. –
zapl