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 我認爲它不對。無論如何,它使它工作,因此它可以產生任何短語?