小编Am_*_*ful的帖子

乘法是否需要单位时间?

我有以下问题

在什么情况下可以将乘法视为单位时间运算?

但我认为乘法总是被认为是单位时间.我错了吗?

algorithm complexity-theory multiplication time-complexity execution-time

2
推荐指数
2
解决办法
509
查看次数

rm -rf/base-dir-path/*/work与/ base-dir-path/*/*/work不同

如果我想从linux/unix中的给定根目录中删除具有给定名称的所有子目录,您会认为您可以发出如下命令:

rm -rf /base-dir-path/*/work 
Run Code Online (Sandbox Code Playgroud)

但是,在搜索名为"work"的任何子目录时,上面的命令只会深入1个目录.为了实现我想要的,我最终用额外的'*/'重复相同的命令,直到rm返回'rm:No match.',EG:

rm -rf /base-dir-path/*/*/*/work
Run Code Online (Sandbox Code Playgroud)

有没有办法在其通配符搜索中获得rm匹配的命令,/这样我只需要发出一个通配符*

unix shell solaris wildcard tcsh

2
推荐指数
1
解决办法
141
查看次数

我们是继承还是实现抽象类?

我注意到 MSDN 对“继承”和“实现”这两个术语非常小心。

我们实现了接口,但继承了非抽象类。我想抽象类的完整方法是继承的,但抽象方法是实现的。

  • 当抽象类同时包含完整方法和抽象方法时,我们应该使用什么术语?抽象类一方面没有实例(这是接口的特性),另一方面它可能包含完整的方法(这是类的特性)。

.net oop inheritance abstract-class implements

2
推荐指数
1
解决办法
1339
查看次数

如何直接操作PWD?

我知道有一个变量 PWD,当我输入命令 cd 时它会被更改。但是当我尝试手动更改它时,当前目录不会更改。如何直接操作PWD?

linux variables shell cd pwd

2
推荐指数
1
解决办法
2269
查看次数

Java中两个BigIntegers的关系运算

在尝试使用BINARY SEARCH方法计算BigInteger的平方根时,我陷入了如何使用两个BigIntegers来满足比较操作的问题.就像,我想检查两个BigInteger变量之间的相等,大于或小于条件.

这是错误的代码片段,粗略地了解我想要执行的内容.任何解决问题的努力都将受到赞赏.

public static BigInteger squareroot(BigInteger bi){
    //BigInteger bkl;
    BigInteger low,high,mid;
low=ONE;
high=bi.add(ZERO);
while(low<=high)
{
    mid =(low.add(high)).divide(new BigInteger("2"));
    if(mid.multiply(mid).equals(bi))
        return mid;
    if(mid.multiply(mid) > bi)
        high = mid -1 ;
    else
        low = mid + 1;
}
return mid;
}
Run Code Online (Sandbox Code Playgroud)

java biginteger binary-search comparison-operators

1
推荐指数
1
解决办法
1215
查看次数

找不到符号 - 方法错误

我正在努力学习泛型类和实现.

我正在尝试创建一个扩展ArrayList的泛型类(我知道这是不好的做法,这只是我必须要做的事情).我想使用类似的方法对arrayList中的条目进行排序(我不允许使用.sort().这是扩展类:

import java.util.ArrayList;
import java.util.*;

/**
 * extending to ArrayList
 */
public class SortedArrayList<E> extends ArrayList<E> 
{

/**
 * Constructing the super
 */
public SortedArrayList()    
{
   super();

  }

  public  void insertAndSort (E element){
  if (isEmpty()){
      add(element);
    }

  for ( int i = 0; i < size(); i++){
      E otherElement = get(i);
      if(element.compareTo(otherElement) > 0){
          add(i, element);
        }
      if(element.compareTo(otherElement) < 0) {
          add(i+1, element);
        }
    }

}

}
Run Code Online (Sandbox Code Playgroud)

我想实现的类进行排序对象的compareTo方法,但是当我尝试编译SortedArrayList类它返回一个错误说"无法识别的符号 - 方法的compareTo(E)".我知道那是因为"元素"实际上不是一个要调用的对象,它意味着是通用的.有没有办法告诉编译器compareTo()方法是从一个现在不存在的对象调用的,但是它会被调用吗?

java generics extends comparable

1
推荐指数
1
解决办法
88
查看次数

算法运行时间为O(nm ^ 2)

我想知道,因为我无法在网上找到的任何信息,是怎么样的一种算法O(n * m^2)O(n * k)O(n + k)应该进行分析?

n算数?

其他条款是多余的?

所以,O(n * m^2)实际上是O(n)

algorithm complexity-theory big-o time-complexity

1
推荐指数
1
解决办法
661
查看次数

在测试类中打印toString()方法输出

嗨,大家好,我一直在为我的单词益智游戏制作一个测试类,而输出就是将对象参考号打印到对象上.任何人都有解决方案来打印对象的return语句.

输出:

发生器统计:从长度3 Puzzle.WordPuzzleGenerator @ c68c3Puzzle.WordPuzzleGenerator @ b2002fPuzzle.WordPuzzleGenerator @ 2a4983Puzzle.WordPuzzleGenerator @ 406199Puzzle.WordPuzzleGenerator @ c7b00cPuzzle.WordPuzzleGenerator @ 1f6f296Puzzle.WordPuzzleGenerator @ 1df5a8fPuzzle.WordPuzzleGenerator @ b2a2d8Puzzle.WordPuzzleGenerator @ 1e13d52Puzzle的字产生字难题. WordPuzzleGenerator @ 80fa6f

测试类

public class Test_WordPuzzleGenerator {
    public static void main(String[] args) throws FileNotFoundException {

        int sizeTest1 = 3;
        System.out
                .println("Generator stats: word-puzzles generated from words of length "
                        + sizeTest1);

        for (int i = 0; i < 10; i++) {
            WordPuzzleGenerator puzzle = new WordPuzzleGenerator(sizeTest1);
            System.out.print(puzzle);
        }

        int sizeTest2 = 3;
        System.out
                .println("Generator stats: word-puzzles generated …
Run Code Online (Sandbox Code Playgroud)

java arraylist tostring

1
推荐指数
1
解决办法
813
查看次数

我需要帮助理解这行代码动态创建一个数组?

我开始使用malloc进行更多练习,尽管它正确执行的代码没有任何问题.

int *arr = (int *)malloc(x * y * sizeof(int));
int i, j, r;

for(i=0; i<x; i++){
    for(j=0; j<y; j++){
        r = 0 + rand() % 7;
        *(arr + i*y + j) = r; 
   //I dont understand the left hand portion of the above line.

//x and y are both 5000
Run Code Online (Sandbox Code Playgroud)

我在网上发现它,在我找到它之前,我曾尝试做同样的事情,但我猜我的语法错了.无论如何,我需要帮助理解旁边有注释的行

c malloc pointers multidimensional-array dynamic-memory-allocation

1
推荐指数
1
解决办法
70
查看次数

C - 比较不同分配的指针?

我在C中实现了一个AVL树.后来我才读到指针比较仅在同一个数组中的对象之间有效.在我的实现中,我做了一些相等的测试.例如,要测试节点是否是我可能测试的父节点的右子节点node==node->parent->right.但是,节点是根据需要分配的,而不是在连续的块中.是否定义了此行为?如果不是,你会如何编写这段代码呢?

c pointers avl-tree dynamic-memory-allocation

1
推荐指数
1
解决办法
370
查看次数