summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/java1/aufgabe8/FloydAndBentley.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/fhswf/in/inf/java1/aufgabe8/FloydAndBentley.java')
-rw-r--r--src/de/fhswf/in/inf/java1/aufgabe8/FloydAndBentley.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/de/fhswf/in/inf/java1/aufgabe8/FloydAndBentley.java b/src/de/fhswf/in/inf/java1/aufgabe8/FloydAndBentley.java
index 54dd863..5416fe5 100644
--- a/src/de/fhswf/in/inf/java1/aufgabe8/FloydAndBentley.java
+++ b/src/de/fhswf/in/inf/java1/aufgabe8/FloydAndBentley.java
@@ -75,11 +75,11 @@ public final class FloydAndBentley
return;
}
- T val = s.get(rnd.nextInt(s.size() - (k - ret.size())));
+ T val = s.get(rnd.nextInt(s.size() - (k - ret.size() - 1)));
if (ret.contains(val))
{
- val = s.get(s.size() - (k - ret.size()));
+ val = s.get(s.size() - (k - ret.size() - 1));
}
ret.add(val);
@@ -115,11 +115,11 @@ public final class FloydAndBentley
for (int i = 0; i < k; i++)
{
- T val = s.get(rnd.nextInt(s.size() - (k - ret.size())));
+ T val = s.get(rnd.nextInt(s.size() - (k - ret.size() - 1)));
if (ret.contains(val))
{
- val = s.get(s.size() - (k - ret.size()));
+ val = s.get(s.size() - (k - ret.size() - 1));
}
ret.add(val);