¿Puedes escribir y resolver algoritmos en JavaScript?

Estructura de datos y algoritmos son independientes del lenguaje.

Puede comenzar con ” Solución de problemas en estructuras de datos y algoritmos utilizando JavaScript “. Este libro es fácil de seguir y está escrito 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:

Algoritmos de estructuras de datos usando JavaScript.

.

Hay idiomas tradicionales para aprender DS y Algo. 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. Resolución de problemas en estructuras de datos y algoritmos con Visual Basic .Net

¡Absolutamente! Un algoritmo es simplemente una secuencia lógica de instrucciones que resuelve un problema particular, y puede escribir algoritmos en cualquier lenguaje de programación.

Para practicar desafíos algorítmicos en JavaScript, regístrese en http://www.freecodecamp.com o http://www.codewars.com

Si, puedes hacerlo. Cualquier lenguaje de programación que tenga conocimiento de estructuras de datos básicas le permitirá escribir algoritmos.

Si planea aprender algoritmos, eche un vistazo a Introducción a los algoritmos, 3a edición (MIT Press) y combínelo con JavaScript. Usé JavaScript para enseñar algoritmos de búsqueda / clasificación a algunos colegas que tenían dificultades, cuando estaba en la universidad.

Trabajo con javascript mucho en mi proyecto actual. Según mi conocimiento, el algoritmo es la lógica optimizada que escribimos para hacer un programa eficiente. Por lo tanto, puede implementar la lógica en cualquier idioma base en el que tenga un comando fuerte.

Si está hablando de un algoritmo de estructura de datos específico, como la búsqueda en profundidad primero o la búsqueda binaria, que todo podría hacerse definiendo un nodo en JavaScript y agregando clase a ese nodo, puede encontrar fácilmente un código de muestra en Internet para comenzar si no es profesional. javascript También uso jquery junto con javascript para que mi trabajo sea más fácil de usar, ya que jQuery ofrece muchas funcionalidades basadas en la interfaz de usuario con solo incluir un script jQuery en su idioma.

Por lo tanto, javascript es un lenguaje de script muy fuerte que es fácil de aprender y comprender, y también funciona.

¡Si!

Desde la perspectiva de los algoritmos, Javascript (JS) es como cualquier otro lenguaje de programación. Por lo tanto, puede implementar cualquier algoritmo / Estructura de datos (DS) y utilizar el programa JS como prueba de concepto.

Sin embargo, hay ciertas cosas (puedo pensar, en este momento) que uno debe recordar al analizar (matemáticamente) una implementación JS de un algoritmo / DS, son las siguientes:

  1. JS es un lenguaje funcional, por lo tanto, las funciones anónimas se usan comúnmente como devoluciones de llamada, etc. Entonces, cuando analizamos todo el algoritmo, asegúrese de ‘contar’ también la función anónima
  2. JS admite cierres (funciones de ámbito ejecutadas fuera del objeto de ámbito), así que asegúrese de contar también los cierres cuando analice su implementación
  3. Si está comparando su implementación, puede ver diferencias en diferentes navegadores y / o entornos sin cabeza (sin navegador) como Node js y IO js
  4. Finalmente, JS es un lenguaje de script que se ejecuta en un entorno especial (navegador / nodo). Por lo tanto, es posible que vea diferencias en los puntos de referencia obtenidos de una implementación diferente del mismo algoritmo (por ejemplo, en Java o C)

Feliz secuencia de comandos!

Soy la única persona inclinada a decir que no hasta ahora. Quiero decir, seguramente podrías lograr esto, pero en algunos casos tendrás que usar implementaciones no estándar o improvisadas de estructuras de datos.

Hay una razón por la cual el lenguaje no tiene estas estructuras ya definidas. Supongo que no hay necesidad de estructuras de datos más complejas que se encuentren fuera del ámbito de las listas y los mapas. El caso de uso predominante para Javascript es el desarrollo front-end y lo desafío a que encuentre más de 5 personas que necesiten implementar una estructura de datos compleja o no estándar durante su proceso de desarrollo de UI.

Cualquier algoritmo que implique listas regulares, pilas o colas de prioridad se puede lograr con el tipo de datos de matriz.

Cualquier cosa que involucre mapas se puede lograr con la estructura del objeto. A menos que necesite crear un hashmap por cualquier motivo y desee definir los hash. Se puede hacer? Si. ¿Será no estándar e improvisado? Si. ¿Es una idea estúpida? Si.

¿Qué hay de los árboles? No hay una implementación estándar que ya sea parte del lenguaje. ¿Puedes escribir uno? Si. ¿Será un … (etc.)