Tag: 嵌套循环

Java嵌套for循环的重复输出

我创建了这个包,问题是何时运行它在bin之间重复相同的目录条目。 我认为问题出在详细的Inventory方法中。 应该是:它应该为Bin B创建一个新的随机bin项(类型,标题,艺术家),而不是使用Bin A中的相同元素。除此之外,输出是正确的。 正确生成并显示SKU编号。 **当i对应目录时,i的值是对象。 它们实际上是不同类型的物理媒体,例如DVD或磁带,具有标题,艺术家和SKU属性。 ***虽然它似乎没有意义,但数据应该是随机生成的。 (这个类是一个更大的概念/课程的一部分来说明inheritance。) 任何帮助将不胜感激! 这是我看到的输出: Bin A:DVD – Greatest Hits Volume 2(Limp Bizkit),SKU 1234-0:500 Cassette – The Best Of(Michael Jackson),SKU 1234-1:25 DVD – Love Songs(Michael Jackson),SKU 1234-2: 7720 Bin B:DVD – Greatest Hits Volume 2(Limp Bizkit),SKU 1234-3:1000 Bin B下的bin项不应该与A相同。 public class testMusicMedia { public static ArrayList MakeMusicCatalog( int […]

具有if语句的嵌套循环的时间复杂度O(N):O(N ^ 4)?

我试图找出这个片段的big-O方面的严格限制: for(int i = 1 ; i <= n ; i++) { for(int j = 1; j <= i*i ; j++) { if (j% i == 0){ for(int k = 0 ; k<j ; k++ ) sum++; } } } 如果我们从最内层循环开始,它将在最坏的情况下运行k = n ^ 2次,这占O(N ^ 2)。 每次j = m * i时,if语句都为真,其中m是任意常数。 由于j从1运行到i ^ 2,这将在m […]

如何使用嵌套循环打印出X.

我已经搜索过这个问题的简单解决方案。 我有一个叫做的方法 printCross(int size,char display) 它接受一个大小并打印一个X,其中包含它接收的高度和宽度的char变量。 调用方法printShape(int maxSize, char display)接受形状的最大大小并循环,向printCross方法发送2的倍数,直到达到最大值。 这是我的代码,但它没有给我预期的结果。 public static void drawShape(char display, int maxSize) { int currentSize = 2; //start at 2 and increase in multiples of 2 till maxSize while(currentSize<=maxSize) { printCross(currentSize,display); currentSize = currentSize + 2;//increment by multiples of 2 } } public static void printCross(int size, char display) […]

我需要帮助编写一个程序,使用嵌套循环在一行上打印出两个形状

这是形状应该是什么样子: 这是我到目前为止的代码: public class Diamonds { public static void main(String[] args) { for (int i = 1; i < 10; i += 2) { for (int j = 0; j < 9 – i / 2; j++) { System.out.print(" "); } for (int j = 0; j 0; i -= 2) { for (int j […]

Java嵌套循环

项目描述: 编写程序以打印21行大X形状的X,如下图所示。 确保两行在“11”行相交。 这是我想要的输出: 这是我到目前为止所拥有的。 public class Program168h { public static void main (String [] args) { String d= “X”; for (int a = 1; a = 1; b–) { System.out.print(” “); } System.out.print(d); for (int x = a; x < 22; x++) { System.out.print(" "); } System.out.print(d); System.out.println(); } } } 这只产生X的前半部分,我不知道如何产生下半部分。

在Apache Spark中,我可以轻松地重复/嵌套SparkContext.parallelize吗?

我正在尝试模拟我们正试图解决的遗传问题,逐步建立起来。 我可以成功运行Spark示例中的PiAverage示例。 这个例子在一个圆圈(在我们的例子中为10 ^ 6)“投掷飞镖”并计算“在圆圈中着陆”以估计PI的数量 假设我想重复该过程1000次(并行)并平均所有这些估计值。 我试图看到最好的方法,似乎有两个并行化的调用? 嵌套电话? 有没有办法将地图链接起来或减少一起呼叫? 我看不到它。 我想知道下面这个想法的智慧。 我想过使用累加器跟踪得到的估计值。 jsc是我的SparkContext,单个运行的完整代码是在问题的结尾,感谢任何输入! Accumulator accum = jsc.accumulator(0.0); // make a list 1000 long to pass to parallelize (no for loops in Spark, right?) List numberOfEstimates = new ArrayList(HOW_MANY_ESTIMATES); // pass this “dummy list” to parallelize, which then // calls a pieceOfPI method to produce each […]

确定作为n的函数,执行增加变量计数的语句的频率

好的,我是分析算法的新手,非常感谢任何有用的技巧,可以分享如何解决这个问题。 我试图确定计数增加的次数是n的函数。 我在一个ide中运行它,对于值1-7,输出为1,3,6,10,15,21,28。 我只是不确定如何写这个作为n的函数? 谢谢。 循环如下: for(int i = 1 ; i <= n ; i++){ for (int j = 1 ; j <= i ; j++) { count++; } }

Java Big O表示3嵌套循环的log(n)

对于以下嵌套循环,Big O表示法会是什么? for (int i = n; i > 0; i = i / 2){ for (int j = n; j > 0; j = j / 2){ for (int k = n; k > 0; k = k / 2){ count++; } } } 我的想法是:每个循环都是O(log2(n))所以它就像乘法一样简单 O(log2(n)) * O(log2(n)) * O(log2(n)) = O(log2(n)^3)

Java中的嵌套循环如何工作?

我是Java编程的新手,并且正在尝试学习编码的基础知识。 我想知道这段代码是如何工作的? for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 10; j++) { System.out.print((i * j) + " "); } System.out.println(); } 如果这里的编程sherlocks可以解释我的逻辑,我将非常感激。

3个嵌套循环的大O.

另一个大O符号问题…对于代码的大O是什么: for (int i = n; i > 0; i = i / 2){ for (int j = 0; j < n; j++){ for (int k = 0; k < n; k++){ count++; } } } 我的想法:所以打破它,我认为外部循环是O(log2(n)) ,然后每个内部循环是O(n) ,这将导致O(n^2 * log2(n))问题# 1是正确的吗? 问题2:当组合嵌套循环时,它总是像每个循环的大O一样简单吗?