Procházet zdrojové kódy

shuf: Use the newly introduced AK::shuffle function

Arda Cinar před 2 roky
rodič
revize
a559e26f68
1 změnil soubory, kde provedl 1 přidání a 11 odebrání
  1. 1 11
      Userland/Utilities/shuf.cpp

+ 1 - 11
Userland/Utilities/shuf.cpp

@@ -54,17 +54,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
     if (lines.is_empty())
         return 0;
 
-    // Fisher-Yates shuffle
-    Bytes tmp;
-    for (size_t i = lines.size() - 1; i >= 1; --i) {
-        size_t j = get_random_uniform(i + 1);
-        // Swap i and j
-        if (i == j)
-            continue;
-        tmp = lines[j];
-        lines[j] = lines[i];
-        lines[i] = tmp;
-    }
+    AK::shuffle(lines);
 
     Array<u8, 1> output_delimiter = { '\n' };
     for (size_t i = 0; i < min(head_count.value_or(lines.size()), lines.size()); ++i) {