¿Aprender las estructuras de datos usando Python en lugar de C afectará mi comprensión de las estructuras de datos?

No,

DS y los algoritmos son independientes del lenguaje.

Si buscas preparación para la entrevista. Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos con C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

6. Estructuras de datos y algoritmos en Go

Descargo de responsabilidad: soy autor de todos los libros anteriores.

Fundamentalmente, no hay diferencia.

La única estructura de datos que existe en el hardware es una matriz; todo lo demás se puede construir sobre eso; un puntero es simplemente un índice en una matriz.

Los primeros idiomas como FORTRAN solo tenían matrices como base para cualquier estructura de datos. Todo se implementó utilizando matrices e índices que actúan como punteros.

Las estructuras de datos son un concepto de cómo representa los datos en la memoria para realizar operaciones como la recuperación, el desplazamiento y la modificación de datos de manera eficiente, no tiene nada que ver con el lenguaje que utiliza.

Aunque algunos idiomas pueden resultar un poco amigables debido a las bibliotecas incorporadas proporcionadas para reducir el esfuerzo requerido para hacer todo feom scratch

Comprender las estructuras de datos y obviamente los algoritmos con ellos es una tarea independiente del lenguaje. Es decisión de los alumnos seleccionar cualquier lenguaje cómodo e implementar diligentemente los conceptos.
Entonces, en mi opinión, no te preocupes por el idioma.
El único punto de preocupación es que, en la actualidad, el ruido exterior nos influye mucho.
Todos los días se implementan nuevas ideas y algunas nos llegan como noticias. Esto puede dar la sensación a los estudiantes impacientes de que su estudio es seco en comparación con los desarrollos actuales. (¡¡También pasa conmigo !!)
Pero lo que los buenos programadores sugirieron es mantener la cabeza baja a menos que hayamos terminado con lo básico. Tomará 6 meses, pero espero que la paciencia nos ayude a ser buenos desarrolladores.

Depende de tu interés. Si quieres aprender sobre punteros, te sugeriré C. Si eres estudiante universitario, aprende la estructura de datos a través de C. No estoy diciendo que no debas aprender Python. Pero la mayoría de las empresas piden resolver preguntas de programación utilizando C o Java. No importa la estructura de datos de aprendizaje en cualquier idioma, importa la cantidad de comprensión que tenga. Si desea una sugerencia para el libro, será bienvenido.
La mejor de las suertes

Depende.

Las estructuras de datos suelen ser modelos abstractos para almacenar datos de manera eficiente para el problema actual que debe resolverse. En esencia, debido a este hecho, realmente no afecta su comprensión de las estructuras de datos sobre si está utilizando C o un lenguaje de nivel superior como Python.

Al usar C, debe tener en cuenta el diseño de memoria real y, como no hay recolección de basura, debe escribir su código de limpieza. Esto puede ser algo bueno o malo, dependiendo de cuál sea su objetivo. Si desea aprender cómo funciona realmente una computadora y cambiar al nivel de ensamblaje de vez en cuando para obtener trucos de eficiencia, C es el camino a seguir. Por otro lado, puede ser una gran molestia escribir todo el código de administración de memoria para C y puede ser bastante fácil equivocarse.

More Interesting

¿Cómo se comunican los dispositivos GPS con los servidores?

Lingüística computacional: ¿Cuál es la mejor manera de encontrar coincidencias aproximadas de cadenas (duplicados difusos) entre un conjunto de N cadenas?

¿Cómo funciona el algoritmo de fijación de precios de Megabus?

¿Es una persona inteligente debido a los 'algoritmos' que usa su cerebro? Si es así, ¿alguien podría copiar ese 'algoritmo' para ser igualmente inteligente?

¿Cómo se puede resolver una variante del problema 3-SAT en tiempo lineal usando divide y vencerás?

¿Cuál sería su selección de 20 problemas en algoritmos de clasificación (6 problemas de nivel básico, 6 problemas de nivel medio y 8 difíciles) para que resolver esos 20 le daría la máxima comprensión sobre la clasificación?

¿Hay alguna matemática recientemente descubierta (últimos 50 años) comprensible para estudiantes de pregrado o está todo muy avanzado?

¿Cuál es la última actualización en el algoritmo SEO de Google en 2017 para un rango de sitio web?

Si F2L se resuelve mejor de forma intuitiva, ¿por qué cada tutorial incluye algoritmos para todos los casos de F2L?

¿Cuáles son algunos ejemplos de colas de prioridad en Java?

¿Cómo escribo el programa C c de la matriz de orden N * N donde el usuario proporciona N sin usar una matriz?

¿Cómo explicarías un 'arreglo' a un principiante en programación?

¿Qué es un buen algoritmo para las respuestas de la prueba de personalidad?

Cómo resolver esta cuestión de las fuerzas

¿Cuáles son las ventajas de las pilas en la estructura de datos?