computer-science-theory

    13热度

    2回答

    我努力在O表示法中定义以下算法的运行时间。我的第一个猜测是O(n),但迭代和我应用的数字之间的差距并不稳定。我怎么错误地定义了这个? public int function (int n) { if (n == 0) { return 0; } int i = 1; int j = n ; while (i < j) {

    1热度

    1回答

    当我们在理论计算机科学中将一个数字作为一个分而治之的算法写作时,运行时在我看来会是T(n) = 2T(n/2) + Θ(1),但根据我老师的幻灯片,它是T(n) = T(n/2) + Θ(1)。为什么?我添加了2,因为算法分解成2个子问题?我错了吗?

    0热度

    2回答

    所以我有以下问题: 有k商店和n项目。每家商店都可以以不同的价格购买这些商品(并且商店没有全部商品)。但是如果你想在特定的商店购买,你必须支付一次性费用,这对每家商店都是不同的。如何找到最便宜的方式来购买所有物品? 我现在唯一的解决方案是尝试每个可能的商店组合,并寻找最便宜的。有更好的方法还是一些启发式近似?

    0热度

    1回答

    我将如何继续证明这两个函数的输入是否正确?我对这个问题有点失落。 let rec reduce f lst u = match lst with | [] -> u | (h::t) -> f h (reduce f t u) let rec forall2 p l1 l2 = match (l1,l2) with | ([],[]) -> t

    0热度

    1回答

    我最近开始学习图形及其不同的遍历算法,似乎无法拿出这个问题的答案。我真的需要你的帮助,我甚至不知道从哪里开始。 P.S.昨天是我的生日,因为这个问题我不想哭。 纽约的一家公司生产汽车用蓝色卤素灯泡。不幸的是,要持续地为灯泡着色是非常困难的。自然地,包装看起来相似的灯泡也是非常重要的。为了将灯泡成对包装,从装配线出来的灯泡首先被分成两组共同类似颜色的灯泡(例如,一组较暗的灯泡,另一组灯泡),然后在每

    -3热度

    3回答

    我知道如何显示奇数,但无法弄清楚如何显示奇数的总和以便得到1 4 9 16 25 36 49 64 81 100输出 的想法是使用 1 = 1 1 + 3 = 4 4 + 5 = 9 等 这个想法是为了避免乘法。 (我知道这将是最简单的解决方案) 我至今是: public static void main(String[] args) { for(int i=1; i <= 100;

    0热度

    1回答

    图灵机我有一个图灵机与下表 我输入字符串AAAA给出过渡。因此,如果我在状态A中查看第一个符号“a”,则说它用X代替它,进入状态B并向左移动。这是我困惑的地方。如果我正在查看第一个输入符号,我该如何左移?我只是去空白符号? 谢谢!

    2热度

    1回答

    给定两个数组中的元素: 2 5 6 4 3 7 1 5 1 6 2 3 7 4 计数数量的元件x, y满足该x是在两个阵列y之前的状态。 迄今取得的进展: 排序阵列通过它们的索引。例如,这将是: object: 1 2 3 4 5 6 7 indexes in the first array: 6 0 4 3 1 2 5 indexes in the secnod array:

    0热度

    1回答

    数学中的线性函数是度数为1的多项式,因此当它们绘制在图上时它们本质上是直的。但是,如果f(x)= 3,即使它们的度数为0,它的常数函数在绘制在图上时也是直线性的。我们不能称它们为线性吗?

    0热度

    1回答

    我需要为可以生成包含所有符号的任何短语的语言构建一个CFG。 S -> ABC A -> a,b,c,d.........z | B B -> .,?,-,=,.... | C C -> A | epsilon 我认为它不对。无论如何,它使它工作,因此它可以产生任何短语?