簡體   English   中英

求最長振盪子序列的長度

[英]Finding Length of Longest Oscillating Subsequence

我試圖給出一個簡單的遞歸定義,它給出了數組最長振盪子序列的長度。 我知道我需要查看X[i]X[i-1]元素,比較它們並根據它是什么來增加一個計數器。 (小於或大於)。 我不確定如何使它遞歸。 在 if 語句之后添加LOS(max(counter1,counter2))以使其遞歸是正確的嗎?

如果你想找到最長的長度: X1X3<... 或 X1>X2... 所以考慮一下,當 X[i - 1] > X[i] 和 max_more 時,max_less 是索引 i 處的最長長度當 X[i - 1] < X[i] 時索引 i 處的最長長度。 如果 X[j] > X[j - 1],則循環到數組的末尾,現在 max_more = max_less + 1,反之亦然。 返回最大值(max_less,max_more)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM