We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4d56693 commit dd9381fCopy full SHA for dd9381f
OptimalBST.cpp
@@ -4,6 +4,11 @@ using namespace std;
4
5
int cost[N][N], obst[N][N], prefix[N];
6
7
+/*
8
+ * function to find optimal binary search tree (with minimum cost)
9
+ * time complexity : O(n^3)
10
+ * space complexity : O(n^2)
11
+ */
12
void findOptimalBST(int keys[], int freq[], int n) {
13
int i,j,l,r;
14
/*precompute prefix sums*/
@@ -21,7 +26,7 @@ void findOptimalBST(int keys[], int freq[], int n) {
21
26
obst[i][i] = i;
22
27
}
23
28
for(l=2; l<=n; l++) {
24
- for(i=0; i<=n-l+1; i++) {
29
+ for(i=0; i<n-l+1; i++) {
25
30
j = i+l-1;
31
cost[i][j] = INT_MAX;
32
/*Calculate cost for each element in [i,j] as the root and take the minimum*/
@@ -36,6 +41,11 @@ void findOptimalBST(int keys[], int freq[], int n) {
36
41
37
42
38
43
44
+ for(i=0;i<n;i++) {
45
+ for(j=0;j<n;j++)
46
+ cout<<cost[i][j]<<" ";
47
+ cout<<endl;
48
+ }
39
49
40
50
51
int main() {
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments