Curso de Estructuras de Datos Lineales con Python

Clases del Curso de Estructuras de Datos Lineales con Python

Instruido por:
Héctor Vega
Héctor Vega
Intermedio
3 horas de contenido
Ver la ruta de aprendizaje
Curso de Estructuras de Datos Lineales con Python

Curso de Estructuras de Datos Lineales con Python

Progreso del curso:0/23contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/23contenidos(0%)

Introducción a las estructuras de datos

Material Thumbnail

Python como base de programación

07:16 min

Material Thumbnail

Elementos de la programación en Python

05:56 min

Material Thumbnail

Tipos de colecciones

08:27 min

Material Thumbnail

Operaciones esenciales en colecciones

09:35 min

Material Thumbnail

Colecciones incorporadas en Python

06:47 min

Arrays

Material Thumbnail

Arrays de dos dimensiones

12:19 min

Linked lists

Material Thumbnail

Nodos y singly linked list

04:43 min

Material Thumbnail

Crear singly linked list

13:56 min

Material Thumbnail

Operaciones en single linked structures

16:34 min

Material Thumbnail

Operaciones a detalle

06:52 min

Material Thumbnail

Circular linked list

03:38 min

Material Thumbnail

Double linked list

04:54 min

Stacks

Material Thumbnail

¿Qué son stacks?

04:19 min

Queues

Material Thumbnail

¿Qué son las queues?

04:12 min

Material Thumbnail

Queue basada en listas

07:20 min

Material Thumbnail

Queue basada en dos stacks

09:12 min

Material Thumbnail

Queue basada en nodos

10:58 min

Material Thumbnail

Reto: simulador de playlist musical

09:29 min

Próximos pasos

Material Thumbnail

Más allá de las estructuras lineales

01:51 min

nuevosmás votadossin responder
Charlie_coder
Charlie_coder
Estudiante

Hola

Me estoy basando en el ejemplo de Mario para el reto.

from array import array


classCube(object):def__init__(self, rows, columns, depth, fill_value = None):
        self.data = array(rows)
        for row inrange(rows):
            self.data[row] = array(columns, fill_value)
            for columns inrange(columns):
                self.data[row][columns] = array(depth, fill_value)

    defget_height(self):returnlen(self.data)

    defget_width(self):returnlen(self.data[0])

    defget_depth(self):returnlen(self.data[0][0])

    def__getitem__(self, index):return self.data[index]

    def__str__(self):
        result = ""for row inrange(self.get_height()):
            for col inrange(self.get_width()):
                for depth inrange(self.get_depth()):    
                    result += str(self.data[row][col][depth]) + " "

            result += "\n"returnstr(result)

fromcubeimportCube

def retoCube():
    cube = Cube(3,3,3)

    forrowin range(cube.get_height()):
        forcolumnin range(cube.get_width()):
            for depth in range(cube.get_depth()):
                cube[row][column][depth] = f'[fila {row}, columna {column}, casilla {depth}]'

    print(cube)

def run():
    retoCube()

if __name__ == '__main__':
    run()
    

Sin embargo, al imprimir en consola, aparecen los siguientes mensajes: reto_cube.PNG
reto_cube_2.PNG
reto_cube_3.PNG
reto_cube_4.PNG
reto_cube_5.PNG
reto_cube_6.PNG

Si alguien sabe cómo resolver esto, lo agradeceré muchísimo.

1
Charlie_coder
Charlie_coder
Estudiante

Hola

Estoy tratando de seguir los pasos junto al profesor pero la consola muestra el siguiente error:

grid_bug.PNG

¿A qué creen que se deba eso?

Muchas gracias de antemano

2
Leonardo Nahuel Frias
Leonardo Nahuel Frias
Estudiante

Hola! tengo el problema de que al importar la clase Array en Linux, me dice como error (unknow location). Alguien sabe como solucionarlo? Gracias.

1
Valentin Francisco Blanco
Valentin Francisco Blanco
Estudiante

Los métodos “enqueue” y “dequeue” no deberían llamarase add y pop respectivamente?

2
Armando José Arenas Sánchez
Armando José Arenas Sánchez
Estudiante

Para el método clear no quedaría más corto simplemente quitar el valor de self.top y poner el tamaño de la lista en cero o hay algo que me estoy saltando?

defclear(self):
        self.top=None
        self.size=0
1
Armando José Arenas Sánchez
Armando José Arenas Sánchez
Estudiante

A alguien más le pasa que la clase al min 9:42 se corta? 😦 He recargado la página varias veces y la clase dura 16 minutos pero siempre se me corta al 9:42 😦

2
Armando José Arenas Sánchez
Armando José Arenas Sánchez
Estudiante

Tengo una pregunta. Para el método Search, que si la palabra buscada no está, no hace nada, yo quería agregarle algo para que si no estaba pues me dijera que el dato no se había encontrado.
Lo que hice está mal (porque no sirve jaja) pero quisiera saber el por qué. No se supone que al método search se le puede agregar un else en donde se devuelva un print que dijera data not found?
Lo que hice fue esto:

defsearch(self, data):for node in self.iter():
            if data==node:
                print(f'Data: {data} found')
            else:
                print(f'Data: {data} not found')
1
DAVID IBARRA BETANZOS
DAVID IBARRA BETANZOS
Estudiante

Para que sirve un circular linked list?

1
a2sorim4
a2sorim4
Estudiante

hola .... este curso hace parte de alguna escuela? Gracias

1
Armando José Arenas Sánchez
Armando José Arenas Sánchez
Estudiante

Alguien me podría explicar la línea de código de “self.items.append(fill_value)”, no entiendo el por qué va el fill_value, sé que es una pregunta un poco simple pero no la capto jaja, saludos.

1