diff --git a/README.md b/README.md
index d55e80e1..39252ffa 100644
--- a/README.md
+++ b/README.md
@@ -362,32 +362,38 @@ Testing:
- generating primes using the optimized [sieve of Atkin](https://www.geeksforgeeks.org/sieve-of-atkin/);
- prefix search for their decimal numbers using Trie data structure.
+Notes:
+
+ - All languages but V and Python use unordered hashmaps (V and Python don't provide those out of box, and
+ their hashmaps use keys in the insertion order);
+ - The results are always sorted (could be unstable or stable though).
+
[Primes](primes)
| Language | Time, s | Memory, MiB | Energy, J |
| :----------------------- | ---------------------: | ------------------------------------------------: | ----------------------: |
-| Zig | 0.059±0.000 | 0.92±00.02 + 49.27±00.13 | 2.41±00.02 |
-| Rust | 0.094±0.000 | 0.93±00.01 + 78.38±00.06 | 3.79±00.02 |
-| Crystal | 0.122±0.000 | 2.99±00.05 + 90.76±00.15 | 5.52±00.01 |
-| C++/g++ | 0.132±0.000 | 3.57±00.05 + 85.38±00.39 | 5.38±00.06 |
-| C++/clang++ | 0.140±0.000 | 1.67±00.01 + 76.83±00.03 | 5.49±00.04 |
-| V/clang | 0.147±0.000 | 0.90±00.02 + 265.66±00.38 | 6.08±00.02 |
-| V/gcc | 0.150±0.000 | 0.89±00.01 + 259.63±00.45 | 6.24±00.07 |
-| Java | 0.157±0.002 | 37.73±00.17 + 153.30±04.68 | 8.82±00.11 |
-| Node.js | 0.251±0.001 | 40.02±00.08 + 176.44±00.42 | 12.63±00.08 |
-| Lua/luajit | 0.338±0.002 | 2.59±00.05 + 156.86±01.28 | 13.24±00.08 |
-| Scala | 0.360±0.004 | 67.32±00.11 + 243.01±06.35 | 18.56±00.08 |
-| Nim/clang | 0.423±0.001 | 1.94±00.01 + 1163.25±02.84 | 16.58±00.10 |
-| Nim/gcc | 0.432±0.000 | 1.67±00.06 + 1170.86±01.80 | 16.62±00.14 |
-| Julia | 0.604±0.001 | 245.48±00.27 + 376.33±00.44 | 23.40±00.14 |
-| Python/pypy | 0.882±0.001 | 63.60±00.05 + 250.82±00.53 | 34.48±00.19 |
-| Ruby/truffleruby (--jvm) | 1.396±0.036 | 348.32±03.87 + 486.92±22.89 | 91.61±02.10 |
-| Ruby (--jit) | 1.445±0.003 | 270.51±00.03 + 147.09±00.07 | 58.62±00.50 |
-| Lua | 1.483±0.005 | 2.27±00.03 + 283.81±00.55 | 57.70±00.54 |
-| Ruby/truffleruby | 1.513±0.014 | 297.33±00.99 + 420.61±05.97 | 84.26±00.90 |
-| Ruby/jruby | 1.991±0.045 | 183.52±01.96 + 523.52±28.85 | 103.87±03.74 |
-| Ruby | 2.057±0.001 | 13.89±00.04 + 147.04±00.02 | 82.72±00.75 |
-| Python | 4.979±0.045 | 10.53±00.05 + 234.86±00.90 | 193.43±02.10 |
+| Zig | 0.059±0.000 | 0.92±00.01 + 48.53±00.03 | 2.45±00.02 |
+| Crystal | 0.122±0.000 | 2.98±00.03 + 90.71±00.17 | 5.52±00.08 |
+| Rust | 0.140±0.000 | 0.94±00.01 + 74.26±00.07 | 5.35±00.05 |
+| Java | 0.159±0.002 | 38.27±00.10 + 153.79±03.78 | 8.89±00.06 |
+| C++/g++ | 0.189±0.000 | 2.70±00.90 + 116.66±00.81 | 7.76±00.05 |
+| C++/clang++ | 0.198±0.000 | 1.66±00.02 + 87.96±00.02 | 7.79±00.09 |
+| V/clang | 0.212±0.001 | 1.91±00.05 + 203.15±01.44 | 8.46±00.06 |
+| Node.js | 0.227±0.002 | 39.10±00.03 + 150.29±00.26 | 11.37±00.12 |
+| V/gcc | 0.240±0.001 | 2.28±00.14 + 219.14±00.67 | 9.66±00.12 |
+| Nim/clang | 0.297±0.001 | 2.07±00.01 + 601.73±02.96 | 11.72±00.09 |
+| Lua/luajit | 0.338±0.002 | 1.20±00.02 + 157.12±01.04 | 13.22±00.05 |
+| Nim/gcc | 0.352±0.003 | 1.68±00.07 + 614.62±00.26 | 13.48±00.20 |
+| Scala | 0.362±0.006 | 67.43±00.09 + 248.88±11.36 | 18.63±00.35 |
+| Julia | 0.597±0.001 | 246.42±00.24 + 374.41±01.06 | 23.23±00.15 |
+| Python/pypy | 0.880±0.002 | 63.32±00.09 + 250.27±00.06 | 34.53±00.42 |
+| Ruby/truffleruby (--jvm) | 1.381±0.026 | 354.60±10.97 + 552.99±34.23 | 90.57±01.36 |
+| Ruby (--jit) | 1.442±0.004 | 270.43±00.06 + 147.02±00.05 | 59.14±00.99 |
+| Lua | 1.478±0.004 | 2.28±00.01 + 283.04±00.48 | 57.46±00.33 |
+| Ruby/truffleruby | 1.506±0.007 | 294.80±00.82 + 410.90±26.05 | 84.20±00.88 |
+| Ruby/jruby | 1.990±0.057 | 182.28±01.67 + 538.37±28.70 | 102.14±03.48 |
+| Ruby | 2.057±0.005 | 13.87±00.07 + 147.07±00.04 | 82.80±00.47 |
+| Python | 5.022±0.024 | 10.49±00.04 + 234.72±00.26 | 196.62±02.52 |
# Tests Execution
diff --git a/primes/Primes.java b/primes/Primes.java
index f3d51f3f..920307cb 100644
--- a/primes/Primes.java
+++ b/primes/Primes.java
@@ -2,6 +2,7 @@
import java.util.ArrayList;
import java.util.Arrays;
import java.util.BitSet;
+import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
@@ -131,6 +132,7 @@ private static Iterable find(int upperBound, int prefix) {
));
}
}
+ Collections.sort(result);
return result;
}
diff --git a/primes/primes.cpp b/primes/primes.cpp
index c9d1f6e2..9346b5f9 100644
--- a/primes/primes.cpp
+++ b/primes/primes.cpp
@@ -1,9 +1,9 @@
#include
#include
-#include