ぷるぷるの雑記

低レイヤーがんばるぞいなブログ. 記事のご利用は自己責任で.

2023-02-01から1ヶ月間の記事一覧

C++でのbool型の入出力

C++の標準ストリームにbool型を書き込むと、trueの場合は1、falseの場合は0が表示される. std::boolalphaを事前に書き込んでおくと、文字列として出力される. std::noboolalphaを書き込むと元に戻る. #include<iostream> int main() { std::cout << true << std::endl;</iostream>…

C++のpair型の使い方

実行環境は mingw (GCC 11.2.0) 初期化 要素へのアクセス 標準出力への表示 代入 比較演算子 == < 構造化束縛 参考 初期化 ヘルパ関数std::make_pair()か、初期化子を使うと初期化できる. #include<iostream> using namespace std; int main() { pair<int,int> p1=make_pair(1,2</int,int></iostream>…

深さ優先探索はなぜ難しいのか

いきなりですがタイトル詐欺です. 正しくは「私にとって深さ優先探索はなぜ難しいのか」です. この記事を書こうと思ったきっかけですが、DFSの問題を解くときにDFSで解けると分かっていても実装が出来ないということを何度か体験したからです. なので時間を…

JavaScriptのmapとfilter

最近JavaScriptのmap()とfilter()を知ったので、基本的な使い方をメモしておく. mapとfilterの比較 同じところ 異なるところ mapの使い方 各要素を逆数にした新しい配列を生成 単純に配列をディープコピー 文字を追加する filterの使い方 閾値より大きいもの…

JavaScriptの配列のキーに文字列は使えるの?

結論から言うと、見かけ上使えますがそれは配列ではなく配列のプロパティです. それに気づくまでのメモを残しておきます. クラスの関係 連想配列はオブジェクトのプロパティ for...inとfor...of 参考 クラスの関係 前提として、JavaScriptではArrayクラスはO…