問題タブ [insertion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - 文字の挿入によって1つの文字列を別の文字列に変更できるかどうかを判断するためのアルゴリズム?
ある長さNの「ターゲット文字列」(またはリスト、実際には重要ではない)があるとしましょう。簡単にするために、「A」と「B」の2つの可能な文字だけがあるとしましょう。したがって、たとえば、ターゲット文字列は「ABBABB」である可能性があります。
次に、ある長さ<= Nのテスト文字列が与えられます(ここでも、同じ2つの可能な文字)。正当な変換は文字の挿入だけであるという制約の下で、テスト文字列をターゲット文字列に変換できるかどうかを判断したいと思います。
たとえば、ターゲットがABBABBで、テストがBBBであるとします。その場合、答えは「はい」です。テストをターゲットに変換できます。例:BBB-> BBAB->ABBAB->ABBABB。
ただし、テストがBABAの場合、ターゲットはAで始まるため、ターゲットに変換できません。テストは機能しません。また、Aをテストに挿入すると、Aが増えるため、機能しません。ターゲットが持っているよりも。
明らかに、私はブルートフォースによってこれを「はい」または「いいえ」で判断し、可能なすべての文字挿入シーケンスを実行することができました。しかし、もっと効率的な方法はありますか?
前もって感謝します。
c++ - 挿入演算子のオーバーロードの何が問題になっていますか? (<< 演算子)
クラス オブジェクトをマトリックス形式で表示するには、挿入演算子をオーバーロードする必要があります。コードを書きましたが、何かが間違っています。これをコードに含めてビルドしようとすると、コンパイラは大量のエラーを返します。その部分をコメントアウトすると、エラーはなくなり、プログラムは正しく動作します。コードは次のとおりです。
メイン関数からオーバーロードを使用しようとした方法は次のとおりです。
クラス Storage2D のメンバー関数ではなく、実装ファイル内のクラス Storage2D のスコープ外に記述されています。
助けていただければ幸いです。よろしくお願いします。
編集:これが私のコードの残りの部分です。Storage2D.h ファイル:
c++ - カスケード挿入演算子のオーバーロード
指示は逐語的に次のとおりです。
文字列挿入/抽出演算子 (<< および >>) は、MyString オブジェクト内でオーバーロードする必要があります。これらの演算子は、カスケード操作 (つまり、cout << String1 << String2 または cin >> String1 >> String2) が可能である必要もあります。文字列挿入演算子 (>>) は、行末文字 (\n) または 256 文字で終了する文字行全体を読み取ります。256 文字を超える入力行は、最初の 256 文字のみに制限されます。
それで、これは私がこれまでに得たコードです:
私の.cppファイルで:
私の.hファイルで:
istream& operator>>(istream& 入力, MyString& rhs);
main.cpp ファイルからの呼び出し:
私が得るエラーは次のとおりです: istream& MyString::operator>>(std::istream&, MyString&)â は正確に 1 つの引数を取る必要があります
どうすればこれを修正できますか? rhsと入力の両方なしでこれを行う方法について非常に混乱しています
c++ - コンテナへのポインタが与えられた場合、どのようにアイテムをコンテナに追加しますか?
各要素でコンテナへのポインタを保持する配列を作成しようとしています。コンテナはタイプキューであり、基本的にリンクリストキューです。特定のインデックスのリンクリストにアイテムを追加したいのですが、その方法がわかりません。
これは初期化される配列です:
これは私が欲しいものです(私はそれが機能しないことを知っています):
私はもう試した:
c++ - 文字列の挿入演算子と抽出演算子のオーバーロード
クラスのオブジェクトを入力および出力できるように、これらの関数の両方を実装したいと思います。>> 演算子が機能するようになりましたが、<< はあまり機能しません。
.h ファイルのコードは次のとおりです。
.cpp ファイルの 2 つの関数のコードは次のとおりです。
main.cpp ファイルでの呼び出し方法は次のとおりです。
繰り返しますが、cin>> 演算子は完全に機能しますが、文字列を出力する方法を理解するのを手伝ってください。
c++ - C++ では、「var << ifstream」は「ifstream >> var」と同じですか?
var << ifstream
と同じですかifstream >> var
?
私が知る限り、それらはまったく同じでなければなりません。でももう遅いし、脳が半分眠っているので、説明をお願いします。
mysql - 存在しない場合のmysql挿入値
成分テーブルが存在しない場合、成分を挿入しようとしています。次の構文を使用しています。
SELECT クエリが目的の結果 ("ingName" を含むエントリ) を返すように見えても、これは機能していないようです (0 行が影響を受けます)。
「成分」テーブルには、名前、ID (ID は自動インクリメント) の 2 つの列があります。
ありがとう、リー
c++ - C++プリプロセッサマクロのコードブロックは中括弧なしでは機能しません
以下は#define
部分的に機能します。
なぜ機能しないのか理解しています(のみif(0)
に適用されますif(x > 0)
)。
それを機能させる方法が見つかりません。定義に中括弧を入れることができないことを考慮してください。そうしないと、挿入演算子を使用できなくなります。
c - place_first関数での重複を避けるために、最初のノードの値をターゲット値で確認できません
いつものように、この問題は本の練習から来ています。私はデータ構造を研究していませんし、本もそれについてです。しかし、「動的データ構造」という章があります。私はすでにこの章を終えました。
しかし、挿入に問題があります。私の意見では、重複ノードを作成することを除いて、私の関数は正しく機能します。
予防策を講じましたが、うまくいきません。とにかく、私のばかげた間違いのために私を許してください。OK、ここに名前リストの構造タイプがあります。
place_first関数:
私はその関数をこのように呼びます。
私の出力は次のようになります:__ Mustafa __Mustafa __Ataturk __Ali __Eisenhower__Kennedyよろしくお願いします...
xml - ワードドキュメントからSQLServerデータベースにデータ(テキスト)をインポートするにはどうすればよいですか?
私はこの巨大なWord文書を持っており、人々の連絡先の詳細に関するデータが含まれています。データベースに挿入する必要があるそのような連絡先の詳細は350000近くあります。
どうすればこれを行うことができますか?それをXMLに変換してからデータベースに変換しますか、それともスクリプト言語を使用して単語データを解析してデータベースに挿入する必要がありますか?