Menu iconMenu icon
Algoritmos y Estructuras de Datos con Python

Proyecto 2: Aplicación de Libro de Contactos

Listando Todos los Contactos

Finalmente, implementemos una funcionalidad para listar todos los contactos en orden alfabético, lo cual se puede lograr mediante un recorrido en orden del BST.

class ContactBookBST:
    # ... previous methods ...

    def in_order_traversal(self, root):
        if root:
            self.in_order_traversal(root.left)
            print(f"{root.name}: {root.phone}, {root.email}")
            self.in_order_traversal(root.right)

    def list_contacts(self):
        self.in_order_traversal(self.root)

# Example Usage
contact_book.list_contacts()

Listando Todos los Contactos

Finalmente, implementemos una funcionalidad para listar todos los contactos en orden alfabético, lo cual se puede lograr mediante un recorrido en orden del BST.

class ContactBookBST:
    # ... previous methods ...

    def in_order_traversal(self, root):
        if root:
            self.in_order_traversal(root.left)
            print(f"{root.name}: {root.phone}, {root.email}")
            self.in_order_traversal(root.right)

    def list_contacts(self):
        self.in_order_traversal(self.root)

# Example Usage
contact_book.list_contacts()

Listando Todos los Contactos

Finalmente, implementemos una funcionalidad para listar todos los contactos en orden alfabético, lo cual se puede lograr mediante un recorrido en orden del BST.

class ContactBookBST:
    # ... previous methods ...

    def in_order_traversal(self, root):
        if root:
            self.in_order_traversal(root.left)
            print(f"{root.name}: {root.phone}, {root.email}")
            self.in_order_traversal(root.right)

    def list_contacts(self):
        self.in_order_traversal(self.root)

# Example Usage
contact_book.list_contacts()

Listando Todos los Contactos

Finalmente, implementemos una funcionalidad para listar todos los contactos en orden alfabético, lo cual se puede lograr mediante un recorrido en orden del BST.

class ContactBookBST:
    # ... previous methods ...

    def in_order_traversal(self, root):
        if root:
            self.in_order_traversal(root.left)
            print(f"{root.name}: {root.phone}, {root.email}")
            self.in_order_traversal(root.right)

    def list_contacts(self):
        self.in_order_traversal(self.root)

# Example Usage
contact_book.list_contacts()