まず、O(n)のコードは次のとおりです。
import java.util.*;
public class BigO{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Enter a number: ");
String userInput = in.nextLine();
int mNum = Integer.parseInt(userInput);
int y = new BigO().linear(mNum);
System.out.println(y);
}
//O(n) - Linear
public int linear(int n) {
int sum = 0;
for (int j = 0; j < n; j++) {
sum++;
System.out.print(sum + " ");
}
return sum;
}
私は長い間big-O表記を行っていないので、これがばかげた質問であるかどうかをお詫びします。確認したいのですが、上記の計算は、ボトムアップまたはトップダウンのどちらでしょうか。どちらでもない場合、どちらか一方(または両方)にアプローチするにはどうすればよいですか?私にお知らせください。ありがとう。
更新: 申し分なく、気にしないでください、私は私のクラスにいる私の友人の何人かと教授に尋ねました、そして彼は私たちの問題を間違って書き留めました。彼はそれを修正し、再帰的フィボナッチにこのタイプのO(n)時間アルゴリズムを使用することになっていると言うつもりでした。その笑について申し訳ありません。