タグ

2022年8月27日のブックマーク (3件)

  • テキストエディタ実装技術

    バグつぶしばかりやっていると飽きてくるので、目先を変えるために技術的な文書を作成し、ここで公開することにする(01/06/04)。 意見・質問・間違いのご指摘は 津田 までメールまたはツイートしてください。 新着順 「関数電卓」アプリにおける陽関数グラフ描画 (2016/10/09) mate法を用いた Numberlink 問題自動生成 (Jly-2016) Unity C# Script プログラミング 入門(Nov-2015) C/C++ プログラミング 入門(Nov-2014) JavaScript 入門(Nov-2014) C/C++ static 修飾子 入門(Oct-2014) マップクラス std::map 入門(Oct-2014) 双方向リストクラス std::list 入門(Oct-2014) cocos2d-x 3.1 KeyboardTest(Jun-2014) c

  • 順列生成 next_permutation, prev_permutation 入門

    順列生成とは 順列生成とは、複数の要素があるとき、その要素を並べる順番のパターンを全て生成することを意味する。 例えば {1, 2, 3} という要素列が有る場合、その全ての順列は以下のようになる。 {1, 2, 3} {1, 3, 2} {2, 1, 3} {2, 3, 1} {3, 1, 2} {3, 2, 1} 上記を自分で生成するのは、結構難しいのだが、std::next_permutation または std::prev_permutation を使えば、上記を簡単に生成することが出来るぞ。 まずは、具体的な使い方から見てみよう。 #include <iostream> #include <algorithm> // for next_permutation #include <vector> using namespace std; int main() { const int

  • next_permutationがイマイチよくわからなかったのでまとめてみた - Qiita

    概要 next_permutationというアルゴリズムが実装を眺めてもよくわからなかったので自分がわかるようにまとめてみました。 C++で書いてます。 参考にしたもの C++語リファレンス std::next_permutation そもそもnext_permutationって何? 順列生成アルゴリズム。 辞書順で次の数列を生成出来る。 実際に、数列を生成してみる。 #include <iostream> #include <algorithm> int main() { int array[] = {1, 2, 3}; do { for (int i = 0; i < 3; i++) { std::cout << array[i] << " "; } std::cout << std::endl; }while (std::next_permutation(array, array

    next_permutationがイマイチよくわからなかったのでまとめてみた - Qiita