¿Qué son los algoritmos y la estructura de datos y cómo puedo comenzar con ellos?
Estructuras de datos: Básicamente, solo una forma de estructurar datos durante el tiempo de ejecución de su programa. Hay muchos tipos diferentes, pero incluso si todo el concepto es nuevo para usted, lo más probable es que ya haya encontrado al menos uno de ellos; Arreglos
frutas: = [] cadena {“banana”, “manzana”, “naranja”}
fmt.Println (frutas [1]) // imprime manzana
- Cómo escribir un programa para ingresar una cadena e imprimir el número de caracteres en minúscula y mayúscula en la cadena
- Cómo generar una clave privada en el algoritmo RSA
- ¿Qué algoritmos se pueden usar para encontrar rutas más seguras en una red de modo que sea casi imposible de rastrear y ningún pirata informático pueda utilizarlo completamente?
- ¿Es normal tener un título en CS y no ser capaz de implementar algoritmos simples?
- Aprendizaje automático: ¿Cuál es la idea general de por qué minimizar la minimización empírica de riesgos es NP-Complete?
Esencialmente, nada más que una lista ordenada de elementos, que está estrechamente relacionada con su primo, la matriz asociativa. Lo mismo, excepto en lugar de un índice numerado, la clave puede ser algo diferente a un número (por ejemplo, una cadena).
lista: = mapa [cadena] cadena {“fruta”: “plátano”, “vegetal”: “zanahoria”}
fmt.Println (lista [“vegetal”]) // imprime zanahoria
Estas son las dos estructuras de datos más comunes y pueden llevarlo sorprendentemente lejos, aunque siempre se recomienda que le dé a las muchas otras estructuras de datos al menos una mirada superficial. El tema parecerá difícil al principio, pero en realidad no lo es, en mi opinión. Puede encontrar buenos artículos y lecciones sobre el tema directamente en Internet.
Otras estructuras de datos incluyen listas vinculadas, conjuntos de hash, montones, árboles, lo que sea. Naturalmente, también hay innumerables libros sobre estructuras de datos y algoritmos. Entonces, ahora que lo pienso, todo lo que necesitas es una tarjeta de biblioteca.
Algoritmos: Oh, cómo la cultura popular ama esta palabra … hace que todo suene genial al instante. Pero en realidad es solo una palabra para instrucciones.
Sí … realmente, un poco decepcionante, ¿no?
No es que no sean inmensamente útiles y ni siquiera voy a tratar de enumerarlos a todos. Tenemos algoritmos para todo, búsqueda, clasificación, hash, compresión y la lista continúa.
Una vez más, muchos de estos ya están implementados en muchos lenguajes de programación populares. Por ejemplo, si desea ordenar una matriz, es probable que no tenga que preocuparse porque las probabilidades son buenas, su elección de idioma ya implementa el mejor algoritmo para el trabajo, y lo mismo ocurre con muchas otras tareas comunes, como generar hashes .