divide-and-conquer

    1熱度

    3回答

    我必須在C++中實現一個max函數的分而治之算法,該函數返回數組中的最大值。我理解算法並已經設計了這個函數,但是我遇到了數組索引問題。 僞代碼,這裏是我的功能: def max(array, startIndex, endIndex) // if there is only one element, return it if startIdx = endIdx r

    1熱度

    1回答

    還有n一班學生人數。老師告訴每個學生 一個祕密。分享祕密的唯一方法是通過電話 致電。使用分而治之,設計一種算法,以找到所需的最少 電話呼叫數量,以便每個學生獲得所有的祕密。 我的一個朋友問我這個。我花了一些時間做一個素描,也就是說我會有一批學生,我會遞歸地分解它,直到我有一個學生,並加入他們後面,我會計算出這兩者之間已經打了一個電話。 雖然結合兩對,我會計數兩個電話等。這是困擾我的一點,或者可能在

    2熱度

    1回答

    我有大量數據,因此無法在內存中保存所有數據,並且總是出現內存不足錯誤;很明顯,其中一種解決方案是在Node.JS中使用流式傳輸;但是根據我的分析,流式傳輸是不可能的(這是我應用於我的數據的功能之一)是否有任何算法可能分而治之算法,我可以用於流和排序的組合(這是我的數據上應用的功能之一?)

    1熱度

    1回答

    我正在改進版本merge sort,以便它counts the number of inversions。 注意:我不想讓你完成我的作業,但我對此有一些想法,並且很想知道它們是否有意義。 由於合併排序是O(nlogn我需要調整它,而不會降低其整體性能。我覺得這個我必須插入一個測試,需要一定的時間(1) (1)我測試的反轉(上)與A[i] > A[j] given that i<j 要找到適當的位置

    3熱度

    1回答

    我讀羅伯特·塞奇威克的算法,第4版書,他有以下任務: Suppose that you have an N-story building and 2 eggs. Suppose also that an egg is broken if it is thrown off floor F or higher, and unbroken otherwise. Your cost model is

    -4熱度

    1回答

    我在這,我給一組值的集合A的問題時,和一組值集合B的我應該找採取從,設置一個值對可能的最大數量,一個值與組B. 條件 - 兩個值之間的差應小於11 EG- SET A-2,3,4- SET B-14,12,250 最大成對possible-( 14,4)和(12,3) 注意 - (12,4),也可以是一對,但隨後,它不會給我們最大的可能集,3會留下。爲此兩次與3 我能夠解決o這個問題(N^2)的復

    0熱度

    2回答

    #include <stdio.h> #include<string.h> int find(char a[],int p,int q,char t){ int l=strlen(a); int k,m,n; if(p==q){ if(a[0]==t)return 1; else return 0;} if(p<q){ int mid=p+q/2;

    -6熱度

    1回答

    基本上,我使用經典的分而治之,只要指數是偶數並提出這個問題。 int mymod(int a,int b){ //returns only positive value between 0 to b-1 return a%b<0 ? (a%b)+b : a%b; } int Solution::pow(int x, int n, int d) { if(n==0) retu

    0熱度

    1回答

    給定一個4行棋盤和n列。在每個單元格中都有一個整數。鑑於2n光盤,其中的一部分,或者他們都可以放在板上的不同單元,所以總和是最大的。唯一的限制是2個碟片不能相互垂直或水平相鄰。如何使用DP在O(n)上將最佳光盤組合放置在電路板上?

    -1熱度

    1回答

    我實施了Karatsuba乘法算法來達到我的教育目標。現在我正在尋找更多的改進。我已經實現了某種長算術,並且它能夠很好地工作,不管我使用的整數表示的基數是否超過。 含底座和範圍[10^50000, 10^50001]與clang++ -O3乘兩個隨機整數編譯需要: Naive algorithm took me 1967 cycles (1.967 seconds) Karatsuba algo