問題タブ [subsequence]
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.
java - String.subString() と String.subSequence() の違いは何ですか
String.subSequence()
次の javadoc があります。
このシーケンスのサブシーケンスである新しい文字シーケンスを返します。
フォームのこのメソッドの呼び出し
呼び出しとまったく同じように動作します
このメソッドは、String クラスが CharSequence インターフェースを実装できるように定義されています。
誰でも説明できますか?
java - 2 つの文字列を比較できるように、void 出力を文字列に変換する必要があります。
私のプログラムは、ユーザーの入力に基づいて文字のパターンを生成することになっています。各出力が異なるように設定するには、再帰を使用する必要があります。私はすでにこれをしました。次に、別の方法で 2 つの出力を比較し、再帰を使用して、2 つの間の最長の共通部分シーケンスの長さを見つける必要があります。問題は、それらを比較する方法がわからないことです。それらは無効な結果であるため、それらを文字列に変換する方法がわかりません。
}//フィン。
prolog - 文字列が Prolog の部分文字列かどうかを確認する
文字列が Prolog の別の文字列の部分文字列であるかどうかを確認する方法はありますか? 文字列を文字のリストに変換してから、最初のセットが2番目のサブセットであり、十分に制限されていないように見えるかどうかを確認してみました。これは私の現在のコードです:
これをテストすると
isSubstring("test","tesZting")。
yes を返しますが、no を返す必要があります。
java - 文字列 X は文字列 Y Java のサブシーケンスですか
https://codegolf.stackexchange.com/questions/5529/is-string-xa-subsequence-of-string-yからコピーされた質問
T 文字列 X と Y が与えられた場合、X が Y のサブシーケンスかどうかを判断します。空の文字列は、すべての文字列のサブシーケンスと見なされます。(例えば、'' と 'anna' は 'banana' のサブシーケンスです。)
それらの機能はすでにJavaまたはこれを行ういくつかの共通ライブラリにありますか?
入力
X、空の可能性がある大文字と小文字を区別する英数字文字列 Y、空の可能性がある大文字と小文字を区別する英数字文字列 出力
X が Y のサブシーケンスであるかどうかを正しく示す True または False (または同等のもの)。 I/O の例
- '' 'z00' 真
- 'z00' 'z00' 真
- 'z00' '00z0' 偽
- 「ああ」「アンナ」真
- 「アンナ」「バナナ」
- 「アンナ」「バナナ」 False
python - Pythonで別のリスト(ギャップなし)を含むリストをテストする最良の方法は何ですか?
リストがあり、サブリスト、、、、、、、、、、およびx=[1, 2, 3, 4]
が含まれているとします。しかし、x の 1 と 3 の間に 2 が現れるので、ギャップがあるため、 のようなものは含まれません。[1]
[2]
[3]
[4]
[1, 2]
[2, 3]
[3, 4]
[1,2,3]
[2,3,4]
[1,2,3,4]
[1, 3]
リストがギャップなしで別のリストに含まれているかどうかをテストする最良の方法を知っている人はいますか? for ループの解決策を考えましたが、あまり良い解決策ではないかもしれません。ありがとう。
string - 別の文字列の文字列内のサブシーケンスの数を見つけるための決定論的オートマトン
文字列内のサブシーケンスの数を見つけるための決定論的オートマトン? 別の文字列のサブシーケンスとして出現文字列の数を見つけるために DFA を構築するにはどうすればよいですか?
例えば。"ssstttrrriiinnngggg" には、文字列 "string" を形成する 3 つのサブシーケンスがあります。
また、検出される文字列と検索される文字列の両方に、特定の文字セットの文字のみが含まれています。一致するまで文字をスタックに格納し、一致しない場合は再度プッシュするという考えがあります。DFA ソリューションを教えてください。
c++ - R の最小距離アルゴリズム
私は C++ で次のことを行う関数を書きました: (非常に長い可能性がある) vectorx
と thresholdを指定して、そのような、、および≥の部分列をthr
見つけます。意図は、グラフの解像度が であるという意味で、と「同じように見える」場所の短い部分列を見つけることです。y
x
x[1]∈y
x[length(x)]∈y
∀i∈1:length(y) y[i+1]-y[i]
thr
x
plot(x)
plot(x[subsequence])
thr
この関数は R パッケージの一部であり、Rcpp
インターフェイスを使用して C++ 関数を呼び出します。ソースはこちら: https://gist.github.com/kenahoo/8922376。(実際にはdata.frame
、単純なベクトルではなく で動作しますが、各列をベクトルとして個別に動作させてから、インデックス シーケンスをマージするのと同じです。)
素敵で効率的な同等のpure-Rソリューションを見つけたいと思います.1つの明らかなアイデアは のようなものですwhich(diff(x)>thr)
が、これは適切ではありませんthr
.
例:
これにより、次のような近似が生成されます。
これに関するアイデアは大歓迎です。
java - 配列リストと同じ番号を持つ最長のサブシーケンスを見つける
これを実装する最良の方法は何だろうと思っていました。
インデックスや値の数、最後に繰り返される実際の数など、保存する必要がある情報を保存する良い方法を考えることができません
c# - ソートされた最長のサブシーケンスの長さ
私のソートされていない配列は
この配列で10,22,33,50,60,80
は、 は昇順であるため、出力は6
.
一般に、配列の要素から作成され、最初の要素から始まる昇順のリストの可能な限り長い長さが必要です。
私はこれを試しました:
しかし成功しませんでした。
algorithm - すべての最長増加サブシーケンスの数
私はアルゴリズムを練習しており、私のタスクの 1 つは、指定された0 < n <= 10^6の数値について、すべての最長増加サブシーケンスの数を数えることです。ソリューションO(n^2)はオプションではありません。
LIS とその長さ ( LIS Algorithm ) を見つけることは既に実装していますが、このアルゴリズムは数値を可能な限り低い値に切り替えます。したがって、前の数 (大きい方) を持つサブシーケンスが最長の長さを達成できるかどうかを判断することは不可能です。
O(nlogn)についてこれを取得する方法はありますか? 動的計画法を使用して解決する必要があることを私は知っています。
私は1つのソリューションを実装し、うまく機能しますが、2つのネストされたループ(i in 1..n) x (j in 1..i-1)が必要です。O(n^2)
だと思いますが、遅すぎます。
これらの数値を配列から二分木に移動しようとさえしました (各i反復で、 number[i]よりも小さいすべての数値を探すため- 要素i-1..1を通過するため)、さらに遅くなりました。
テスト例: