节点

时间:2015-07-05 15:02:00

标签: python algorithm

我正在HackerRank进行编程练习。 我制作了这样的数据结构代码。但我无法弄清楚一个计划如何实现程序来总结树节点的价值。 你能给我一些关于我代码的建议吗? 如果我在数据结构中出现了一些错误,请告诉我这个问题。

谢谢。

[HackerRank练习]

https://www.hackerrank.com/challenges/cut-the-tree

[代码]

我写了这个程序,但我怎么能不能总结树的价值。

class Tree:
    """
    Original Tree Structure which is representing the Input
    """
    def __init__(self, value, position):
        self.value = value
        self.position = position
        self.connection = []

    def set_connection(self, connection):
        self.connection.append(connection)

    def set_value(self, value):
        self.connection = value

    def get_value(self, position):
        return self.value

    def get_sum(self):
        return self.value

    def get_position(self):
        return self

if __name__ == "__main__":

    # ----- Initializing ------
    N = int(input())
    values = input().split()
    T = []
    a = 0
    for value in values:
        T.append(Tree(int(value), a))
        a += 1

    input_list = []
    for i in range(N-1):
        in_con = input().split()
        T[int(in_con[0])-1].set_connection(int(in_con[1])-1)
        T[int(in_con[1])-1].set_connection(int(in_con[0])-1)
        input_list.append(in_con)

    # ----- Start solve problem -----
    ~~~~~~~~~~snip~~~~~~~~~~~~~~~~

1 个答案:

答案 0 :(得分:0)

我不打算编写完整的代码,但你可以遵循这个伪代码:

java.io.Reader.*;