Java 执行if语句的频率是多少?
可能重复:Java 执行if语句的频率是多少?,java,if-statement,nested-loops,Java,If Statement,Nested Loops,可能重复: 好的,所以我对分析算法还是新手,如果能在这方面提供帮助,我将不胜感激。我试图确定if语句作为n的函数执行的频率。我相信外循环是n,也认为内循环是n,但是if语句有问题。任何提示都很感谢,谢谢。 以下是循环: for (int k = 0; k < n.length; k++) { for (int j = k; j > 0; j--) { if (n[j] < n[j-1]) { int x = n[j
好的,所以我对分析算法还是新手,如果能在这方面提供帮助,我将不胜感激。我试图确定if语句作为n的函数执行的频率。我相信外循环是n,也认为内循环是n,但是if语句有问题。任何提示都很感谢,谢谢。 以下是循环:
for (int k = 0; k < n.length; k++) {
for (int j = k; j > 0; j--) {
if (n[j] < n[j-1]) {
int x = n[j];
n[j] = n[j-1];
n[j-1] = x;
for(int k=0;k0;j--){
if(n[j]
如果我在做这个家庭作业,我会先用几个小数组来表示n(所以n.length很小),比如说3或4,然后手动完成。你很快就会看到模式。如果我在做这个家庭作业,我会从几个小数组开始表示n(所以n.length很小),比如说3或4,然后手工完成。你很快就会看到模式。这个例子可能会对你有所帮助
int[] n = new int[] { 1, 2, 3, 4 };
int count = 0;
for (int k = 0; k < n.length; k++) {
for (int j = k; j > 0; j--) {
count++; // if program reaches here, the below 'if' condition will be executed
if (n[j] < n[j - 1]) {
int x = n[j];
n[j] = n[j - 1];
n[j - 1] = x;
}
}
}
System.out.println("If condition executed - "+count+" times.");
int[]n=新的int[]{1,2,3,4};
整数计数=0;
for(int k=0;k0;j--){
count++;//如果程序到达此处,将执行下面的“if”条件
if(n[j]
此示例可能会对您有所帮助
int[] n = new int[] { 1, 2, 3, 4 };
int count = 0;
for (int k = 0; k < n.length; k++) {
for (int j = k; j > 0; j--) {
count++; // if program reaches here, the below 'if' condition will be executed
if (n[j] < n[j - 1]) {
int x = n[j];
n[j] = n[j - 1];
n[j - 1] = x;
}
}
}
System.out.println("If condition executed - "+count+" times.");
int[]n=新的int[]{1,2,3,4};
整数计数=0;
for(int k=0;k0;j--){
count++;//如果程序到达此处,将执行下面的“if”条件
if(n[j]
以上是两种答案
要获得明确的调用次数,请插入计数器并进行一些println/printf调试(或使用记录器)
为了更好地理解这些循环所发生的事情,并计算其复杂性,最好使用较低的n值进行手动迭代
你应该遵循上面的两个答案来全面了解你的家庭作业!以上是两个答案中的一个 要获得明确的调用次数,请插入计数器并进行一些println/printf调试(或使用记录器) 为了更好地理解这些循环所发生的事情,并计算其复杂性,最好使用较低的n值进行手动迭代
你应该按照上面的两个答案来完全理解你的作业!你是说
if
语句中的代码将执行多少次?每次到达if
语句时,if
语句本身将执行多少次。你是说if语句中的代码将执行多少次de>语句本身将在每次到达它时执行。这比我建议的手工操作要好得多。真正的课程是“让计算机为您工作”:)这比我建议的手工操作要好得多。真正的课程是“让计算机为您工作”: