私のコードは現在、最大の部分文字列の長さを返します:
for(int i = 1; i<=l-1;i++)
{
counter = 1;
for(int j = 0; j<i;j++)
{
if(seq[j]<seq[j+1])
{
count[j] = counter++;
}
}
}
for(int i = 0;i<l-1;i++)
{
if(largest < count[i+1])
{
largest = count[i+1];
}
}
seq がシーケンス内の番号であると仮定します。したがって、シーケンスが 5;3;4;8;6;7 の場合、4 が出力されます。ただし、昇順で最も長く存在する 3;4;6;7 も出力したいと思います。
最大のサブシーケンス自体と実際のシーケンスの長さを取得しようとしていますが、すでに長さがあります.. 私の本能は、カウントを計算しながら、各数値を配列に格納することです。したがって、最長のカウントを返すと、それにアタッチされている配列も返されます。これはハッシュテーブルで実行できると思いますが、それらの使用方法がわかりません。
答えではなく、ヒントを探しているだけです。
ありがとう