¿Qué temas básicos hay que saber en C ++ antes de aprender estructuras de datos y algoritmos?

Hola 🙂

Antes que nada, bienvenidos a la familia de programadores. Hay varios temas que lo ayudarán en el futuro. Algunos de los temas básicos que uno debe conocer antes de sumergirse en estructuras y algoritmos son:

  • Matrices : es un tema muy importante en C ++. Permite al usuario ingresar múltiples datos y en múltiples dimensiones bajo el mismo nombre de variable.
  • Operadores : un individuo debe conocer los operadores básicos que se utilizan en C ++. Algunos de los operadores importantes son:
    • Operadores logicos
    • Operadores relacionales
    • Operadores de incremento (muy importante)
  • Punteros : se utilizan para referirse a la dirección de una variable en un programa.
  • Referencia : se utilizan para referirse a una variable en particular o crear un nombre alternativo de una variable (es como el apodo de una persona)
  • Iteraciones o bucles : tema muy importante. Se utiliza para ejecutar el mismo código sobre un límite de hasta un límite especificado por el usuario o programador.
  • Funciones : también son un tema muy importante a tener en cuenta al aprender la programación en C ++. Sin ellos, no puedes decir que has aprendido C ++.
  • Declaraciones de salto : se utilizan para realizar funciones específicas (como su nombre indica), como “saltar” o saltar una parte del código sin ejecución.

También trate de tener una base sólida en la sintaxis del programa C ++ y aprenda sus conceptos y paradigma de programación cuidadosa y completamente. Después de esto, cuando pasará a temas relativamente complejos como el algoritmo y la estructura, le resultará fácil aprenderlos.

Espero que te ayude.

La mejor de las suertes 🙂

Aquí viene la respuesta real.

Cuando habla de implementar estructuras de datos utilizando C ++, tenga en cuenta que debe implementarlas de forma orientada a objetos y en forma de plantillas. No en forma procesal simple. Si lo estás haciendo, ¿por qué no de la manera estándar?

Los conceptos que debe tener en cuenta son:

  • Programación orientada a objetos
  • Plantillas
  • Iteradores
  • Punteros
  • La biblioteca estándar de C ++

¿Por qué digo esto? Solo porque debe haber usado el vector my_vect o la list my_list de la Biblioteca estándar . Entonces, cuando implemente el suyo, ¿por qué no de la misma manera?

Los mejores libros son:

  • Estructuras de datos y algoritmos en C ++ por Adam Drozdek
  • Estructura de datos y análisis de algoritmos en C ++ por Mark. A. Weiss

Gracias por el A2A.

Antes de pasar a las estructuras de datos, debe tener eficiencia en cualquiera de los lenguajes de codificación. Está preguntando acerca de C ++, por lo que, en ese contexto, los temas que debe conocer son

  1. Matriz (para desarrollar matrices de adyacencia, tablas hash, montón)
  2. Recursión con funciones definidas por el usuario (para algoritmos recursivos, como in, post, pre-order tree walking, etc.)
  3. estructuras (para pilas, colas, listas vinculadas, etc.)
  4. punteros (para casi todas las estructuras de datos)

Estas son las cosas que hay que saber. Sin embargo, un conocimiento extendido sobre C ++ siempre es una ventaja.

Espero que ayude.

Es bueno hacer sugerencias antes de aprender las estructuras de datos. Todos piensan que las estructuras de datos son algo nuevo para el mundo. Todos lo hablan como una gran cosa. Creando miedo sobre los temas. Pero básicamente sigue adelante sin ningún temor. Si siente alguna necesidad, aprenda en ese momento. Pero inicialmente debes conocer algunos conceptos básicos de C ++.

Por ejemplo: debe saber cómo hacer las operaciones básicas y quiere ser fuerte en la sintaxis. Desea ahora las limitaciones de C ++. Porque, si es el límite pero lo intentabas sin saberlo, es una pérdida de tiempo y a veces te hará daño. Entonces sepa cuál es su límite. Aprende los conceptos básicos y comienza a moverte. Sé fuerte con lo que sabes para que te sea muy útil ser más inteligente en este mundo competitivo.

Gracias por leer..

Además de los conceptos básicos de c ++, uno debe conocer la función de amigo, los punteros, la creación y la liberación de espacio en la memoria. Aunque el puntero es un concepto difícil de entender, será de gran ayuda y debe conocer los punteros antes de buscar la estructura de datos.

También debe conocer el tipo de conversión, interruptor, control de bucle, matrices.

Ahora puede elegir la estructura de datos y el algoritmo, también debe conocer los conceptos básicos de matemática y lógica.

La mejor de las suertes

ADT

More Interesting

Cómo hacer búsquedas difusas eficientes usando la distancia levenshtein

¿Cuáles son los algoritmos de geometría computacional que aparecen en los concursos de programación? ¿Cuál de ellos es más frecuente que los demás? ¿Qué estructuras de datos geométricos aparecen en los concursos de programación?

¿Qué debo hacer si tengo dificultades con la programación dinámica en SPOJ?

¿Cuál es el algoritmo más rápido para calcular el késimo elemento más pequeño en la unión de dos listas ordenadas de tamaño myn?

Dado un gráfico ponderado de N nodos, ¿existe un algoritmo que calcule la ruta más corta entre todos los nodos?

¿Qué es el algoritmo em, cómo se hace paso a paso?

En los primeros días de la informática, ¿por qué tenían que implementar memoria de núcleo de ferrita en lugar de utilizar conjuntos de condensadores?

¿Cómo mantiene Google en secreto su algoritmo de sus empleados cuando son sus empleados quienes lo prueban?

Cómo aprender fácilmente el pseudocódigo del algoritmo

¿Cómo se implementan las tablas hash en el kernel de Linux? ¿Cómo funcionan para diferentes tipos de datos y estructuras?

¿Qué es un árbol de expansión?

¿Cómo saben las computadoras cuándo comienza y termina una cadena binaria?

Cómo eliminar caracteres duplicados en la cadena char * p = 'chaabbcc'

¿Qué te dirías a ti mismo cuando recién comenzaste a programar, aprender algoritmos?

¿Por qué el algoritmo ikj es más rápido que el algoritmo ijk para la multiplicación de matrices?