Niedawno zauważyłem, że istnieje bardzo wiele algorytmów opartych częściowo lub w całości na sprytnym wykorzystaniu liczb w kreatywnych podstawach. Na przykład:
- Sterty dwumianowe są oparte na liczbach binarnych, a bardziej złożone sterty dwumianowe skośne są oparte na liczbach binarnych skośnych.
- Niektóre algorytmy generowania permutacji uporządkowanych leksykograficznie są oparte na systemie liczb czynnikadowych.
- O próbach można myśleć jako o drzewach, które sprawdzają jedną cyfrę ciągu na raz, aby uzyskać odpowiednią podstawę.
- Drzewa kodowania Huffmana są zaprojektowane tak, aby każda krawędź w drzewie kodowała zero lub jeden w jakiejś binarnej reprezentacji.
- Kodowanie Fibonacciego jest używane w wyszukiwaniu Fibonacciego i do odwracania pewnych typów logarytmów.
Moje pytanie brzmi: jakie inne algorytmy są dostępne, które wykorzystują sprytny system liczbowy jako kluczowy krok w ich intuicji lub dowodzie? . Zastanawiam się nad zebraniem wykładu na ten temat, więc im więcej przykładów będę musiał czerpać, tym lepiej.