よく知られているアルゴリズムのほとんどは、入力と出力が「プレーン」データであるという意味で、1次です。いくつかは、ソート、ハッシュテーブル、またはマップとフォールド関数など、些細な方法で二次的なものです:それらは関数によってパラメーター化されますが、他の入力データの一部でそれを呼び出すことを除いて、それで実際に面白いことは何もしません。
一部は2次ですが、やや興味深いものもあります。
- モノイドによってパラメーター化されたフィンガーツリー
- 単調な述語でフィンガーツリーを分割する
- 通常はモノイドや述語などによってパラメータ化されたプレフィックス和アルゴリズム。
最後に、私にとって最も興味深い意味で「真に」高次のものもあります。
- Yコンビネーター
- 差分リスト
他の重要な高次アルゴリズムは存在しますか?
私の質問を明確にするために、「非自明な高次」の下で、「アルゴリズムのインターフェースおよび/または実装で重要な方法で計算形式の高次機能を使用する」ことを意味します