view scripts/topology/ring.rb @ 37:ebd44d3e8578

add fish scripts
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Fri, 20 Jan 2012 19:13:31 +0900
parents 5c704b9a9a87
children
line wrap: on
line source

def create_nodes(node_num)
  (0..node_num - 1).map { |i|
    i = "node" + i.to_s
  }
end

def print_dot(connections)
  puts "digraph test {"
  connections.each { |connection|
    print "\t"
    print connection[0]
    print " -> "
    print connection[1]
    print ' [label="' + connection[2] + '"]'
    puts
  }
  puts "}"
end

node_num = ARGV[0].to_i
nodes = create_nodes(node_num)
connections = Array.new
nodes.each_with_index { |node, i|
  connections << [nodes[i], nodes[(i + 1) % node_num], "right"]
  connections << [nodes[i], nodes[i - 1], "left"]
}
print_dot(connections)