<?php
/**
* 与えられたアイテムの累積重みを計算します。
*
* @param array<int|float> $items アイテムとその重みを格納した配列。キーにアイテム、値に重み
* @return array{0: array<int|float>, 1: int|float} 累積重みの配列と総重み。累積重みの配列はキーにアイテム、値に累積重み
*/
function prepare_cumulative_weights(array $items): array
{
// 累積重みの配列を初期化
$cumulative_weights = [];
// 重みの総和を初期化
$total = 0.0;
// 各アイテムに対して累積重みを計算
foreach ($items as $item => $weight) {
$total += $weight;
$cumulative_weights[$item] = $total;
}
// 累積重みの配列と総重みを返す
return [$cumulative_weights, $total];
}
/**
* 累積重みを基にランダムにアイテムを選択します。
*
* @param array<int|float> $cumulative_weights 累積重みの配列
* @param float|int $total 総重み
* @param string $algo アルゴリズム名。binary_search, linear_search
* @return float|int|string 選択されたアイテムのキー
*/
function weighted_random_pick(array $cumulative_weights, float|int $total, string $algo = 'binary_search'): float|int|string
{
// ランダムな数を生成
$num = mt_rand() / mt_getrandmax() * $total;
// 生成された数に基づいてアイテムを探索して選択
return $algo($cumulative_weights, $num);
}
// 何度も参照する値のキャッシュ置き場
class WeightRandomCacheStorage {
public static array|null $arrayValues;
public static array|null $arrayKeys;
public static function clear(): void
{
self::$arrayValues = null;
self::$arrayKeys = null;
}
}
/**
* 二分探索を行い、指定した値以上の最初の要素を見つけます。
*
* @param array<float|int> $array 検索対象の配列。昇順で累積重みが値に入っている値
* @param float|int|string $value 検索する値
* @return float|int|string 指定した値以上の最初の要素
*/
function binary_search(array $array, float|int|string $value): float|int|string
{
WeightRandomCacheStorage::$arrayValues ??= array_values($array);
WeightRandomCacheStorage::$arrayKeys ??= array_keys($array);
$left = 0;
$right = count(WeightRandomCacheStorage::$arrayValues) - 1;
// 二分探索
while ($left <= $right) {
$middle = floor(($left + $right) / 2);
if (WeightRandomCacheStorage::$arrayValues[$middle] == $value) {
return $middle;
}
if (WeightRandomCacheStorage::$arrayValues[$middle] < $value) {
$left = $middle + 1;
} else {
$right = $middle - 1;
}
}
// $valueを超える最初の要素の値を返す
return WeightRandomCacheStorage::$arrayKeys[$left];
}
/**
* 線形探索を行い、指定した値以上の最初の要素を見つけます。
*
* @param array<float|int> $array 検索対象の配列。昇順で累積重みが値に入っている値
* @param float|int|string $value 検索する値
* @return float|int|string 指定した値以上の最初の要素
*/
function linear_search(array $array, float|int|string $value): float|int|string
{
global $arrayV, $arrayK;
$arrayV ??= array_values($array);
$arrayK ??= array_keys($array);
// 線形探索
for ($i = 0; $i < count($arrayV); ++$i) {
if ($arrayV[$i] >= $value) {
return $arrayK[$i]; // $value以上の最初の要素のキーを返す
}
}
return $arrayK[$i]; // 指定された値以上の要素が見つからない場合
}
/**
* 与えられた回数だけアイテムをランダムに選択します。
*
* @param array<int|float> $items アイテムとその重みを格納した配列。キーにアイテム、値に重み
* @param int $count ランダムに選択する回数
* @param string|null $algo アルゴリズム名。binary_search, linear_search
* @return array<int> 選択された各アイテムの数を格納した配列。キーにアイテム、値に選択された回数
*/
function some_weighted_random_pick(array $items, int $count, string|null $algo = null): array
{
if(!isset($algo)){
// 要素が少ないなら線形探索、多いなら二分探索
$algo = count($items) < 50 ? 'linear_search' : 'binary_search';
}
// 累積重みと総重みを計算
list($cumulative_weights, $total) = prepare_cumulative_weights($items);
// 結果を格納する配列を初期化
$results = array_combine(array_keys($items), array_fill(0, count($items), 0));
// 指定された回数だけランダムにアイテムを選択
for ($i = 0; $i < $count; ++$i) {
$result = weighted_random_pick($cumulative_weights, $total, $algo);
++$results[$result];
}
WeightRandomCacheStorage::clear();
// 選択結果を返す
return $results;
}
/**
* 一度だけアイテムをランダムに選択します。
*
* @param array<int|float> $items アイテムとその重みを格納した配列。キーにアイテム、値に重み
* @param string $algo アルゴリズム名。binary_search, linear_search
* @return float|int|string 選択されたアイテムのキー
*/
function single_weighted_random_pick(array $items, string $algo = 'binary_search'): float|int|string
{
// 累積重みと総重みを計算
list($cumulative_weights, $total) = prepare_cumulative_weights($items);
// ランダムにアイテムを選択
$ret = weighted_random_pick($cumulative_weights, $total, $algo);
WeightRandomCacheStorage::clear();
return $ret;
}
/** 使用例 **/
// ランダム対象
$items = [];
// どれが選ばれたのか集計する配列
$results = [];
for ($i = 0; $i < 10; ++$i) {
$items["item$i"] = [
'name' => "item$i",
'weight' => random_int(1, 1e5),
];
$results[$i] = 0;
}
// アイテムをシャッフル
shuffle($items);
// 実行するランダム選択回数
$num_trials = 1e5;
foreach([null, 'linear_search', 'binary_search',] as $algo) {
// 処理開始時間を記録 & ランダムなアイテムの選択を繰り返す
$start = microtime(true);
$results = any_item_some_weighted_random_pick($items, $num_trials, static fn($item)=>$item['weight'], $algo);
$end = microtime(true);
// 処理時間を表示
$algo ??= 'auto_algo_select';
echo $algo . ' Time: ' . ($end - $start) . "\n";
// 選択結果を表示
foreach($results as $item => $count) {
echo "key:\t$item\tweight:\t{$items[$item]['weight']}\trate:\t" . ($count / $num_trials) . "\n";
}
}
function any_item_some_weighted_random_pick(array $items, int $count, callable|null $weightGetter = null, string|null $algo = null)
{
$_items = [];
if(isset($weightGetter)) {
foreach($items as $key => $item) {
$_items[$key] = $weightGetter($item);
}
} else {
$_items = $items;
}
return some_weighted_random_pick($_items, $count, $algo);
}
- Output for 8.2.7
- auto_algo_select Time: 0.024888038635254
key: 0 weight: 64084 rate: 0.13742
key: 1 weight: 3124 rate: 0.00683
key: 2 weight: 94479 rate: 0.20085
key: 3 weight: 66711 rate: 0.14486
key: 4 weight: 39578 rate: 0.08556
key: 5 weight: 98978 rate: 0.21616
key: 6 weight: 47327 rate: 0.10049
key: 7 weight: 22219 rate: 0.04735
key: 8 weight: 2103 rate: 0.00475
key: 9 weight: 26207 rate: 0.05573
linear_search Time: 0.025268077850342
key: 0 weight: 64084 rate: 0.13907
key: 1 weight: 3124 rate: 0.00637
key: 2 weight: 94479 rate: 0.20447
key: 3 weight: 66711 rate: 0.14388
key: 4 weight: 39578 rate: 0.08327
key: 5 weight: 98978 rate: 0.21131
key: 6 weight: 47327 rate: 0.10348
key: 7 weight: 22219 rate: 0.04771
key: 8 weight: 2103 rate: 0.00446
key: 9 weight: 26207 rate: 0.05598
binary_search Time: 0.052698850631714
key: 0 weight: 64084 rate: 0.13867
key: 1 weight: 3124 rate: 0.00666
key: 2 weight: 94479 rate: 0.20449
key: 3 weight: 66711 rate: 0.14279
key: 4 weight: 39578 rate: 0.08453
key: 5 weight: 98978 rate: 0.21096
key: 6 weight: 47327 rate: 0.10357
key: 7 weight: 22219 rate: 0.04753
key: 8 weight: 2103 rate: 0.00422
key: 9 weight: 26207 rate: 0.05658
- Output for 8.2.6
- auto_algo_select Time: 0.025439023971558
key: 0 weight: 44076 rate: 0.06452
key: 1 weight: 78859 rate: 0.11711
key: 2 weight: 78839 rate: 0.11449
key: 3 weight: 84143 rate: 0.12255
key: 4 weight: 51246 rate: 0.07572
key: 5 weight: 71911 rate: 0.10662
key: 6 weight: 25009 rate: 0.03619
key: 7 weight: 96851 rate: 0.14424
key: 8 weight: 86234 rate: 0.12859
key: 9 weight: 60148 rate: 0.08997
linear_search Time: 0.025359869003296
key: 0 weight: 44076 rate: 0.06624
key: 1 weight: 78859 rate: 0.11649
key: 2 weight: 78839 rate: 0.11717
key: 3 weight: 84143 rate: 0.12488
key: 4 weight: 51246 rate: 0.07644
key: 5 weight: 71911 rate: 0.10625
key: 6 weight: 25009 rate: 0.03631
key: 7 weight: 96851 rate: 0.14045
key: 8 weight: 86234 rate: 0.1278
key: 9 weight: 60148 rate: 0.08797
binary_search Time: 0.054250001907349
key: 0 weight: 44076 rate: 0.06463
key: 1 weight: 78859 rate: 0.11825
key: 2 weight: 78839 rate: 0.11631
key: 3 weight: 84143 rate: 0.12247
key: 4 weight: 51246 rate: 0.07429
key: 5 weight: 71911 rate: 0.10686
key: 6 weight: 25009 rate: 0.03727
key: 7 weight: 96851 rate: 0.14363
key: 8 weight: 86234 rate: 0.12642
key: 9 weight: 60148 rate: 0.08987
- Output for 8.2.5
- auto_algo_select Time: 0.026482820510864
key: 0 weight: 89610 rate: 0.1737
key: 1 weight: 63730 rate: 0.1232
key: 2 weight: 10119 rate: 0.01942
key: 3 weight: 53892 rate: 0.10439
key: 4 weight: 44433 rate: 0.08764
key: 5 weight: 35675 rate: 0.07005
key: 6 weight: 92278 rate: 0.18278
key: 7 weight: 73355 rate: 0.14204
key: 8 weight: 27155 rate: 0.05318
key: 9 weight: 21628 rate: 0.0436
linear_search Time: 0.025278091430664
key: 0 weight: 89610 rate: 0.17727
key: 1 weight: 63730 rate: 0.12616
key: 2 weight: 10119 rate: 0.01987
key: 3 weight: 53892 rate: 0.10506
key: 4 weight: 44433 rate: 0.08622
key: 5 weight: 35675 rate: 0.06771
key: 6 weight: 92278 rate: 0.17968
key: 7 weight: 73355 rate: 0.14329
key: 8 weight: 27155 rate: 0.05222
key: 9 weight: 21628 rate: 0.04252
binary_search Time: 0.056747198104858
key: 0 weight: 89610 rate: 0.17438
key: 1 weight: 63730 rate: 0.12534
key: 2 weight: 10119 rate: 0.02089
key: 3 weight: 53892 rate: 0.10489
key: 4 weight: 44433 rate: 0.08534
key: 5 weight: 35675 rate: 0.06881
key: 6 weight: 92278 rate: 0.18049
key: 7 weight: 73355 rate: 0.14512
key: 8 weight: 27155 rate: 0.05244
key: 9 weight: 21628 rate: 0.0423
- Output for 8.2.4
- auto_algo_select Time: 0.0257887840271
key: 0 weight: 96293 rate: 0.1769
key: 1 weight: 7469 rate: 0.0138
key: 2 weight: 51903 rate: 0.0932
key: 3 weight: 63354 rate: 0.11328
key: 4 weight: 94192 rate: 0.17085
key: 5 weight: 82313 rate: 0.1474
key: 6 weight: 7794 rate: 0.01402
key: 7 weight: 71095 rate: 0.12787
key: 8 weight: 39609 rate: 0.0709
key: 9 weight: 40839 rate: 0.07178
linear_search Time: 0.025970935821533
key: 0 weight: 96293 rate: 0.1735
key: 1 weight: 7469 rate: 0.01336
key: 2 weight: 51903 rate: 0.09436
key: 3 weight: 63354 rate: 0.1152
key: 4 weight: 94192 rate: 0.17101
key: 5 weight: 82313 rate: 0.14665
key: 6 weight: 7794 rate: 0.01434
key: 7 weight: 71095 rate: 0.12756
key: 8 weight: 39609 rate: 0.07134
key: 9 weight: 40839 rate: 0.07268
binary_search Time: 0.057017087936401
key: 0 weight: 96293 rate: 0.17193
key: 1 weight: 7469 rate: 0.01328
key: 2 weight: 51903 rate: 0.09286
key: 3 weight: 63354 rate: 0.11497
key: 4 weight: 94192 rate: 0.17183
key: 5 weight: 82313 rate: 0.14937
key: 6 weight: 7794 rate: 0.01397
key: 7 weight: 71095 rate: 0.12686
key: 8 weight: 39609 rate: 0.07156
key: 9 weight: 40839 rate: 0.07337
- Output for 8.2.3
- auto_algo_select Time: 0.023905038833618
key: 0 weight: 91659 rate: 0.18415
key: 1 weight: 18540 rate: 0.03703
key: 2 weight: 74341 rate: 0.14869
key: 3 weight: 62729 rate: 0.12867
key: 4 weight: 38366 rate: 0.07672
key: 5 weight: 82486 rate: 0.16513
key: 6 weight: 19555 rate: 0.04009
key: 7 weight: 3567 rate: 0.0075
key: 8 weight: 41695 rate: 0.08604
key: 9 weight: 62186 rate: 0.12598
linear_search Time: 0.025975942611694
key: 0 weight: 91659 rate: 0.18364
key: 1 weight: 18540 rate: 0.03807
key: 2 weight: 74341 rate: 0.14944
key: 3 weight: 62729 rate: 0.12589
key: 4 weight: 38366 rate: 0.07664
key: 5 weight: 82486 rate: 0.16878
key: 6 weight: 19555 rate: 0.03966
key: 7 weight: 3567 rate: 0.00753
key: 8 weight: 41695 rate: 0.08451
key: 9 weight: 62186 rate: 0.12584
binary_search Time: 0.055866003036499
key: 0 weight: 91659 rate: 0.18446
key: 1 weight: 18540 rate: 0.03814
key: 2 weight: 74341 rate: 0.15221
key: 3 weight: 62729 rate: 0.12574
key: 4 weight: 38366 rate: 0.07628
key: 5 weight: 82486 rate: 0.16688
key: 6 weight: 19555 rate: 0.03969
key: 7 weight: 3567 rate: 0.0067
key: 8 weight: 41695 rate: 0.08501
key: 9 weight: 62186 rate: 0.12489
- Output for 8.2.2
- auto_algo_select Time: 0.025196075439453
key: 0 weight: 42991 rate: 0.09969
key: 1 weight: 2683 rate: 0.00636
key: 2 weight: 32860 rate: 0.0748
key: 3 weight: 81498 rate: 0.18715
key: 4 weight: 27769 rate: 0.06323
key: 5 weight: 46218 rate: 0.10395
key: 6 weight: 79167 rate: 0.18017
key: 7 weight: 79352 rate: 0.18298
key: 8 weight: 18601 rate: 0.04302
key: 9 weight: 25597 rate: 0.05865
linear_search Time: 0.025365114212036
key: 0 weight: 42991 rate: 0.09768
key: 1 weight: 2683 rate: 0.00622
key: 2 weight: 32860 rate: 0.07544
key: 3 weight: 81498 rate: 0.18948
key: 4 weight: 27769 rate: 0.06385
key: 5 weight: 46218 rate: 0.10527
key: 6 weight: 79167 rate: 0.18124
key: 7 weight: 79352 rate: 0.17939
key: 8 weight: 18601 rate: 0.04292
key: 9 weight: 25597 rate: 0.05851
binary_search Time: 0.0558180809021
key: 0 weight: 42991 rate: 0.09805
key: 1 weight: 2683 rate: 0.00611
key: 2 weight: 32860 rate: 0.07395
key: 3 weight: 81498 rate: 0.18871
key: 4 weight: 27769 rate: 0.06239
key: 5 weight: 46218 rate: 0.10539
key: 6 weight: 79167 rate: 0.18098
key: 7 weight: 79352 rate: 0.18283
key: 8 weight: 18601 rate: 0.04294
key: 9 weight: 25597 rate: 0.05865
- Output for 8.2.1
- auto_algo_select Time: 0.025074005126953
key: 0 weight: 5479 rate: 0.01097
key: 1 weight: 58383 rate: 0.1142
key: 2 weight: 58364 rate: 0.1143
key: 3 weight: 88816 rate: 0.17586
key: 4 weight: 67273 rate: 0.1314
key: 5 weight: 84280 rate: 0.16906
key: 6 weight: 90294 rate: 0.17866
key: 7 weight: 23922 rate: 0.04814
key: 8 weight: 8759 rate: 0.01749
key: 9 weight: 20841 rate: 0.03992
linear_search Time: 0.024941921234131
key: 0 weight: 5479 rate: 0.01078
key: 1 weight: 58383 rate: 0.11457
key: 2 weight: 58364 rate: 0.1155
key: 3 weight: 88816 rate: 0.17469
key: 4 weight: 67273 rate: 0.13275
key: 5 weight: 84280 rate: 0.16642
key: 6 weight: 90294 rate: 0.1793
key: 7 weight: 23922 rate: 0.04727
key: 8 weight: 8759 rate: 0.01699
key: 9 weight: 20841 rate: 0.04173
binary_search Time: 0.053689002990723
key: 0 weight: 5479 rate: 0.01066
key: 1 weight: 58383 rate: 0.11657
key: 2 weight: 58364 rate: 0.1178
key: 3 weight: 88816 rate: 0.17713
key: 4 weight: 67273 rate: 0.13222
key: 5 weight: 84280 rate: 0.16473
key: 6 weight: 90294 rate: 0.17563
key: 7 weight: 23922 rate: 0.04708
key: 8 weight: 8759 rate: 0.01727
key: 9 weight: 20841 rate: 0.04091
- Output for 8.2.0
- auto_algo_select Time: 0.026203870773315
key: 0 weight: 68331 rate: 0.1275
key: 1 weight: 49040 rate: 0.09222
key: 2 weight: 23309 rate: 0.04299
key: 3 weight: 51873 rate: 0.0963
key: 4 weight: 55474 rate: 0.10436
key: 5 weight: 31086 rate: 0.05659
key: 6 weight: 63843 rate: 0.11964
key: 7 weight: 51262 rate: 0.09409
key: 8 weight: 65922 rate: 0.12184
key: 9 weight: 78636 rate: 0.14447
linear_search Time: 0.026679992675781
key: 0 weight: 68331 rate: 0.12844
key: 1 weight: 49040 rate: 0.09065
key: 2 weight: 23309 rate: 0.04287
key: 3 weight: 51873 rate: 0.09646
key: 4 weight: 55474 rate: 0.10222
key: 5 weight: 31086 rate: 0.05714
key: 6 weight: 63843 rate: 0.11872
key: 7 weight: 51262 rate: 0.09527
key: 8 weight: 65922 rate: 0.12248
key: 9 weight: 78636 rate: 0.14575
binary_search Time: 0.055624961853027
key: 0 weight: 68331 rate: 0.1283
key: 1 weight: 49040 rate: 0.09206
key: 2 weight: 23309 rate: 0.04408
key: 3 weight: 51873 rate: 0.09557
key: 4 weight: 55474 rate: 0.10209
key: 5 weight: 31086 rate: 0.05774
key: 6 weight: 63843 rate: 0.11747
key: 7 weight: 51262 rate: 0.09591
key: 8 weight: 65922 rate: 0.11987
key: 9 weight: 78636 rate: 0.14691
- Output for 8.1.20
- auto_algo_select Time: 0.028934001922607
key: 0 weight: 49428 rate: 0.10275
key: 1 weight: 39944 rate: 0.083
key: 2 weight: 24327 rate: 0.05026
key: 3 weight: 23430 rate: 0.04882
key: 4 weight: 72702 rate: 0.15142
key: 5 weight: 43087 rate: 0.0893
key: 6 weight: 53725 rate: 0.11146
key: 7 weight: 90688 rate: 0.18938
key: 8 weight: 78483 rate: 0.16214
key: 9 weight: 5589 rate: 0.01147
linear_search Time: 0.026671886444092
key: 0 weight: 49428 rate: 0.10452
key: 1 weight: 39944 rate: 0.08215
key: 2 weight: 24327 rate: 0.04972
key: 3 weight: 23430 rate: 0.04766
key: 4 weight: 72702 rate: 0.15123
key: 5 weight: 43087 rate: 0.0891
key: 6 weight: 53725 rate: 0.11158
key: 7 weight: 90688 rate: 0.18822
key: 8 weight: 78483 rate: 0.16439
key: 9 weight: 5589 rate: 0.01143
binary_search Time: 0.057201862335205
key: 0 weight: 49428 rate: 0.10263
key: 1 weight: 39944 rate: 0.08316
key: 2 weight: 24327 rate: 0.05028
key: 3 weight: 23430 rate: 0.04887
key: 4 weight: 72702 rate: 0.15037
key: 5 weight: 43087 rate: 0.08974
key: 6 weight: 53725 rate: 0.11153
key: 7 weight: 90688 rate: 0.18871
key: 8 weight: 78483 rate: 0.16305
key: 9 weight: 5589 rate: 0.01166
- Output for 8.1.19
- auto_algo_select Time: 0.026939868927002
key: 0 weight: 96697 rate: 0.25542
key: 1 weight: 31839 rate: 0.08559
key: 2 weight: 25415 rate: 0.06699
key: 3 weight: 11477 rate: 0.03101
key: 4 weight: 16875 rate: 0.04459
key: 5 weight: 74058 rate: 0.19224
key: 6 weight: 2157 rate: 0.0057
key: 7 weight: 53324 rate: 0.14067
key: 8 weight: 19848 rate: 0.05302
key: 9 weight: 47396 rate: 0.12477
linear_search Time: 0.024612903594971
key: 0 weight: 96697 rate: 0.25507
key: 1 weight: 31839 rate: 0.08545
key: 2 weight: 25415 rate: 0.06668
key: 3 weight: 11477 rate: 0.03036
key: 4 weight: 16875 rate: 0.04518
key: 5 weight: 74058 rate: 0.1939
key: 6 weight: 2157 rate: 0.00596
key: 7 weight: 53324 rate: 0.14043
key: 8 weight: 19848 rate: 0.05205
key: 9 weight: 47396 rate: 0.12492
binary_search Time: 0.055721044540405
key: 0 weight: 96697 rate: 0.25535
key: 1 weight: 31839 rate: 0.08524
key: 2 weight: 25415 rate: 0.06626
key: 3 weight: 11477 rate: 0.03063
key: 4 weight: 16875 rate: 0.04548
key: 5 weight: 74058 rate: 0.19187
key: 6 weight: 2157 rate: 0.00561
key: 7 weight: 53324 rate: 0.14254
key: 8 weight: 19848 rate: 0.05205
key: 9 weight: 47396 rate: 0.12497
- Output for 8.1.18
- auto_algo_select Time: 0.026870965957642
key: 0 weight: 216 rate: 0.00024
key: 1 weight: 86676 rate: 0.15991
key: 2 weight: 30483 rate: 0.05463
key: 3 weight: 3813 rate: 0.00732
key: 4 weight: 83047 rate: 0.15386
key: 5 weight: 91005 rate: 0.16646
key: 6 weight: 91236 rate: 0.16936
key: 7 weight: 74260 rate: 0.1388
key: 8 weight: 37452 rate: 0.06954
key: 9 weight: 42721 rate: 0.07988
linear_search Time: 0.026906967163086
key: 0 weight: 216 rate: 0.00027
key: 1 weight: 86676 rate: 0.15985
key: 2 weight: 30483 rate: 0.05612
key: 3 weight: 3813 rate: 0.00729
key: 4 weight: 83047 rate: 0.15302
key: 5 weight: 91005 rate: 0.16823
key: 6 weight: 91236 rate: 0.16742
key: 7 weight: 74260 rate: 0.13905
key: 8 weight: 37452 rate: 0.06934
key: 9 weight: 42721 rate: 0.07941
binary_search Time: 0.056094884872437
key: 0 weight: 216 rate: 0.00039
key: 1 weight: 86676 rate: 0.15905
key: 2 weight: 30483 rate: 0.05636
key: 3 weight: 3813 rate: 0.00706
key: 4 weight: 83047 rate: 0.15361
key: 5 weight: 91005 rate: 0.16682
key: 6 weight: 91236 rate: 0.16909
key: 7 weight: 74260 rate: 0.13838
key: 8 weight: 37452 rate: 0.06883
key: 9 weight: 42721 rate: 0.08041
- Output for 8.1.17
- auto_algo_select Time: 0.025361061096191
key: 0 weight: 86075 rate: 0.13335
key: 1 weight: 96248 rate: 0.14986
key: 2 weight: 30770 rate: 0.04799
key: 3 weight: 41620 rate: 0.06589
key: 4 weight: 74370 rate: 0.11467
key: 5 weight: 90330 rate: 0.13977
key: 6 weight: 90133 rate: 0.14097
key: 7 weight: 25001 rate: 0.03956
key: 8 weight: 39265 rate: 0.06211
key: 9 weight: 67380 rate: 0.10583
linear_search Time: 0.025077819824219
key: 0 weight: 86075 rate: 0.13392
key: 1 weight: 96248 rate: 0.1516
key: 2 weight: 30770 rate: 0.04672
key: 3 weight: 41620 rate: 0.06357
key: 4 weight: 74370 rate: 0.11677
key: 5 weight: 90330 rate: 0.14058
key: 6 weight: 90133 rate: 0.14201
key: 7 weight: 25001 rate: 0.03897
key: 8 weight: 39265 rate: 0.0609
key: 9 weight: 67380 rate: 0.10496
binary_search Time: 0.056481122970581
key: 0 weight: 86075 rate: 0.1352
key: 1 weight: 96248 rate: 0.15168
key: 2 weight: 30770 rate: 0.04827
key: 3 weight: 41620 rate: 0.06481
key: 4 weight: 74370 rate: 0.11555
key: 5 weight: 90330 rate: 0.13964
key: 6 weight: 90133 rate: 0.1399
key: 7 weight: 25001 rate: 0.03916
key: 8 weight: 39265 rate: 0.06052
key: 9 weight: 67380 rate: 0.10527
- Output for 8.1.16
- auto_algo_select Time: 0.026772022247314
key: 0 weight: 30539 rate: 0.0673
key: 1 weight: 14840 rate: 0.03279
key: 2 weight: 61980 rate: 0.13396
key: 3 weight: 36257 rate: 0.08047
key: 4 weight: 74818 rate: 0.16049
key: 5 weight: 6635 rate: 0.0142
key: 6 weight: 67631 rate: 0.14658
key: 7 weight: 32179 rate: 0.07066
key: 8 weight: 66394 rate: 0.14408
key: 9 weight: 68896 rate: 0.14947
linear_search Time: 0.027009010314941
key: 0 weight: 30539 rate: 0.06718
key: 1 weight: 14840 rate: 0.03171
key: 2 weight: 61980 rate: 0.13411
key: 3 weight: 36257 rate: 0.07887
key: 4 weight: 74818 rate: 0.16387
key: 5 weight: 6635 rate: 0.015
key: 6 weight: 67631 rate: 0.14696
key: 7 weight: 32179 rate: 0.06978
key: 8 weight: 66394 rate: 0.14124
key: 9 weight: 68896 rate: 0.15128
binary_search Time: 0.056156158447266
key: 0 weight: 30539 rate: 0.0644
key: 1 weight: 14840 rate: 0.03204
key: 2 weight: 61980 rate: 0.13605
key: 3 weight: 36257 rate: 0.0799
key: 4 weight: 74818 rate: 0.1595
key: 5 weight: 6635 rate: 0.0144
key: 6 weight: 67631 rate: 0.14781
key: 7 weight: 32179 rate: 0.07031
key: 8 weight: 66394 rate: 0.14428
key: 9 weight: 68896 rate: 0.15131
- Output for 8.1.15
- auto_algo_select Time: 0.025271892547607
key: 0 weight: 80979 rate: 0.16586
key: 1 weight: 10286 rate: 0.02081
key: 2 weight: 43085 rate: 0.08891
key: 3 weight: 91921 rate: 0.18924
key: 4 weight: 7772 rate: 0.01625
key: 5 weight: 91338 rate: 0.18841
key: 6 weight: 19125 rate: 0.03993
key: 7 weight: 23843 rate: 0.04848
key: 8 weight: 20946 rate: 0.04396
key: 9 weight: 96335 rate: 0.19815
linear_search Time: 0.025887012481689
key: 0 weight: 80979 rate: 0.16866
key: 1 weight: 10286 rate: 0.0208
key: 2 weight: 43085 rate: 0.08782
key: 3 weight: 91921 rate: 0.1898
key: 4 weight: 7772 rate: 0.01597
key: 5 weight: 91338 rate: 0.19001
key: 6 weight: 19125 rate: 0.03878
key: 7 weight: 23843 rate: 0.04878
key: 8 weight: 20946 rate: 0.04238
key: 9 weight: 96335 rate: 0.197
binary_search Time: 0.054697036743164
key: 0 weight: 80979 rate: 0.16632
key: 1 weight: 10286 rate: 0.02146
key: 2 weight: 43085 rate: 0.08883
key: 3 weight: 91921 rate: 0.18845
key: 4 weight: 7772 rate: 0.01648
key: 5 weight: 91338 rate: 0.18803
key: 6 weight: 19125 rate: 0.03926
key: 7 weight: 23843 rate: 0.04948
key: 8 weight: 20946 rate: 0.04327
key: 9 weight: 96335 rate: 0.19842
- Output for 8.1.14
- auto_algo_select Time: 0.024389982223511
key: 0 weight: 51719 rate: 0.13215
key: 1 weight: 70582 rate: 0.18016
key: 2 weight: 13814 rate: 0.03602
key: 3 weight: 54363 rate: 0.13797
key: 4 weight: 26679 rate: 0.06804
key: 5 weight: 38585 rate: 0.09896
key: 6 weight: 74043 rate: 0.19087
key: 7 weight: 21255 rate: 0.0549
key: 8 weight: 29816 rate: 0.07636
key: 9 weight: 9821 rate: 0.02457
linear_search Time: 0.026290893554688
key: 0 weight: 51719 rate: 0.13448
key: 1 weight: 70582 rate: 0.18065
key: 2 weight: 13814 rate: 0.03397
key: 3 weight: 54363 rate: 0.13829
key: 4 weight: 26679 rate: 0.06908
key: 5 weight: 38585 rate: 0.09842
key: 6 weight: 74043 rate: 0.18886
key: 7 weight: 21255 rate: 0.05517
key: 8 weight: 29816 rate: 0.07582
key: 9 weight: 9821 rate: 0.02526
binary_search Time: 0.0588059425354
key: 0 weight: 51719 rate: 0.13258
key: 1 weight: 70582 rate: 0.18262
key: 2 weight: 13814 rate: 0.03504
key: 3 weight: 54363 rate: 0.14012
key: 4 weight: 26679 rate: 0.06747
key: 5 weight: 38585 rate: 0.09857
key: 6 weight: 74043 rate: 0.18963
key: 7 weight: 21255 rate: 0.05478
key: 8 weight: 29816 rate: 0.07519
key: 9 weight: 9821 rate: 0.024
- Output for 8.1.13
- auto_algo_select Time: 0.025449991226196
key: 0 weight: 9943 rate: 0.01752
key: 1 weight: 82393 rate: 0.14738
key: 2 weight: 80209 rate: 0.14279
key: 3 weight: 88188 rate: 0.15837
key: 4 weight: 35622 rate: 0.06395
key: 5 weight: 48749 rate: 0.08617
key: 6 weight: 69639 rate: 0.12393
key: 7 weight: 26190 rate: 0.04719
key: 8 weight: 61245 rate: 0.1087
key: 9 weight: 58144 rate: 0.104
linear_search Time: 0.025929927825928
key: 0 weight: 9943 rate: 0.01802
key: 1 weight: 82393 rate: 0.14648
key: 2 weight: 80209 rate: 0.14431
key: 3 weight: 88188 rate: 0.15651
key: 4 weight: 35622 rate: 0.0636
key: 5 weight: 48749 rate: 0.08574
key: 6 weight: 69639 rate: 0.12513
key: 7 weight: 26190 rate: 0.04632
key: 8 weight: 61245 rate: 0.10933
key: 9 weight: 58144 rate: 0.10456
binary_search Time: 0.055503845214844
key: 0 weight: 9943 rate: 0.01701
key: 1 weight: 82393 rate: 0.14716
key: 2 weight: 80209 rate: 0.14521
key: 3 weight: 88188 rate: 0.15695
key: 4 weight: 35622 rate: 0.06234
key: 5 weight: 48749 rate: 0.08681
key: 6 weight: 69639 rate: 0.12499
key: 7 weight: 26190 rate: 0.04635
key: 8 weight: 61245 rate: 0.10924
key: 9 weight: 58144 rate: 0.10394
- Output for 8.1.12
- auto_algo_select Time: 0.024649858474731
key: 0 weight: 45060 rate: 0.08621
key: 1 weight: 36698 rate: 0.07105
key: 2 weight: 82971 rate: 0.16052
key: 3 weight: 13974 rate: 0.02649
key: 4 weight: 75747 rate: 0.14638
key: 5 weight: 97208 rate: 0.18854
key: 6 weight: 87086 rate: 0.17042
key: 7 weight: 18494 rate: 0.03615
key: 8 weight: 15176 rate: 0.02972
key: 9 weight: 42595 rate: 0.08452
linear_search Time: 0.024562120437622
key: 0 weight: 45060 rate: 0.08785
key: 1 weight: 36698 rate: 0.07207
key: 2 weight: 82971 rate: 0.16013
key: 3 weight: 13974 rate: 0.02798
key: 4 weight: 75747 rate: 0.14729
key: 5 weight: 97208 rate: 0.18938
key: 6 weight: 87086 rate: 0.16756
key: 7 weight: 18494 rate: 0.03598
key: 8 weight: 15176 rate: 0.02957
key: 9 weight: 42595 rate: 0.08219
binary_search Time: 0.056225061416626
key: 0 weight: 45060 rate: 0.08714
key: 1 weight: 36698 rate: 0.06966
key: 2 weight: 82971 rate: 0.16007
key: 3 weight: 13974 rate: 0.02629
key: 4 weight: 75747 rate: 0.14646
key: 5 weight: 97208 rate: 0.19242
key: 6 weight: 87086 rate: 0.16941
key: 7 weight: 18494 rate: 0.03641
key: 8 weight: 15176 rate: 0.02924
key: 9 weight: 42595 rate: 0.0829
- Output for 8.1.11
- auto_algo_select Time: 0.024734973907471
key: 0 weight: 92333 rate: 0.19369
key: 1 weight: 8600 rate: 0.01781
key: 2 weight: 72691 rate: 0.15322
key: 3 weight: 39897 rate: 0.0839
key: 4 weight: 80353 rate: 0.16983
key: 5 weight: 5273 rate: 0.01128
key: 6 weight: 55352 rate: 0.1162
key: 7 weight: 22111 rate: 0.04663
key: 8 weight: 91642 rate: 0.19565
key: 9 weight: 5503 rate: 0.01179
linear_search Time: 0.025771856307983
key: 0 weight: 92333 rate: 0.19609
key: 1 weight: 8600 rate: 0.01809
key: 2 weight: 72691 rate: 0.15525
key: 3 weight: 39897 rate: 0.08376
key: 4 weight: 80353 rate: 0.16861
key: 5 weight: 5273 rate: 0.01122
key: 6 weight: 55352 rate: 0.11703
key: 7 weight: 22111 rate: 0.04702
key: 8 weight: 91642 rate: 0.19096
key: 9 weight: 5503 rate: 0.01197
binary_search Time: 0.055709838867188
key: 0 weight: 92333 rate: 0.19371
key: 1 weight: 8600 rate: 0.01839
key: 2 weight: 72691 rate: 0.15181
key: 3 weight: 39897 rate: 0.08552
key: 4 weight: 80353 rate: 0.16914
key: 5 weight: 5273 rate: 0.01075
key: 6 weight: 55352 rate: 0.11587
key: 7 weight: 22111 rate: 0.04679
key: 8 weight: 91642 rate: 0.19612
key: 9 weight: 5503 rate: 0.0119
- Output for 8.1.10
- auto_algo_select Time: 0.024206876754761
key: 0 weight: 11584 rate: 0.03136
key: 1 weight: 30085 rate: 0.08317
key: 2 weight: 52583 rate: 0.14633
key: 3 weight: 42863 rate: 0.12055
key: 4 weight: 76689 rate: 0.21177
key: 5 weight: 46322 rate: 0.13152
key: 6 weight: 61046 rate: 0.17298
key: 7 weight: 29841 rate: 0.08313
key: 8 weight: 6207 rate: 0.0172
key: 9 weight: 682 rate: 0.00199
linear_search Time: 0.024574995040894
key: 0 weight: 11584 rate: 0.03152
key: 1 weight: 30085 rate: 0.08349
key: 2 weight: 52583 rate: 0.14683
key: 3 weight: 42863 rate: 0.11867
key: 4 weight: 76689 rate: 0.21448
key: 5 weight: 46322 rate: 0.12909
key: 6 weight: 61046 rate: 0.17355
key: 7 weight: 29841 rate: 0.08311
key: 8 weight: 6207 rate: 0.01725
key: 9 weight: 682 rate: 0.00201
binary_search Time: 0.054785013198853
key: 0 weight: 11584 rate: 0.03143
key: 1 weight: 30085 rate: 0.08412
key: 2 weight: 52583 rate: 0.14635
key: 3 weight: 42863 rate: 0.12075
key: 4 weight: 76689 rate: 0.21506
key: 5 weight: 46322 rate: 0.12987
key: 6 weight: 61046 rate: 0.16926
key: 7 weight: 29841 rate: 0.08334
key: 8 weight: 6207 rate: 0.01787
key: 9 weight: 682 rate: 0.00195
- Output for 8.1.9
- auto_algo_select Time: 0.027875900268555
key: 0 weight: 70932 rate: 0.09959
key: 1 weight: 62040 rate: 0.08777
key: 2 weight: 81875 rate: 0.11619
key: 3 weight: 57100 rate: 0.07759
key: 4 weight: 93672 rate: 0.13211
key: 5 weight: 79532 rate: 0.11128
key: 6 weight: 90614 rate: 0.12779
key: 7 weight: 10365 rate: 0.01411
key: 8 weight: 66437 rate: 0.09439
key: 9 weight: 98457 rate: 0.13918
linear_search Time: 0.026576042175293
key: 0 weight: 70932 rate: 0.10151
key: 1 weight: 62040 rate: 0.0872
key: 2 weight: 81875 rate: 0.11511
key: 3 weight: 57100 rate: 0.08163
key: 4 weight: 93672 rate: 0.13088
key: 5 weight: 79532 rate: 0.11214
key: 6 weight: 90614 rate: 0.12556
key: 7 weight: 10365 rate: 0.0145
key: 8 weight: 66437 rate: 0.09327
key: 9 weight: 98457 rate: 0.1382
binary_search Time: 0.054256916046143
key: 0 weight: 70932 rate: 0.09969
key: 1 weight: 62040 rate: 0.08886
key: 2 weight: 81875 rate: 0.11379
key: 3 weight: 57100 rate: 0.08065
key: 4 weight: 93672 rate: 0.13077
key: 5 weight: 79532 rate: 0.11345
key: 6 weight: 90614 rate: 0.12773
key: 7 weight: 10365 rate: 0.01537
key: 8 weight: 66437 rate: 0.09257
key: 9 weight: 98457 rate: 0.13712
- Output for 8.1.8
- auto_algo_select Time: 0.027323007583618
key: 0 weight: 28465 rate: 0.05172
key: 1 weight: 91812 rate: 0.1703
key: 2 weight: 33396 rate: 0.06214
key: 3 weight: 58422 rate: 0.1073
key: 4 weight: 79293 rate: 0.14715
key: 5 weight: 62973 rate: 0.11817
key: 6 weight: 67904 rate: 0.12587
key: 7 weight: 71017 rate: 0.13275
key: 8 weight: 7767 rate: 0.01483
key: 9 weight: 36713 rate: 0.06977
linear_search Time: 0.025485992431641
key: 0 weight: 28465 rate: 0.05252
key: 1 weight: 91812 rate: 0.16884
key: 2 weight: 33396 rate: 0.06133
key: 3 weight: 58422 rate: 0.10926
key: 4 weight: 79293 rate: 0.14755
key: 5 weight: 62973 rate: 0.11965
key: 6 weight: 67904 rate: 0.12556
key: 7 weight: 71017 rate: 0.13183
key: 8 weight: 7767 rate: 0.01452
key: 9 weight: 36713 rate: 0.06894
binary_search Time: 0.059014081954956
key: 0 weight: 28465 rate: 0.0523
key: 1 weight: 91812 rate: 0.17188
key: 2 weight: 33396 rate: 0.06151
key: 3 weight: 58422 rate: 0.10938
key: 4 weight: 79293 rate: 0.14837
key: 5 weight: 62973 rate: 0.11619
key: 6 weight: 67904 rate: 0.12567
key: 7 weight: 71017 rate: 0.13237
key: 8 weight: 7767 rate: 0.01409
key: 9 weight: 36713 rate: 0.06824
- Output for 8.1.7
- auto_algo_select Time: 0.027098178863525
key: 0 weight: 80990 rate: 0.10964
key: 1 weight: 84711 rate: 0.11707
key: 2 weight: 93022 rate: 0.12898
key: 3 weight: 12038 rate: 0.0157
key: 4 weight: 95647 rate: 0.13158
key: 5 weight: 98683 rate: 0.13383
key: 6 weight: 53599 rate: 0.07344
key: 7 weight: 47216 rate: 0.065
key: 8 weight: 80586 rate: 0.10937
key: 9 weight: 84293 rate: 0.11539
linear_search Time: 0.025482892990112
key: 0 weight: 80990 rate: 0.11001
key: 1 weight: 84711 rate: 0.11331
key: 2 weight: 93022 rate: 0.12796
key: 3 weight: 12038 rate: 0.01638
key: 4 weight: 95647 rate: 0.13201
key: 5 weight: 98683 rate: 0.13614
key: 6 weight: 53599 rate: 0.07348
key: 7 weight: 47216 rate: 0.06432
key: 8 weight: 80586 rate: 0.11133
key: 9 weight: 84293 rate: 0.11506
binary_search Time: 0.056560039520264
key: 0 weight: 80990 rate: 0.11161
key: 1 weight: 84711 rate: 0.11414
key: 2 weight: 93022 rate: 0.12655
key: 3 weight: 12038 rate: 0.01606
key: 4 weight: 95647 rate: 0.13231
key: 5 weight: 98683 rate: 0.13556
key: 6 weight: 53599 rate: 0.0733
key: 7 weight: 47216 rate: 0.06383
key: 8 weight: 80586 rate: 0.11026
key: 9 weight: 84293 rate: 0.11638
- Output for 8.1.6
- auto_algo_select Time: 0.026314973831177
key: 0 weight: 4998 rate: 0.01614
key: 1 weight: 25065 rate: 0.0816
key: 2 weight: 3056 rate: 0.00962
key: 3 weight: 62968 rate: 0.20314
key: 4 weight: 49047 rate: 0.15762
key: 5 weight: 45638 rate: 0.14759
key: 6 weight: 31688 rate: 0.10161
key: 7 weight: 34110 rate: 0.10996
key: 8 weight: 13691 rate: 0.04368
key: 9 weight: 39531 rate: 0.12904
linear_search Time: 0.026417970657349
key: 0 weight: 4998 rate: 0.01633
key: 1 weight: 25065 rate: 0.08104
key: 2 weight: 3056 rate: 0.01066
key: 3 weight: 62968 rate: 0.20391
key: 4 weight: 49047 rate: 0.15965
key: 5 weight: 45638 rate: 0.14447
key: 6 weight: 31688 rate: 0.10298
key: 7 weight: 34110 rate: 0.10942
key: 8 weight: 13691 rate: 0.04448
key: 9 weight: 39531 rate: 0.12706
binary_search Time: 0.056504964828491
key: 0 weight: 4998 rate: 0.01574
key: 1 weight: 25065 rate: 0.08194
key: 2 weight: 3056 rate: 0.00975
key: 3 weight: 62968 rate: 0.2046
key: 4 weight: 49047 rate: 0.15798
key: 5 weight: 45638 rate: 0.14499
key: 6 weight: 31688 rate: 0.10213
key: 7 weight: 34110 rate: 0.11075
key: 8 weight: 13691 rate: 0.04447
key: 9 weight: 39531 rate: 0.12765
- Output for 8.1.5
- auto_algo_select Time: 0.026632070541382
key: 0 weight: 47418 rate: 0.09641
key: 1 weight: 65049 rate: 0.13319
key: 2 weight: 24375 rate: 0.04843
key: 3 weight: 55770 rate: 0.11311
key: 4 weight: 33139 rate: 0.06681
key: 5 weight: 78623 rate: 0.15983
key: 6 weight: 14826 rate: 0.03036
key: 7 weight: 67030 rate: 0.1367
key: 8 weight: 18461 rate: 0.03751
key: 9 weight: 88410 rate: 0.17765
linear_search Time: 0.026334047317505
key: 0 weight: 47418 rate: 0.09469
key: 1 weight: 65049 rate: 0.13242
key: 2 weight: 24375 rate: 0.05085
key: 3 weight: 55770 rate: 0.11206
key: 4 weight: 33139 rate: 0.06687
key: 5 weight: 78623 rate: 0.16003
key: 6 weight: 14826 rate: 0.02998
key: 7 weight: 67030 rate: 0.13538
key: 8 weight: 18461 rate: 0.03859
key: 9 weight: 88410 rate: 0.17913
binary_search Time: 0.056881904602051
key: 0 weight: 47418 rate: 0.09553
key: 1 weight: 65049 rate: 0.13061
key: 2 weight: 24375 rate: 0.05127
key: 3 weight: 55770 rate: 0.11443
key: 4 weight: 33139 rate: 0.06674
key: 5 weight: 78623 rate: 0.15733
key: 6 weight: 14826 rate: 0.03032
key: 7 weight: 67030 rate: 0.13803
key: 8 weight: 18461 rate: 0.03658
key: 9 weight: 88410 rate: 0.17916
- Output for 8.1.4
- auto_algo_select Time: 0.026681184768677
key: 0 weight: 90136 rate: 0.13517
key: 1 weight: 97574 rate: 0.14529
key: 2 weight: 49053 rate: 0.07332
key: 3 weight: 57565 rate: 0.08583
key: 4 weight: 90860 rate: 0.13462
key: 5 weight: 75129 rate: 0.11139
key: 6 weight: 36009 rate: 0.0536
key: 7 weight: 53462 rate: 0.08151
key: 8 weight: 44373 rate: 0.06556
key: 9 weight: 77064 rate: 0.11371
linear_search Time: 0.025818824768066
key: 0 weight: 90136 rate: 0.13476
key: 1 weight: 97574 rate: 0.14576
key: 2 weight: 49053 rate: 0.0733
key: 3 weight: 57565 rate: 0.08409
key: 4 weight: 90860 rate: 0.13466
key: 5 weight: 75129 rate: 0.11196
key: 6 weight: 36009 rate: 0.05388
key: 7 weight: 53462 rate: 0.0797
key: 8 weight: 44373 rate: 0.06652
key: 9 weight: 77064 rate: 0.11537
binary_search Time: 0.053907871246338
key: 0 weight: 90136 rate: 0.13377
key: 1 weight: 97574 rate: 0.14618
key: 2 weight: 49053 rate: 0.07331
key: 3 weight: 57565 rate: 0.08574
key: 4 weight: 90860 rate: 0.13302
key: 5 weight: 75129 rate: 0.11146
key: 6 weight: 36009 rate: 0.05305
key: 7 weight: 53462 rate: 0.08075
key: 8 weight: 44373 rate: 0.06753
key: 9 weight: 77064 rate: 0.11519
- Output for 8.1.3
- auto_algo_select Time: 0.026762008666992
key: 0 weight: 31624 rate: 0.06084
key: 1 weight: 21962 rate: 0.04236
key: 2 weight: 93070 rate: 0.17917
key: 3 weight: 84514 rate: 0.16016
key: 4 weight: 14662 rate: 0.02856
key: 5 weight: 38442 rate: 0.07415
key: 6 weight: 77323 rate: 0.14931
key: 7 weight: 53856 rate: 0.10422
key: 8 weight: 34662 rate: 0.06721
key: 9 weight: 68935 rate: 0.13402
linear_search Time: 0.026515960693359
key: 0 weight: 31624 rate: 0.05957
key: 1 weight: 21962 rate: 0.04221
key: 2 weight: 93070 rate: 0.18247
key: 3 weight: 84514 rate: 0.16192
key: 4 weight: 14662 rate: 0.02898
key: 5 weight: 38442 rate: 0.07363
key: 6 weight: 77323 rate: 0.14844
key: 7 weight: 53856 rate: 0.10312
key: 8 weight: 34662 rate: 0.06696
key: 9 weight: 68935 rate: 0.1327
binary_search Time: 0.058835983276367
key: 0 weight: 31624 rate: 0.06159
key: 1 weight: 21962 rate: 0.04133
key: 2 weight: 93070 rate: 0.17822
key: 3 weight: 84514 rate: 0.16507
key: 4 weight: 14662 rate: 0.02784
key: 5 weight: 38442 rate: 0.07427
key: 6 weight: 77323 rate: 0.14905
key: 7 weight: 53856 rate: 0.10466
key: 8 weight: 34662 rate: 0.06638
key: 9 weight: 68935 rate: 0.13159
- Output for 8.1.2
- auto_algo_select Time: 0.026089191436768
key: 0 weight: 13117 rate: 0.03275
key: 1 weight: 67064 rate: 0.16939
key: 2 weight: 2160 rate: 0.00548
key: 3 weight: 16128 rate: 0.04138
key: 4 weight: 67792 rate: 0.1708
key: 5 weight: 43410 rate: 0.11046
key: 6 weight: 95886 rate: 0.24439
key: 7 weight: 21921 rate: 0.05563
key: 8 weight: 45078 rate: 0.11666
key: 9 weight: 20649 rate: 0.05306
linear_search Time: 0.026365995407104
key: 0 weight: 13117 rate: 0.03356
key: 1 weight: 67064 rate: 0.1724
key: 2 weight: 2160 rate: 0.00554
key: 3 weight: 16128 rate: 0.04178
key: 4 weight: 67792 rate: 0.1719
key: 5 weight: 43410 rate: 0.10975
key: 6 weight: 95886 rate: 0.243
key: 7 weight: 21921 rate: 0.05412
key: 8 weight: 45078 rate: 0.11528
key: 9 weight: 20649 rate: 0.05267
binary_search Time: 0.056302070617676
key: 0 weight: 13117 rate: 0.03354
key: 1 weight: 67064 rate: 0.17137
key: 2 weight: 2160 rate: 0.00537
key: 3 weight: 16128 rate: 0.04064
key: 4 weight: 67792 rate: 0.17386
key: 5 weight: 43410 rate: 0.10992
key: 6 weight: 95886 rate: 0.24107
key: 7 weight: 21921 rate: 0.0565
key: 8 weight: 45078 rate: 0.11512
key: 9 weight: 20649 rate: 0.05261
- Output for 8.1.1
- auto_algo_select Time: 0.026598930358887
key: 0 weight: 29447 rate: 0.06321
key: 1 weight: 21533 rate: 0.04589
key: 2 weight: 80240 rate: 0.17117
key: 3 weight: 27424 rate: 0.0575
key: 4 weight: 25648 rate: 0.05593
key: 5 weight: 97979 rate: 0.20908
key: 6 weight: 68143 rate: 0.14654
key: 7 weight: 20833 rate: 0.04474
key: 8 weight: 55808 rate: 0.11838
key: 9 weight: 40534 rate: 0.08756
linear_search Time: 0.027656078338623
key: 0 weight: 29447 rate: 0.06522
key: 1 weight: 21533 rate: 0.04482
key: 2 weight: 80240 rate: 0.17035
key: 3 weight: 27424 rate: 0.05861
key: 4 weight: 25648 rate: 0.05479
key: 5 weight: 97979 rate: 0.2106
key: 6 weight: 68143 rate: 0.14439
key: 7 weight: 20833 rate: 0.04423
key: 8 weight: 55808 rate: 0.11893
key: 9 weight: 40534 rate: 0.08806
binary_search Time: 0.058125019073486
key: 0 weight: 29447 rate: 0.06378
key: 1 weight: 21533 rate: 0.0449
key: 2 weight: 80240 rate: 0.17102
key: 3 weight: 27424 rate: 0.05822
key: 4 weight: 25648 rate: 0.05522
key: 5 weight: 97979 rate: 0.20969
key: 6 weight: 68143 rate: 0.14599
key: 7 weight: 20833 rate: 0.04474
key: 8 weight: 55808 rate: 0.1188
key: 9 weight: 40534 rate: 0.08764
- Output for 8.1.0
- auto_algo_select Time: 0.023543119430542
key: 0 weight: 88337 rate: 0.20424
key: 1 weight: 50565 rate: 0.11674
key: 2 weight: 76405 rate: 0.17812
key: 3 weight: 20779 rate: 0.04806
key: 4 weight: 19382 rate: 0.04372
key: 5 weight: 61902 rate: 0.14224
key: 6 weight: 10342 rate: 0.02459
key: 7 weight: 53080 rate: 0.12213
key: 8 weight: 28508 rate: 0.06555
key: 9 weight: 23347 rate: 0.05461
linear_search Time: 0.023989915847778
key: 0 weight: 88337 rate: 0.20354
key: 1 weight: 50565 rate: 0.11687
key: 2 weight: 76405 rate: 0.17626
key: 3 weight: 20779 rate: 0.04759
key: 4 weight: 19382 rate: 0.04444
key: 5 weight: 61902 rate: 0.14317
key: 6 weight: 10342 rate: 0.02335
key: 7 weight: 53080 rate: 0.12433
key: 8 weight: 28508 rate: 0.06609
key: 9 weight: 23347 rate: 0.05436
binary_search Time: 0.053946018218994
key: 0 weight: 88337 rate: 0.20574
key: 1 weight: 50565 rate: 0.11606
key: 2 weight: 76405 rate: 0.17794
key: 3 weight: 20779 rate: 0.04744
key: 4 weight: 19382 rate: 0.044
key: 5 weight: 61902 rate: 0.14172
key: 6 weight: 10342 rate: 0.02406
key: 7 weight: 53080 rate: 0.12282
key: 8 weight: 28508 rate: 0.06601
key: 9 weight: 23347 rate: 0.05421
- Output for 8.0.29
- auto_algo_select Time: 0.026840925216675
key: 0 weight: 40866 rate: 0.07245
key: 1 weight: 20071 rate: 0.03578
key: 2 weight: 71405 rate: 0.12624
key: 3 weight: 72450 rate: 0.12919
key: 4 weight: 49462 rate: 0.08985
key: 5 weight: 36338 rate: 0.06475
key: 6 weight: 59766 rate: 0.10654
key: 7 weight: 68478 rate: 0.12274
key: 8 weight: 68489 rate: 0.12221
key: 9 weight: 72465 rate: 0.13025
linear_search Time: 0.02648401260376
key: 0 weight: 40866 rate: 0.0734
key: 1 weight: 20071 rate: 0.03555
key: 2 weight: 71405 rate: 0.12869
key: 3 weight: 72450 rate: 0.12949
key: 4 weight: 49462 rate: 0.08865
key: 5 weight: 36338 rate: 0.06377
key: 6 weight: 59766 rate: 0.10565
key: 7 weight: 68478 rate: 0.12303
key: 8 weight: 68489 rate: 0.1216
key: 9 weight: 72465 rate: 0.13017
binary_search Time: 0.055328130722046
key: 0 weight: 40866 rate: 0.07433
key: 1 weight: 20071 rate: 0.03531
key: 2 weight: 71405 rate: 0.12728
key: 3 weight: 72450 rate: 0.12921
key: 4 weight: 49462 rate: 0.08804
key: 5 weight: 36338 rate: 0.06475
key: 6 weight: 59766 rate: 0.10666
key: 7 weight: 68478 rate: 0.12329
key: 8 weight: 68489 rate: 0.12328
key: 9 weight: 72465 rate: 0.12785
- Output for 8.0.28
- auto_algo_select Time: 0.026293039321899
key: 0 weight: 57988 rate: 0.11146
key: 1 weight: 59620 rate: 0.11458
key: 2 weight: 43047 rate: 0.08318
key: 3 weight: 15378 rate: 0.02926
key: 4 weight: 69617 rate: 0.13153
key: 5 weight: 35547 rate: 0.06867
key: 6 weight: 71636 rate: 0.13592
key: 7 weight: 3640 rate: 0.0066
key: 8 weight: 87805 rate: 0.16724
key: 9 weight: 79521 rate: 0.15156
linear_search Time: 0.026822090148926
key: 0 weight: 57988 rate: 0.11177
key: 1 weight: 59620 rate: 0.11352
key: 2 weight: 43047 rate: 0.08174
key: 3 weight: 15378 rate: 0.02913
key: 4 weight: 69617 rate: 0.13182
key: 5 weight: 35547 rate: 0.06767
key: 6 weight: 71636 rate: 0.13618
key: 7 weight: 3640 rate: 0.00678
key: 8 weight: 87805 rate: 0.16847
key: 9 weight: 79521 rate: 0.15292
binary_search Time: 0.054878950119019
key: 0 weight: 57988 rate: 0.11307
key: 1 weight: 59620 rate: 0.11285
key: 2 weight: 43047 rate: 0.08299
key: 3 weight: 15378 rate: 0.02883
key: 4 weight: 69617 rate: 0.13124
key: 5 weight: 35547 rate: 0.06694
key: 6 weight: 71636 rate: 0.13727
key: 7 weight: 3640 rate: 0.00698
key: 8 weight: 87805 rate: 0.16639
key: 9 weight: 79521 rate: 0.15344
- Output for 8.0.27
- auto_algo_select Time: 0.02608323097229
key: 0 weight: 15451 rate: 0.0312
key: 1 weight: 68254 rate: 0.14339
key: 2 weight: 18425 rate: 0.0391
key: 3 weight: 51019 rate: 0.10643
key: 4 weight: 98543 rate: 0.20723
key: 5 weight: 83325 rate: 0.17442
key: 6 weight: 10438 rate: 0.02097
key: 7 weight: 6871 rate: 0.01458
key: 8 weight: 72639 rate: 0.15228
key: 9 weight: 52241 rate: 0.1104
linear_search Time: 0.02659010887146
key: 0 weight: 15451 rate: 0.03248
key: 1 weight: 68254 rate: 0.14306
key: 2 weight: 18425 rate: 0.03821
key: 3 weight: 51019 rate: 0.10664
key: 4 weight: 98543 rate: 0.20596
key: 5 weight: 83325 rate: 0.17749
key: 6 weight: 10438 rate: 0.02156
key: 7 weight: 6871 rate: 0.01458
key: 8 weight: 72639 rate: 0.15026
key: 9 weight: 52241 rate: 0.10976
binary_search Time: 0.054465055465698
key: 0 weight: 15451 rate: 0.03166
key: 1 weight: 68254 rate: 0.14294
key: 2 weight: 18425 rate: 0.03801
key: 3 weight: 51019 rate: 0.1067
key: 4 weight: 98543 rate: 0.20698
key: 5 weight: 83325 rate: 0.17435
key: 6 weight: 10438 rate: 0.02127
key: 7 weight: 6871 rate: 0.01408
key: 8 weight: 72639 rate: 0.15336
key: 9 weight: 52241 rate: 0.11065
- Output for 8.0.26
- auto_algo_select Time: 0.027606964111328
key: 0 weight: 97424 rate: 0.13977
key: 1 weight: 17013 rate: 0.02391
key: 2 weight: 70588 rate: 0.09996
key: 3 weight: 78923 rate: 0.11279
key: 4 weight: 66665 rate: 0.09695
key: 5 weight: 92434 rate: 0.13479
key: 6 weight: 2326 rate: 0.00323
key: 7 weight: 76322 rate: 0.1098
key: 8 weight: 98323 rate: 0.14108
key: 9 weight: 96341 rate: 0.13772
linear_search Time: 0.028259992599487
key: 0 weight: 97424 rate: 0.13937
key: 1 weight: 17013 rate: 0.02566
key: 2 weight: 70588 rate: 0.10094
key: 3 weight: 78923 rate: 0.11144
key: 4 weight: 66665 rate: 0.09598
key: 5 weight: 92434 rate: 0.13294
key: 6 weight: 2326 rate: 0.00334
key: 7 weight: 76322 rate: 0.1104
key: 8 weight: 98323 rate: 0.14193
key: 9 weight: 96341 rate: 0.138
binary_search Time: 0.056493043899536
key: 0 weight: 97424 rate: 0.138
key: 1 weight: 17013 rate: 0.02329
key: 2 weight: 70588 rate: 0.10154
key: 3 weight: 78923 rate: 0.11456
key: 4 weight: 66665 rate: 0.0958
key: 5 weight: 92434 rate: 0.13367
key: 6 weight: 2326 rate: 0.00347
key: 7 weight: 76322 rate: 0.10979
key: 8 weight: 98323 rate: 0.1413
key: 9 weight: 96341 rate: 0.13858
- Output for 8.0.25
- auto_algo_select Time: 0.027420997619629
key: 0 weight: 2902 rate: 0.00779
key: 1 weight: 38981 rate: 0.10543
key: 2 weight: 50459 rate: 0.13428
key: 3 weight: 25196 rate: 0.06721
key: 4 weight: 88752 rate: 0.23819
key: 5 weight: 56048 rate: 0.15118
key: 6 weight: 50825 rate: 0.13591
key: 7 weight: 21208 rate: 0.05629
key: 8 weight: 21800 rate: 0.05809
key: 9 weight: 17112 rate: 0.04563
linear_search Time: 0.026745080947876
key: 0 weight: 2902 rate: 0.00834
key: 1 weight: 38981 rate: 0.10489
key: 2 weight: 50459 rate: 0.13609
key: 3 weight: 25196 rate: 0.06884
key: 4 weight: 88752 rate: 0.23632
key: 5 weight: 56048 rate: 0.14749
key: 6 weight: 50825 rate: 0.13651
key: 7 weight: 21208 rate: 0.05665
key: 8 weight: 21800 rate: 0.05965
key: 9 weight: 17112 rate: 0.04522
binary_search Time: 0.053045988082886
key: 0 weight: 2902 rate: 0.00774
key: 1 weight: 38981 rate: 0.1058
key: 2 weight: 50459 rate: 0.13716
key: 3 weight: 25196 rate: 0.06778
key: 4 weight: 88752 rate: 0.23584
key: 5 weight: 56048 rate: 0.1486
key: 6 weight: 50825 rate: 0.13688
key: 7 weight: 21208 rate: 0.05626
key: 8 weight: 21800 rate: 0.05829
key: 9 weight: 17112 rate: 0.04565
- Output for 8.0.24
- auto_algo_select Time: 0.027908086776733
key: 0 weight: 75572 rate: 0.1244
key: 1 weight: 9852 rate: 0.01719
key: 2 weight: 28360 rate: 0.04621
key: 3 weight: 84433 rate: 0.13885
key: 4 weight: 34957 rate: 0.05914
key: 5 weight: 61132 rate: 0.10104
key: 6 weight: 78207 rate: 0.12889
key: 7 weight: 94377 rate: 0.15494
key: 8 weight: 81245 rate: 0.13491
key: 9 weight: 58531 rate: 0.09443
linear_search Time: 0.028172969818115
key: 0 weight: 75572 rate: 0.12624
key: 1 weight: 9852 rate: 0.01651
key: 2 weight: 28360 rate: 0.04695
key: 3 weight: 84433 rate: 0.1392
key: 4 weight: 34957 rate: 0.05806
key: 5 weight: 61132 rate: 0.09905
key: 6 weight: 78207 rate: 0.12883
key: 7 weight: 94377 rate: 0.15392
key: 8 weight: 81245 rate: 0.1347
key: 9 weight: 58531 rate: 0.09654
binary_search Time: 0.055912017822266
key: 0 weight: 75572 rate: 0.12645
key: 1 weight: 9852 rate: 0.01591
key: 2 weight: 28360 rate: 0.04585
key: 3 weight: 84433 rate: 0.14039
key: 4 weight: 34957 rate: 0.05706
key: 5 weight: 61132 rate: 0.10214
key: 6 weight: 78207 rate: 0.12776
key: 7 weight: 94377 rate: 0.1559
key: 8 weight: 81245 rate: 0.13171
key: 9 weight: 58531 rate: 0.09683
- Output for 8.0.23
- auto_algo_select Time: 0.02668309211731
key: 0 weight: 95582 rate: 0.18269
key: 1 weight: 40772 rate: 0.0758
key: 2 weight: 58302 rate: 0.11025
key: 3 weight: 782 rate: 0.00146
key: 4 weight: 12203 rate: 0.02323
key: 5 weight: 71932 rate: 0.13749
key: 6 weight: 44876 rate: 0.08484
key: 7 weight: 80904 rate: 0.15466
key: 8 weight: 97577 rate: 0.18405
key: 9 weight: 23909 rate: 0.04553
linear_search Time: 0.027775049209595
key: 0 weight: 95582 rate: 0.18165
key: 1 weight: 40772 rate: 0.07806
key: 2 weight: 58302 rate: 0.10947
key: 3 weight: 782 rate: 0.0016
key: 4 weight: 12203 rate: 0.02343
key: 5 weight: 71932 rate: 0.13697
key: 6 weight: 44876 rate: 0.08486
key: 7 weight: 80904 rate: 0.15455
key: 8 weight: 97577 rate: 0.18381
key: 9 weight: 23909 rate: 0.0456
binary_search Time: 0.055716991424561
key: 0 weight: 95582 rate: 0.18006
key: 1 weight: 40772 rate: 0.07803
key: 2 weight: 58302 rate: 0.11126
key: 3 weight: 782 rate: 0.00158
key: 4 weight: 12203 rate: 0.02332
key: 5 weight: 71932 rate: 0.13687
key: 6 weight: 44876 rate: 0.0852
key: 7 weight: 80904 rate: 0.15468
key: 8 weight: 97577 rate: 0.18429
key: 9 weight: 23909 rate: 0.04471
- Output for 8.0.22
- auto_algo_select Time: 0.02778697013855
key: 0 weight: 74981 rate: 0.14648
key: 1 weight: 5966 rate: 0.01157
key: 2 weight: 95702 rate: 0.18651
key: 3 weight: 20042 rate: 0.03981
key: 4 weight: 14944 rate: 0.02915
key: 5 weight: 39016 rate: 0.07736
key: 6 weight: 79781 rate: 0.15449
key: 7 weight: 31331 rate: 0.06173
key: 8 weight: 62454 rate: 0.12034
key: 9 weight: 88329 rate: 0.17256
linear_search Time: 0.026123046875
key: 0 weight: 74981 rate: 0.14628
key: 1 weight: 5966 rate: 0.01145
key: 2 weight: 95702 rate: 0.18845
key: 3 weight: 20042 rate: 0.03882
key: 4 weight: 14944 rate: 0.02816
key: 5 weight: 39016 rate: 0.0768
key: 6 weight: 79781 rate: 0.15626
key: 7 weight: 31331 rate: 0.06077
key: 8 weight: 62454 rate: 0.12253
key: 9 weight: 88329 rate: 0.17048
binary_search Time: 0.055520057678223
key: 0 weight: 74981 rate: 0.14634
key: 1 weight: 5966 rate: 0.01149
key: 2 weight: 95702 rate: 0.18785
key: 3 weight: 20042 rate: 0.03893
key: 4 weight: 14944 rate: 0.0283
key: 5 weight: 39016 rate: 0.07593
key: 6 weight: 79781 rate: 0.15678
key: 7 weight: 31331 rate: 0.06154
key: 8 weight: 62454 rate: 0.12318
key: 9 weight: 88329 rate: 0.16966
- Output for 8.0.21
- auto_algo_select Time: 0.026412963867188
key: 0 weight: 51266 rate: 0.07214
key: 1 weight: 82238 rate: 0.1157
key: 2 weight: 78112 rate: 0.11078
key: 3 weight: 74576 rate: 0.10468
key: 4 weight: 69856 rate: 0.09843
key: 5 weight: 49723 rate: 0.06897
key: 6 weight: 97208 rate: 0.13436
key: 7 weight: 94132 rate: 0.13187
key: 8 weight: 90787 rate: 0.1287
key: 9 weight: 23882 rate: 0.03437
linear_search Time: 0.026164054870605
key: 0 weight: 51266 rate: 0.07203
key: 1 weight: 82238 rate: 0.11789
key: 2 weight: 78112 rate: 0.10784
key: 3 weight: 74576 rate: 0.10596
key: 4 weight: 69856 rate: 0.09827
key: 5 weight: 49723 rate: 0.07078
key: 6 weight: 97208 rate: 0.13555
key: 7 weight: 94132 rate: 0.1307
key: 8 weight: 90787 rate: 0.12728
key: 9 weight: 23882 rate: 0.0337
binary_search Time: 0.055142879486084
key: 0 weight: 51266 rate: 0.07124
key: 1 weight: 82238 rate: 0.11498
key: 2 weight: 78112 rate: 0.10982
key: 3 weight: 74576 rate: 0.1046
key: 4 weight: 69856 rate: 0.09765
key: 5 weight: 49723 rate: 0.06997
key: 6 weight: 97208 rate: 0.13521
key: 7 weight: 94132 rate: 0.13284
key: 8 weight: 90787 rate: 0.12954
key: 9 weight: 23882 rate: 0.03415
- Output for 8.0.20
- auto_algo_select Time: 0.029075145721436
key: 0 weight: 9223 rate: 0.02278
key: 1 weight: 2592 rate: 0.0064
key: 2 weight: 34742 rate: 0.08387
key: 3 weight: 42362 rate: 0.10181
key: 4 weight: 85089 rate: 0.20838
key: 5 weight: 54481 rate: 0.1348
key: 6 weight: 1411 rate: 0.00348
key: 7 weight: 30609 rate: 0.07374
key: 8 weight: 65151 rate: 0.15881
key: 9 weight: 84417 rate: 0.20593
linear_search Time: 0.029256105422974
key: 0 weight: 9223 rate: 0.02295
key: 1 weight: 2592 rate: 0.00652
key: 2 weight: 34742 rate: 0.08393
key: 3 weight: 42362 rate: 0.1047
key: 4 weight: 85089 rate: 0.20695
key: 5 weight: 54481 rate: 0.13012
key: 6 weight: 1411 rate: 0.00358
key: 7 weight: 30609 rate: 0.07561
key: 8 weight: 65151 rate: 0.15801
key: 9 weight: 84417 rate: 0.20763
binary_search Time: 0.0590500831604
key: 0 weight: 9223 rate: 0.02243
key: 1 weight: 2592 rate: 0.00653
key: 2 weight: 34742 rate: 0.08498
key: 3 weight: 42362 rate: 0.10412
key: 4 weight: 85089 rate: 0.20576
key: 5 weight: 54481 rate: 0.13432
key: 6 weight: 1411 rate: 0.00332
key: 7 weight: 30609 rate: 0.07372
key: 8 weight: 65151 rate: 0.15769
key: 9 weight: 84417 rate: 0.20713
- Output for 8.0.19
- auto_algo_select Time: 0.029685020446777
key: 0 weight: 41460 rate: 0.10232
key: 1 weight: 21496 rate: 0.05304
key: 2 weight: 34619 rate: 0.08628
key: 3 weight: 44532 rate: 0.11174
key: 4 weight: 77336 rate: 0.19203
key: 5 weight: 4761 rate: 0.01195
key: 6 weight: 3932 rate: 0.00981
key: 7 weight: 94650 rate: 0.23736
key: 8 weight: 18078 rate: 0.04465
key: 9 weight: 60243 rate: 0.15082
linear_search Time: 0.02932596206665
key: 0 weight: 41460 rate: 0.10233
key: 1 weight: 21496 rate: 0.05472
key: 2 weight: 34619 rate: 0.0859
key: 3 weight: 44532 rate: 0.1109
key: 4 weight: 77336 rate: 0.19076
key: 5 weight: 4761 rate: 0.0121
key: 6 weight: 3932 rate: 0.00991
key: 7 weight: 94650 rate: 0.23904
key: 8 weight: 18078 rate: 0.04496
key: 9 weight: 60243 rate: 0.14938
binary_search Time: 0.054999113082886
key: 0 weight: 41460 rate: 0.1021
key: 1 weight: 21496 rate: 0.05298
key: 2 weight: 34619 rate: 0.08686
key: 3 weight: 44532 rate: 0.11056
key: 4 weight: 77336 rate: 0.19291
key: 5 weight: 4761 rate: 0.01229
key: 6 weight: 3932 rate: 0.01002
key: 7 weight: 94650 rate: 0.23672
key: 8 weight: 18078 rate: 0.04498
key: 9 weight: 60243 rate: 0.15058
- Output for 8.0.18
- auto_algo_select Time: 0.028485059738159
key: 0 weight: 35157 rate: 0.07651
key: 1 weight: 55754 rate: 0.12218
key: 2 weight: 8448 rate: 0.0186
key: 3 weight: 61657 rate: 0.13354
key: 4 weight: 3494 rate: 0.0077
key: 5 weight: 83292 rate: 0.18137
key: 6 weight: 39092 rate: 0.08542
key: 7 weight: 10603 rate: 0.02317
key: 8 weight: 97826 rate: 0.21339
key: 9 weight: 64022 rate: 0.13812
linear_search Time: 0.028077125549316
key: 0 weight: 35157 rate: 0.07631
key: 1 weight: 55754 rate: 0.1218
key: 2 weight: 8448 rate: 0.01879
key: 3 weight: 61657 rate: 0.13632
key: 4 weight: 3494 rate: 0.00808
key: 5 weight: 83292 rate: 0.18123
key: 6 weight: 39092 rate: 0.08357
key: 7 weight: 10603 rate: 0.02319
key: 8 weight: 97826 rate: 0.21166
key: 9 weight: 64022 rate: 0.13905
binary_search Time: 0.05525016784668
key: 0 weight: 35157 rate: 0.07667
key: 1 weight: 55754 rate: 0.12097
key: 2 weight: 8448 rate: 0.01843
key: 3 weight: 61657 rate: 0.13458
key: 4 weight: 3494 rate: 0.00726
key: 5 weight: 83292 rate: 0.18014
key: 6 weight: 39092 rate: 0.08493
key: 7 weight: 10603 rate: 0.02351
key: 8 weight: 97826 rate: 0.21248
key: 9 weight: 64022 rate: 0.14103
- Output for 8.0.17
- auto_algo_select Time: 0.029579162597656
key: 0 weight: 10366 rate: 0.02286
key: 1 weight: 57940 rate: 0.12888
key: 2 weight: 28614 rate: 0.0649
key: 3 weight: 18681 rate: 0.04256
key: 4 weight: 45757 rate: 0.10256
key: 5 weight: 8682 rate: 0.01884
key: 6 weight: 90900 rate: 0.20398
key: 7 weight: 5899 rate: 0.01298
key: 8 weight: 87767 rate: 0.19477
key: 9 weight: 92843 rate: 0.20767
linear_search Time: 0.029618978500366
key: 0 weight: 10366 rate: 0.02339
key: 1 weight: 57940 rate: 0.12929
key: 2 weight: 28614 rate: 0.06403
key: 3 weight: 18681 rate: 0.04132
key: 4 weight: 45757 rate: 0.10232
key: 5 weight: 8682 rate: 0.01928
key: 6 weight: 90900 rate: 0.2039
key: 7 weight: 5899 rate: 0.01275
key: 8 weight: 87767 rate: 0.1933
key: 9 weight: 92843 rate: 0.21042
binary_search Time: 0.05604887008667
key: 0 weight: 10366 rate: 0.02315
key: 1 weight: 57940 rate: 0.13008
key: 2 weight: 28614 rate: 0.06348
key: 3 weight: 18681 rate: 0.04084
key: 4 weight: 45757 rate: 0.10134
key: 5 weight: 8682 rate: 0.01969
key: 6 weight: 90900 rate: 0.2054
key: 7 weight: 5899 rate: 0.01313
key: 8 weight: 87767 rate: 0.1951
key: 9 weight: 92843 rate: 0.20779
- Output for 8.0.16
- auto_algo_select Time: 0.025216817855835
key: 0 weight: 75250 rate: 0.15739
key: 1 weight: 6306 rate: 0.01305
key: 2 weight: 96675 rate: 0.20041
key: 3 weight: 79859 rate: 0.16819
key: 4 weight: 28335 rate: 0.05819
key: 5 weight: 81945 rate: 0.17031
key: 6 weight: 29480 rate: 0.06048
key: 7 weight: 7027 rate: 0.01435
key: 8 weight: 13865 rate: 0.02845
key: 9 weight: 62401 rate: 0.12918
linear_search Time: 0.025343894958496
key: 0 weight: 75250 rate: 0.15651
key: 1 weight: 6306 rate: 0.01308
key: 2 weight: 96675 rate: 0.20051
key: 3 weight: 79859 rate: 0.16594
key: 4 weight: 28335 rate: 0.05888
key: 5 weight: 81945 rate: 0.16926
key: 6 weight: 29480 rate: 0.06151
key: 7 weight: 7027 rate: 0.01501
key: 8 weight: 13865 rate: 0.02852
key: 9 weight: 62401 rate: 0.13078
binary_search Time: 0.053413867950439
key: 0 weight: 75250 rate: 0.15629
key: 1 weight: 6306 rate: 0.01318
key: 2 weight: 96675 rate: 0.2017
key: 3 weight: 79859 rate: 0.16788
key: 4 weight: 28335 rate: 0.0581
key: 5 weight: 81945 rate: 0.16886
key: 6 weight: 29480 rate: 0.06079
key: 7 weight: 7027 rate: 0.01427
key: 8 weight: 13865 rate: 0.02869
key: 9 weight: 62401 rate: 0.13024
- Output for 8.0.15
- auto_algo_select Time: 0.027667999267578
key: 0 weight: 44717 rate: 0.06995
key: 1 weight: 93700 rate: 0.1492
key: 2 weight: 94063 rate: 0.14944
key: 3 weight: 63752 rate: 0.09899
key: 4 weight: 31462 rate: 0.0482
key: 5 weight: 76333 rate: 0.12154
key: 6 weight: 53289 rate: 0.08448
key: 7 weight: 39727 rate: 0.06194
key: 8 weight: 97167 rate: 0.15435
key: 9 weight: 39742 rate: 0.06191
linear_search Time: 0.026495933532715
key: 0 weight: 44717 rate: 0.07078
key: 1 weight: 93700 rate: 0.14887
key: 2 weight: 94063 rate: 0.14813
key: 3 weight: 63752 rate: 0.09889
key: 4 weight: 31462 rate: 0.0505
key: 5 weight: 76333 rate: 0.11934
key: 6 weight: 53289 rate: 0.08477
key: 7 weight: 39727 rate: 0.06235
key: 8 weight: 97167 rate: 0.1537
key: 9 weight: 39742 rate: 0.06267
binary_search Time: 0.052258014678955
key: 0 weight: 44717 rate: 0.07034
key: 1 weight: 93700 rate: 0.14904
key: 2 weight: 94063 rate: 0.14893
key: 3 weight: 63752 rate: 0.10099
key: 4 weight: 31462 rate: 0.04887
key: 5 weight: 76333 rate: 0.12097
key: 6 weight: 53289 rate: 0.08403
key: 7 weight: 39727 rate: 0.06134
key: 8 weight: 97167 rate: 0.15169
key: 9 weight: 39742 rate: 0.0638
- Output for 8.0.14
- auto_algo_select Time: 0.028249979019165
key: 0 weight: 26735 rate: 0.05584
key: 1 weight: 35973 rate: 0.07585
key: 2 weight: 39822 rate: 0.08314
key: 3 weight: 86198 rate: 0.18108
key: 4 weight: 41642 rate: 0.08679
key: 5 weight: 94241 rate: 0.19927
key: 6 weight: 10333 rate: 0.02116
key: 7 weight: 71934 rate: 0.15106
key: 8 weight: 55161 rate: 0.1172
key: 9 weight: 13526 rate: 0.02861
linear_search Time: 0.028061866760254
key: 0 weight: 26735 rate: 0.05667
key: 1 weight: 35973 rate: 0.0751
key: 2 weight: 39822 rate: 0.08592
key: 3 weight: 86198 rate: 0.18159
key: 4 weight: 41642 rate: 0.08813
key: 5 weight: 94241 rate: 0.19603
key: 6 weight: 10333 rate: 0.02205
key: 7 weight: 71934 rate: 0.14972
key: 8 weight: 55161 rate: 0.11535
key: 9 weight: 13526 rate: 0.02944
binary_search Time: 0.055234909057617
key: 0 weight: 26735 rate: 0.05576
key: 1 weight: 35973 rate: 0.07576
key: 2 weight: 39822 rate: 0.08201
key: 3 weight: 86198 rate: 0.18226
key: 4 weight: 41642 rate: 0.0883
key: 5 weight: 94241 rate: 0.19876
key: 6 weight: 10333 rate: 0.02265
key: 7 weight: 71934 rate: 0.15146
key: 8 weight: 55161 rate: 0.11448
key: 9 weight: 13526 rate: 0.02856
- Output for 8.0.13
- auto_algo_select Time: 0.02826189994812
key: 0 weight: 46177 rate: 0.09432
key: 1 weight: 42410 rate: 0.08717
key: 2 weight: 24072 rate: 0.04915
key: 3 weight: 74772 rate: 0.15208
key: 4 weight: 65197 rate: 0.13487
key: 5 weight: 66408 rate: 0.1349
key: 6 weight: 74331 rate: 0.15459
key: 7 weight: 13976 rate: 0.02792
key: 8 weight: 26877 rate: 0.05431
key: 9 weight: 52959 rate: 0.11069
linear_search Time: 0.030173063278198
key: 0 weight: 46177 rate: 0.09497
key: 1 weight: 42410 rate: 0.08706
key: 2 weight: 24072 rate: 0.04891
key: 3 weight: 74772 rate: 0.15463
key: 4 weight: 65197 rate: 0.1347
key: 5 weight: 66408 rate: 0.13551
key: 6 weight: 74331 rate: 0.1525
key: 7 weight: 13976 rate: 0.02833
key: 8 weight: 26877 rate: 0.05507
key: 9 weight: 52959 rate: 0.10832
binary_search Time: 0.055655002593994
key: 0 weight: 46177 rate: 0.09476
key: 1 weight: 42410 rate: 0.08791
key: 2 weight: 24072 rate: 0.04997
key: 3 weight: 74772 rate: 0.15223
key: 4 weight: 65197 rate: 0.13503
key: 5 weight: 66408 rate: 0.13803
key: 6 weight: 74331 rate: 0.15196
key: 7 weight: 13976 rate: 0.02802
key: 8 weight: 26877 rate: 0.05488
key: 9 weight: 52959 rate: 0.10721
- Output for 8.0.12
- auto_algo_select Time: 0.027718067169189
key: 0 weight: 7245 rate: 0.01911
key: 1 weight: 65231 rate: 0.1733
key: 2 weight: 40027 rate: 0.10731
key: 3 weight: 45229 rate: 0.12108
key: 4 weight: 29194 rate: 0.07742
key: 5 weight: 21719 rate: 0.05748
key: 6 weight: 49729 rate: 0.1326
key: 7 weight: 27498 rate: 0.0735
key: 8 weight: 63291 rate: 0.16742
key: 9 weight: 27052 rate: 0.07078
linear_search Time: 0.02898097038269
key: 0 weight: 7245 rate: 0.01984
key: 1 weight: 65231 rate: 0.17263
key: 2 weight: 40027 rate: 0.10558
key: 3 weight: 45229 rate: 0.12042
key: 4 weight: 29194 rate: 0.07609
key: 5 weight: 21719 rate: 0.05788
key: 6 weight: 49729 rate: 0.13279
key: 7 weight: 27498 rate: 0.07402
key: 8 weight: 63291 rate: 0.16819
key: 9 weight: 27052 rate: 0.07256
binary_search Time: 0.054067134857178
key: 0 weight: 7245 rate: 0.01904
key: 1 weight: 65231 rate: 0.17243
key: 2 weight: 40027 rate: 0.10717
key: 3 weight: 45229 rate: 0.12068
key: 4 weight: 29194 rate: 0.07857
key: 5 weight: 21719 rate: 0.05814
key: 6 weight: 49729 rate: 0.13172
key: 7 weight: 27498 rate: 0.07406
key: 8 weight: 63291 rate: 0.16591
key: 9 weight: 27052 rate: 0.07228
- Output for 8.0.11
- auto_algo_select Time: 0.027920007705688
key: 0 weight: 80362 rate: 0.13798
key: 1 weight: 26587 rate: 0.04533
key: 2 weight: 32901 rate: 0.05629
key: 3 weight: 75036 rate: 0.12858
key: 4 weight: 68667 rate: 0.11637
key: 5 weight: 73 rate: 0.00012
key: 6 weight: 88950 rate: 0.15161
key: 7 weight: 80402 rate: 0.13794
key: 8 weight: 52333 rate: 0.08938
key: 9 weight: 79981 rate: 0.1364
linear_search Time: 0.030117034912109
key: 0 weight: 80362 rate: 0.13726
key: 1 weight: 26587 rate: 0.04486
key: 2 weight: 32901 rate: 0.05581
key: 3 weight: 75036 rate: 0.12665
key: 4 weight: 68667 rate: 0.11779
key: 5 weight: 73 rate: 0.00018
key: 6 weight: 88950 rate: 0.15076
key: 7 weight: 80402 rate: 0.13737
key: 8 weight: 52333 rate: 0.09047
key: 9 weight: 79981 rate: 0.13885
binary_search Time: 0.058567047119141
key: 0 weight: 80362 rate: 0.13602
key: 1 weight: 26587 rate: 0.04515
key: 2 weight: 32901 rate: 0.05632
key: 3 weight: 75036 rate: 0.12821
key: 4 weight: 68667 rate: 0.1179
key: 5 weight: 73 rate: 0.00011
key: 6 weight: 88950 rate: 0.15085
key: 7 weight: 80402 rate: 0.13853
key: 8 weight: 52333 rate: 0.08994
key: 9 weight: 79981 rate: 0.13697
- Output for 8.0.10
- auto_algo_select Time: 0.026871919631958
key: 0 weight: 88837 rate: 0.15839
key: 1 weight: 92976 rate: 0.1663
key: 2 weight: 70252 rate: 0.12466
key: 3 weight: 53217 rate: 0.0927
key: 4 weight: 37195 rate: 0.06497
key: 5 weight: 56574 rate: 0.09881
key: 6 weight: 74219 rate: 0.13409
key: 7 weight: 70953 rate: 0.12472
key: 8 weight: 7230 rate: 0.01278
key: 9 weight: 12198 rate: 0.02258
linear_search Time: 0.025806903839111
key: 0 weight: 88837 rate: 0.15716
key: 1 weight: 92976 rate: 0.16404
key: 2 weight: 70252 rate: 0.12504
key: 3 weight: 53217 rate: 0.0962
key: 4 weight: 37195 rate: 0.06473
key: 5 weight: 56574 rate: 0.10103
key: 6 weight: 74219 rate: 0.13192
key: 7 weight: 70953 rate: 0.12586
key: 8 weight: 7230 rate: 0.01228
key: 9 weight: 12198 rate: 0.02174
binary_search Time: 0.05589485168457
key: 0 weight: 88837 rate: 0.15834
key: 1 weight: 92976 rate: 0.163
key: 2 weight: 70252 rate: 0.12642
key: 3 weight: 53217 rate: 0.09455
key: 4 weight: 37195 rate: 0.06515
key: 5 weight: 56574 rate: 0.09916
key: 6 weight: 74219 rate: 0.13286
key: 7 weight: 70953 rate: 0.12596
key: 8 weight: 7230 rate: 0.01327
key: 9 weight: 12198 rate: 0.02129
- Output for 8.0.9
- auto_algo_select Time: 0.028831958770752
key: 0 weight: 77434 rate: 0.12688
key: 1 weight: 81976 rate: 0.13473
key: 2 weight: 87414 rate: 0.14322
key: 3 weight: 67001 rate: 0.11217
key: 4 weight: 3452 rate: 0.00548
key: 5 weight: 97442 rate: 0.16034
key: 6 weight: 46637 rate: 0.07715
key: 7 weight: 5646 rate: 0.00932
key: 8 weight: 91065 rate: 0.15074
key: 9 weight: 48801 rate: 0.07997
linear_search Time: 0.029022932052612
key: 0 weight: 77434 rate: 0.12839
key: 1 weight: 81976 rate: 0.13798
key: 2 weight: 87414 rate: 0.14258
key: 3 weight: 67001 rate: 0.10931
key: 4 weight: 3452 rate: 0.00552
key: 5 weight: 97442 rate: 0.16075
key: 6 weight: 46637 rate: 0.076
key: 7 weight: 5646 rate: 0.00916
key: 8 weight: 91065 rate: 0.14975
key: 9 weight: 48801 rate: 0.08056
binary_search Time: 0.055251121520996
key: 0 weight: 77434 rate: 0.12711
key: 1 weight: 81976 rate: 0.13487
key: 2 weight: 87414 rate: 0.14578
key: 3 weight: 67001 rate: 0.11089
key: 4 weight: 3452 rate: 0.00591
key: 5 weight: 97442 rate: 0.15926
key: 6 weight: 46637 rate: 0.07621
key: 7 weight: 5646 rate: 0.00885
key: 8 weight: 91065 rate: 0.14978
key: 9 weight: 48801 rate: 0.08134
- Output for 8.0.8
- auto_algo_select Time: 0.029075145721436
key: 0 weight: 82235 rate: 0.17211
key: 1 weight: 6923 rate: 0.01435
key: 2 weight: 10481 rate: 0.0214
key: 3 weight: 19007 rate: 0.03934
key: 4 weight: 88655 rate: 0.18584
key: 5 weight: 97003 rate: 0.20476
key: 6 weight: 62417 rate: 0.13138
key: 7 weight: 3145 rate: 0.00686
key: 8 weight: 54603 rate: 0.11509
key: 9 weight: 51957 rate: 0.10887
linear_search Time: 0.028213977813721
key: 0 weight: 82235 rate: 0.17333
key: 1 weight: 6923 rate: 0.01461
key: 2 weight: 10481 rate: 0.02145
key: 3 weight: 19007 rate: 0.03957
key: 4 weight: 88655 rate: 0.18746
key: 5 weight: 97003 rate: 0.20515
key: 6 weight: 62417 rate: 0.12851
key: 7 weight: 3145 rate: 0.00627
key: 8 weight: 54603 rate: 0.11459
key: 9 weight: 51957 rate: 0.10906
binary_search Time: 0.055556058883667
key: 0 weight: 82235 rate: 0.17325
key: 1 weight: 6923 rate: 0.01489
key: 2 weight: 10481 rate: 0.02205
key: 3 weight: 19007 rate: 0.04025
key: 4 weight: 88655 rate: 0.1845
key: 5 weight: 97003 rate: 0.20267
key: 6 weight: 62417 rate: 0.13124
key: 7 weight: 3145 rate: 0.00704
key: 8 weight: 54603 rate: 0.11398
key: 9 weight: 51957 rate: 0.11013
- Output for 8.0.7
- auto_algo_select Time: 0.027371883392334
key: 0 weight: 93348 rate: 0.2132
key: 1 weight: 64721 rate: 0.14676
key: 2 weight: 87940 rate: 0.20067
key: 3 weight: 42853 rate: 0.09993
key: 4 weight: 26383 rate: 0.06186
key: 5 weight: 15928 rate: 0.036
key: 6 weight: 13973 rate: 0.03197
key: 7 weight: 4785 rate: 0.01031
key: 8 weight: 3073 rate: 0.0072
key: 9 weight: 83465 rate: 0.1921
linear_search Time: 0.027135848999023
key: 0 weight: 93348 rate: 0.21319
key: 1 weight: 64721 rate: 0.14817
key: 2 weight: 87940 rate: 0.20286
key: 3 weight: 42853 rate: 0.09859
key: 4 weight: 26383 rate: 0.05949
key: 5 weight: 15928 rate: 0.03688
key: 6 weight: 13973 rate: 0.0322
key: 7 weight: 4785 rate: 0.01117
key: 8 weight: 3073 rate: 0.00716
key: 9 weight: 83465 rate: 0.19029
binary_search Time: 0.058032035827637
key: 0 weight: 93348 rate: 0.21404
key: 1 weight: 64721 rate: 0.1488
key: 2 weight: 87940 rate: 0.19955
key: 3 weight: 42853 rate: 0.09926
key: 4 weight: 26383 rate: 0.05955
key: 5 weight: 15928 rate: 0.03629
key: 6 weight: 13973 rate: 0.03296
key: 7 weight: 4785 rate: 0.01027
key: 8 weight: 3073 rate: 0.00721
key: 9 weight: 83465 rate: 0.19207
- Output for 8.0.6
- auto_algo_select Time: 0.028194904327393
key: 0 weight: 37442 rate: 0.06588
key: 1 weight: 94644 rate: 0.16428
key: 2 weight: 67895 rate: 0.11671
key: 3 weight: 99140 rate: 0.17232
key: 4 weight: 42923 rate: 0.07551
key: 5 weight: 13144 rate: 0.02258
key: 6 weight: 25433 rate: 0.04506
key: 7 weight: 48399 rate: 0.08379
key: 8 weight: 59299 rate: 0.10205
key: 9 weight: 87326 rate: 0.15182
linear_search Time: 0.027729034423828
key: 0 weight: 37442 rate: 0.06465
key: 1 weight: 94644 rate: 0.16529
key: 2 weight: 67895 rate: 0.11575
key: 3 weight: 99140 rate: 0.1707
key: 4 weight: 42923 rate: 0.07442
key: 5 weight: 13144 rate: 0.02305
key: 6 weight: 25433 rate: 0.04391
key: 7 weight: 48399 rate: 0.08567
key: 8 weight: 59299 rate: 0.10401
key: 9 weight: 87326 rate: 0.15255
binary_search Time: 0.054363012313843
key: 0 weight: 37442 rate: 0.06428
key: 1 weight: 94644 rate: 0.16254
key: 2 weight: 67895 rate: 0.1171
key: 3 weight: 99140 rate: 0.17287
key: 4 weight: 42923 rate: 0.07535
key: 5 weight: 13144 rate: 0.02289
key: 6 weight: 25433 rate: 0.04453
key: 7 weight: 48399 rate: 0.08258
key: 8 weight: 59299 rate: 0.10371
key: 9 weight: 87326 rate: 0.15415
- Output for 8.0.5
- auto_algo_select Time: 0.028337955474854
key: 0 weight: 88831 rate: 0.15139
key: 1 weight: 35263 rate: 0.05924
key: 2 weight: 80897 rate: 0.13623
key: 3 weight: 69224 rate: 0.11856
key: 4 weight: 69197 rate: 0.11808
key: 5 weight: 40703 rate: 0.0678
key: 6 weight: 82003 rate: 0.13875
key: 7 weight: 11532 rate: 0.01905
key: 8 weight: 20230 rate: 0.03388
key: 9 weight: 91718 rate: 0.15702
linear_search Time: 0.027885913848877
key: 0 weight: 88831 rate: 0.15141
key: 1 weight: 35263 rate: 0.06034
key: 2 weight: 80897 rate: 0.13651
key: 3 weight: 69224 rate: 0.11614
key: 4 weight: 69197 rate: 0.11646
key: 5 weight: 40703 rate: 0.07103
key: 6 weight: 82003 rate: 0.13916
key: 7 weight: 11532 rate: 0.0194
key: 8 weight: 20230 rate: 0.03403
key: 9 weight: 91718 rate: 0.15552
binary_search Time: 0.054561138153076
key: 0 weight: 88831 rate: 0.15167
key: 1 weight: 35263 rate: 0.05942
key: 2 weight: 80897 rate: 0.13863
key: 3 weight: 69224 rate: 0.11665
key: 4 weight: 69197 rate: 0.11672
key: 5 weight: 40703 rate: 0.06925
key: 6 weight: 82003 rate: 0.1406
key: 7 weight: 11532 rate: 0.01891
key: 8 weight: 20230 rate: 0.03454
key: 9 weight: 91718 rate: 0.15361
- Output for 8.0.3
- auto_algo_select Time: 0.028313159942627
key: 0 weight: 35909 rate: 0.07173
key: 1 weight: 96799 rate: 0.1926
key: 2 weight: 34834 rate: 0.06992
key: 3 weight: 50111 rate: 0.10131
key: 4 weight: 44392 rate: 0.0892
key: 5 weight: 60899 rate: 0.12194
key: 6 weight: 21994 rate: 0.04419
key: 7 weight: 9747 rate: 0.01915
key: 8 weight: 64160 rate: 0.128
key: 9 weight: 81278 rate: 0.16196
linear_search Time: 0.028306007385254
key: 0 weight: 35909 rate: 0.07363
key: 1 weight: 96799 rate: 0.19491
key: 2 weight: 34834 rate: 0.06869
key: 3 weight: 50111 rate: 0.09934
key: 4 weight: 44392 rate: 0.08788
key: 5 weight: 60899 rate: 0.12097
key: 6 weight: 21994 rate: 0.04376
key: 7 weight: 9747 rate: 0.01909
key: 8 weight: 64160 rate: 0.12872
key: 9 weight: 81278 rate: 0.16301
binary_search Time: 0.056094884872437
key: 0 weight: 35909 rate: 0.07311
key: 1 weight: 96799 rate: 0.1935
key: 2 weight: 34834 rate: 0.07016
key: 3 weight: 50111 rate: 0.09858
key: 4 weight: 44392 rate: 0.08942
key: 5 weight: 60899 rate: 0.1213
key: 6 weight: 21994 rate: 0.04421
key: 7 weight: 9747 rate: 0.02005
key: 8 weight: 64160 rate: 0.1285
key: 9 weight: 81278 rate: 0.16117
- Output for 8.0.2
- auto_algo_select Time: 0.025802850723267
key: 0 weight: 43091 rate: 0.12712
key: 1 weight: 52069 rate: 0.15536
key: 2 weight: 36878 rate: 0.10957
key: 3 weight: 58526 rate: 0.17265
key: 4 weight: 93087 rate: 0.27464
key: 5 weight: 716 rate: 0.00231
key: 6 weight: 6946 rate: 0.0207
key: 7 weight: 2520 rate: 0.00781
key: 8 weight: 3275 rate: 0.00974
key: 9 weight: 40845 rate: 0.1201
linear_search Time: 0.026280164718628
key: 0 weight: 43091 rate: 0.12676
key: 1 weight: 52069 rate: 0.15173
key: 2 weight: 36878 rate: 0.10752
key: 3 weight: 58526 rate: 0.17192
key: 4 weight: 93087 rate: 0.28038
key: 5 weight: 716 rate: 0.00211
key: 6 weight: 6946 rate: 0.02068
key: 7 weight: 2520 rate: 0.00741
key: 8 weight: 3275 rate: 0.00985
key: 9 weight: 40845 rate: 0.12164
binary_search Time: 0.058966159820557
key: 0 weight: 43091 rate: 0.12894
key: 1 weight: 52069 rate: 0.15429
key: 2 weight: 36878 rate: 0.10959
key: 3 weight: 58526 rate: 0.17387
key: 4 weight: 93087 rate: 0.2743
key: 5 weight: 716 rate: 0.00212
key: 6 weight: 6946 rate: 0.01977
key: 7 weight: 2520 rate: 0.00764
key: 8 weight: 3275 rate: 0.00922
key: 9 weight: 40845 rate: 0.12026
- Output for 8.0.1
- auto_algo_select Time: 0.029228925704956
key: 0 weight: 82927 rate: 0.20482
key: 1 weight: 79054 rate: 0.19613
key: 2 weight: 969 rate: 0.00239
key: 3 weight: 16316 rate: 0.04117
key: 4 weight: 1192 rate: 0.00309
key: 5 weight: 78836 rate: 0.19742
key: 6 weight: 29493 rate: 0.07251
key: 7 weight: 22072 rate: 0.05402
key: 8 weight: 52949 rate: 0.13088
key: 9 weight: 38692 rate: 0.09757
linear_search Time: 0.028421878814697
key: 0 weight: 82927 rate: 0.20503
key: 1 weight: 79054 rate: 0.19432
key: 2 weight: 969 rate: 0.00246
key: 3 weight: 16316 rate: 0.04126
key: 4 weight: 1192 rate: 0.00266
key: 5 weight: 78836 rate: 0.19718
key: 6 weight: 29493 rate: 0.07284
key: 7 weight: 22072 rate: 0.05477
key: 8 weight: 52949 rate: 0.13275
key: 9 weight: 38692 rate: 0.09673
binary_search Time: 0.053879022598267
key: 0 weight: 82927 rate: 0.20541
key: 1 weight: 79054 rate: 0.19674
key: 2 weight: 969 rate: 0.00233
key: 3 weight: 16316 rate: 0.04107
key: 4 weight: 1192 rate: 0.00277
key: 5 weight: 78836 rate: 0.19608
key: 6 weight: 29493 rate: 0.07293
key: 7 weight: 22072 rate: 0.05511
key: 8 weight: 52949 rate: 0.13073
key: 9 weight: 38692 rate: 0.09683
preferences:
53.58 ms | 555 KiB | 6 Q