0
私は実行ファイルをArrayList<Integer>
に入れて、.txtファイルで検索する方法を書いています。 int
の値を使って、ランが上がっているか下がっているかをどのように示しておくべきか混乱しています。整数値を使用してアップまたはダウンを表す方法は?
Iを促すため、この擬似コードが与えられた:
方法FindRuns(で:PLISTは整数のArrayListのあるPDIRがRUNS_UP又はRUNS_DNあるINT)ので、方法について整数
のArrayListのを返しますこれまで私が持っている:
private ArrayList<Integer> FindRuns(ArrayList<Integer> pList, int pDir)
擬似コードは、その後、PDIRがRUNS_UPかRUNS_DNであるかどうかについてのif/else文の一連のプロンプトが表示されます。私はこの時点で何をすべきか分かりません。ここで
は完全な擬似コードです:
Method FindRuns(In: pList is ArrayList of Integers; int pDir is RUNS_UP or RUNS_DN) Returns ArrayList of Integers
listRunsCount ← arrayListCreate(pList.size(), 0)
Declare int varaibles i ← 0, k ← 0
While i < pList.size() - 1 Do
If pDir is RUNS_UP and pList element at i is ≤ pList element at i + 1 Then
Increment k
Else If pDir is RUNS_DN and pList element at i is ≥ pList element at i + 1 Then
Increment k
Else If k 0 ≠ Then
Increment the element at index k of listRunsCount
k ← 0
End If
Increment i
End While
If k 0 ≠ Then
Increment the element at index k of listRunsCount
End If
Return listRunsCount
End Method FindRuns
少しずつ説明していただけますか? –
'ArrayList FindUpRuns(ArrayList pList)'メソッドを書くことができますか?もしそうなら、2番目のメソッド 'ArrayList FindDownRuns(ArrayList pList)'を書いて、それらを1つにマージする方法を考えてください。 –
プロジェクトには、FindRunsメソッドを使用して両方を見つけることが記載されています。私は先に進んでif/else文の擬似コード全体を投稿します: i