Күрделі деректер құрылымдары

Күрделі деректер құрылымдары

Жоспар (План)

  • Ағаштар
  • Графтар
  • Хэш-таблицалар
  • Heap құрылымы

Теория және түсіндірмелер

Күрделі деректер құрылымдары күрделі есептерді шешуге арналған.

Бұл құрылымдар тиімді іздеу және сұрыптау операцияларын қамтамасыз етеді.

Мысалдар


                    class BinaryTreeNode:
                        def __init__(self, data):
                            self.data = data
                            self.left = None
                            self.right = None

                    def insert(root, data):
                        if root is None:
                            return BinaryTreeNode(data)
                        if data < root.data:
                            root.left = insert(root.left, data)
                        else:
                            root.right = insert(root.right, data)
                        return root
                    

Тапсырмалар

  1. Бинарлық ағаш құрыңыз
  2. Граф жүзеге асырыңыз
  3. Хэш-таблица құрыңыз

Қосымша материалдар

  • Күрделі деректер құрылымдары туралы кітаптар
  • Онлайн визуализациялар