Sha256: abfde0ff302a1cb68ce437bdaa39d67b9b0a739af8e6ae9d247e571f73412ed2

Contents?: true

Size: 364 Bytes

Versions: 1

Compression:

Stored size: 364 Bytes

Contents

module RootedTree
  class Tree
    attr_reader :root
    
    def initialize(node = Node.new)
      @root = node.root
    end
    
    # Degree
    #
    # Returns the maximum degree (number of children) in the tree.
    
    def degree
      max_degree_node = root.each.max_by do |node|
        node.degree
      end
      max_degree_node.degree
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rooted_tree-0.1.0 lib/rooted_tree/tree.rb