maksmi
?>

Найдите решение задачи о выборе положения железнодорожной станции, если известны средние затраты на строительство 1 км автомобильной дорогидо каждого населенного пункта: ZA=530, ZВ= 180, ZC= 940 Требуется найти такоеположение железнодорожной станции, чтобы затраты на строительство дорог былиминимальны. Написать на PASCAL ABC. От

Информатика

Ответы

nataljatchetvertnova

class Node:

   def __init__(self, val):

       self.l = None

       self.r = None

       self.v = val

class Tree:

   def __init__(self):

       self.root = None

   def getRoot(self):

       return self.root

   def add(self, val):

       if self.root is None:

           self.root = Node(val)

       else:

           self._add(val, self.root)

   def _add(self, val, node):

       if val < node.v:

           if node.l is not None:

               self._add(val, node.l)

           else:

               node.l = Node(val)

       else:

           if node.r is not None:

               self._add(val, node.r)

           else:

               node.r = Node(val)

   def find(self, val):

       if self.root is not None:

           return self._find(val, self.root)

       else:

           return None

   def _find(self, val, node):

       if val == node.v:

           return node

       elif (val < node.v and node.l is not None):

           return self._find(val, node.l)

       elif (val > node.v and node.r is not None):

           return self._find(val, node.r)

   def deleteTree(self):

       # garbage collector will do this for us.  

       self.root = None

   def printTree(self):

       if self.root is not None:

           self._printTree(self.root)

   def _printTree(self, node):

       if node is not None:

           self._printTree(node.l)

           print(str(node.v) + ' ')

           self._printTree(node.r)

#     3

# 0     4

#   2      8

tree = Tree()

tree.add(3)

tree.add(4)

tree.add(0)

tree.add(8)

tree.add(2)

tree.printTree()

print(tree.find(3).v)

print(tree.find(10))

tree.deleteTree()

tree.printTree()

Объяснение:

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Найдите решение задачи о выборе положения железнодорожной станции, если известны средние затраты на строительство 1 км автомобильной дорогидо каждого населенного пункта: ZA=530, ZВ= 180, ZC= 940 Требуется найти такоеположение железнодорожной станции, чтобы затраты на строительство дорог былиминимальны. Написать на PASCAL ABC. От
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

tcmir
annakuznetsova841
energycomplect5914
anovikovsr
Валентинович133
yurievaalxndra55
shilinmikhaillg
Amulenkov
Blekjek730
Вадимовна
соловьев_Куркина
betepah
Андрееевич787
Сергеевич1386
tatry2005