English 中文(简体)
用于增加树木调查分行的高效算法
原标题:Most efficient algorithm for adding treeview branches

我必须增加树木的分量(理想)。 我正在努力确定最低的O(n)技术是什么。

我的数据如下:

Id  ParentId    Value

0   null        Bob
1   0           Amy
2   1           Susan
3   1           Matt
4   2           Keith
5   4           Craig
6   4           Derrick

因此,树木希望:

“Tree”/

All I can come up with is an n^2 algorithm which for every entry scans every other entry to see if they belong as a sub node. I also am removing entries from the array to scan as they are being added. So it s a little less than n^2 if memory serves (probably not).

是否有更好的技术?

最佳回答

假设你的语言具有某种类型的清单/轨道/可使用阵列类型,这非常容易。

• 为每个身份证填写一份空名单。 每一行之间以及如果是父母 Id并非无效,在父母名单中加入Id。

现在,在O(n)时间,每个入境都有孩子。

问题回答

暂无回答




相关问题
How to add/merge several Big O s into one

If I have an algorithm which is comprised of (let s say) three sub-algorithms, all with different O() characteristics, e.g.: algorithm A: O(n) algorithm B: O(log(n)) algorithm C: O(n log(n)) How do ...

Grokking Timsort

There s a (relatively) new sort on the block called Timsort. It s been used as Python s list.sort, and is now going to be the new Array.sort in Java 7. There s some documentation and a tiny Wikipedia ...

Manually implementing high performance algorithms in .NET

As a learning experience I recently tried implementing Quicksort with 3 way partitioning in C#. Apart from needing to add an extra range check on the left/right variables before the recursive call, ...

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

Enumerating All Minimal Directed Cycles Of A Directed Graph

I have a directed graph and my problem is to enumerate all the minimal (cycles that cannot be constructed as the union of other cycles) directed cycles of this graph. This is different from what the ...

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签