[解決済み] C++による簡単な辞書
2022-03-01 03:58:21
質問
PythonからC++にいくつかのコードを移動する。
BASEPAIRS = { "T": "A", "A": "T", "G": "C", "C": "G" }
マップはやりすぎかも? あなたなら何を使いますか?
どのように解決するのか?
もしあなたが最適化に興味があり、入力が常に4文字のうちの1つであると仮定するならば、以下の関数はマップの代わりとして試してみる価値があるかもしれません。
char map(const char in)
{ return ((in & 2) ? '\x8a' - in : '\x95' - in); }
これは、対称的な2つのペアを扱っているという事実に基づいて動作します。条件式はA/TのペアとG/Cのペアを区別するために働きます('G'と'C'はたまたま最下位ビットが共通です)。残りの演算は、対称性のあるマッピングを行う。これは、任意のa,bに対してa = (a + b) - bが真であるという事実に基づいています。
関連
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み] 配列のベクトルを扱う正しい方法
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] 与えられたキーがすでに辞書に存在するかどうかをチェックする
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 辞書から要素を削除する
-
[解決済み] 辞書をキーでソートするにはどうしたらいいですか?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】コンストラクターでのエラー:識別子を期待されますか?
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】C++の変数はイニシャライザーを持っているが、不完全な型?
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】1つ以上の多重定義されたシンボルが見つかる
-
[解決済み] gdbを使用してもデバッグシンボルが見つからない
-
[解決済み】 while(cin) と while(cin >> num) の違いは何ですか?)
-
[解決済み] スタックアロケーションにより初期化されていない値が作成された