¿Cuál es la mejor manera de aprender estructuras de datos?
Aprender el lenguaje C después de escribir código de estructura de datos y programar es la experiencia de la mayoría de los principiantes. De hecho, existen formas de evitarlo.
Piensa más> Leer más> Escribe más> Usa más el teclado
Es importante desarrollar buenos hábitos de programación.
Antes de realizar cualquier trabajo, debe ordenar sus ideas con claridad, consultar la experiencia laboral relevante de otras personas, analizar sus propias necesidades y poner sus ideas en papel. Primero, ponga las suyas. Las funciones de cada función, la entrada y salida, describen claramente el proceso de ejecución interna de cada función, y deben estar bien comentadas. Finalmente, codifíquelo paso a paso.
Esto puede evitar eficazmente la mayoría de los errores. Incluso si ocurre un error, es fácil localizar el problema. No sé qué piensa todo el mundo del curso de estructura de datos. ¿Cuántas personas encuentran difícil la estructura de datos? Sé que todavía hay algunos estudiantes que se sienten así. A veces hablo con mis amigos sobre cómo aprender. Después de hablar mucho, él se queja: antes no aprendí bien C ++ y no podía aprender estructuras de datos. Bueno, este no es el caso. La estructura de datos no tiene nada que ver con C ++. Creo que si tienes esa mentalidad y no crees en ti mismo, será imposible aprenderla bien. Es difícil, creo que deberían darle gran importancia a las estructuras de datos y luego sostener un libro sobre estructuras de datos todo el día, ¿no se sentiría cansado? Y debido a que lo encuentro difícil, tiendo a no creer en mí mismo y mi eficiencia de aprendizaje no es muy buena. Personalmente, creo que las estructuras de datos son fáciles de aprender y muy fáciles de aprender. Quizás esto sea un poco insuficiente, pero porque. Creo que es fácil, por supuesto que siento que no hay problema, es fácil de aprender y los resultados son bastante buenos. Todos han aprobado el examen de ingreso a la universidad, por lo que deben conocer la importancia de la mentalidad. Dos mentalidades diferentes tienen efectos completamente diferentes. Después de aprender estructuras de datos durante tanto tiempo, ¿qué estamos aprendiendo exactamente? No sé si lo ha pensado, pero ahora resumamos lo que hemos aprendido. De hecho, hasta ahora solo hemos aprendido algunas estructuras de datos comunes, como árboles binarios, árboles, gráficos y problemas de clasificación. Como se mencionó anteriormente, las tablas lineales y las cadenas son solo algunos conceptos y, por supuesto, también hay un algoritmo KMP muy importante. Luego, en cada estructura de datos, hemos aprendido varios algoritmos de procesamiento. Aprender estructuras de datos significa dominar estas docenas de algoritmos, qué simple es. En cuanto a cómo dominar cada algoritmo, creo que lo importante es leer más libros. Si realmente desea aprender bien las estructuras de datos, es mejor que piense en el problema usted mismo, no crea que no podrá hacerlo después de pensarlo por un tiempo y luego pregunte a otras personas. De hecho, la tarea dada por el profesor Zhang se basa en nuestro nivel. Creo absolutamente que podemos descubrir el algoritmo por nuestra cuenta. Aunque puede llevar mucho tiempo, definitivamente aprenderemos más que preguntándole a otras personas. Por supuesto, no estoy diciendo que no debas preguntarles a tus compañeros de clase. A veces simplemente no puedes entenderlo y lo entenderás tan pronto como les preguntes a los demás. Por supuesto, preguntar a los demás no debería significar solo eso. Conozco el algoritmo. También deberías pensar en cómo pensar para obtener el algoritmo. De esta manera, tu nivel mejorará mucho.
Muchos estudiantes de informática tienen dolor de cabeza con el curso de estructura de datos que se ofrece en el segundo año de la universidad. Veo que todos siempre hablan de la importancia de la estructura de datos, pero nunca pueden encontrar una manera adecuada de hacerlo. Aprendalo. Lo siguiente es que me gustaría compartir con ustedes algunas de mis experiencias en el aprendizaje y la aplicación de estructuras de datos durante el último año. Todo el contenido proviene de las propias experiencias del autor y espero que sirva de guía para todos en el aprendizaje de estructuras de datos. . 1 ¿Qué es una estructura de datos? Desde un punto de vista literal, una estructura de datos consta de dos partes: datos y estructura. De esta manera, es fácil conectar que la esencia de la estructura de datos es un tipo de conocimiento sobre la estructura de datos. Para agregar otro punto de conocimiento, la naturaleza de la estructura de datos está estrechamente relacionada con las matemáticas discretas. Las matemáticas discretas se ocupan de datos discretos (no continuos). Desde la perspectiva de la estructura de datos, también pueden entenderse como una estructura de datos no continua. 2 Estructura de datos y lenguaje de programación No existe conexión entre la estructura de datos y el lenguaje de programación en sí. La única relación es el uso del lenguaje de programación para describir la estructura de datos. Debido a que la estructura de datos es un tipo de datos abstractos, se puede implementar en la computadora mediante un lenguaje de programación.
Los lenguajes comúnmente utilizados para describir estructuras de datos en los cursos de estructura de datos en las universidades incluyen el lenguaje de programación C, el lenguaje de programación C y el lenguaje de programación JAVA. Los estudiantes a quienes les gustan otros lenguajes pueden aprender estructuras de datos y usar su propio lenguaje de programación familiar. Para completar la descripción programada Me gustaba mucho el lenguaje de programación C# y usé la programación C# para implementar algunas estructuras de datos. Puede ver dos estructuras de datos descritas en C# visitando mi columna en CSTC 3. Consejos para el aprendizaje de estructuras 3.1 Después. Para aprender el concepto de estructura de datos, para el diseño de tipos de datos abstractos, consulte el diseño de contenedores en la biblioteca estándar C STL. Esto mejorará enormemente tanto el aprendizaje de estructuras de datos como las capacidades de la interfaz de programación. 3.2 Con respecto a la estructura de datos del almacenamiento de pedidos (matriz), que a menudo no se toma en serio en los cursos de estructura de datos, espero que todos presten más atención a este conocimiento rápido. Para algunas ocasiones, cuando es necesario considerar tiempo por espacio, es necesario considerar la estructura de almacenamiento secuencial. 3.3 Al aprender la estructura de datos, debe completar la implementación del código de forma independiente. Aunque a veces comprende el contenido, todavía habrá muchas dificultades para implementarlo, lo que le ayudará a mejorar sus capacidades de programación. Recomiende un conjunto de ejercicios sobre la estructura de datos descritos en el Conjunto de ejercicios C (versión en inglés). La estructura de datos es el curso más importante y básico en informática. Para aquellos que tienen experiencia en programación, pueden comprender sus ideas basándose en su propia experiencia en programación. Para principiantes, elija un idioma con el que esté más familiarizado y analícelo. En resumen, no se quede atrapado en los detalles del idioma y comprenda la idea de estructura de datos desde un nivel alto. Y siento que con el enriquecimiento de la experiencia en programación, tengo una comprensión más profunda de ella. El contacto inicial puede ser solo un recuerdo aproximado de algunas ideas, pero a medida que el estudio se profundiza, gradualmente entiendo mucho. Le aconsejo a Kong Kong que no se desanime. Si realmente no entiende algo, recuérdelo primero y solucionelo después del examen.
¿Qué libro estás usando? También estamos aprendiendo estructuras de datos ahora. Aunque recién hemos comenzado a aprender, creo que la estructura de datos debería entenderse más en conjunto con la realidad. Realmente tengo que hacerlo yo mismo y dibujar todos los ejercicios y ejemplos del libro. Al igual que la pregunta sobre la configuración de los semáforos en nuestro libro, no puedo entenderla con solo mirarla. Lo que he aprendido antes Después de usar el método de recopilación y clasificación de las instrucciones que pueden ir juntas en una categoría, siento que los pensamientos se han vuelto muy claros. Solo cuando tus pensamientos estén claros podrás entenderlos mejor. Además, con respecto a cómo aprender estructuras de datos, tal vez mi método de aprendizaje no sea el mejor, pero aun así quiero compartirlo con ustedes, ¿no hay algunas tablas lineales, listas vinculadas, etc. al principio? ¿Puedes entender a los que no saben? Cuando estaba leyendo, al igual que la tabla de secuencia, me imaginaba esta tabla de secuencia como un equipo real. Al igual que hacer cola durante los ejercicios anteriores, las operaciones básicas como sumar y eliminar se pueden imaginar como las operaciones del maestro en este equipo. Como agregar es insertar a una persona en algún lugar de un equipo. Pero esto es solo un método. De hecho, la tabla de secuencia no requiere tanta imaginación, pero tal vez puedas consultar mi método si necesitas aprender en el futuro y conectarlo con la realidad. . Sin embargo, todavía tienes que dibujar las estructuras y otras cosas del libro tú mismo. Cuando puedas dibujarlas tú mismo, tu pensamiento se volverá más claro. Cuando tu pensamiento se vuelva más claro, será mucho más fácil de aprender. . ¡vamos! !