No entiendo los algoritmos en absoluto, ¿de dónde empiezo a aprenderlos? Me estoy preparando para una entrevista técnica.

Hola, en primer lugar, no es necesario tener miedo del algoritmo, simplifiquemos el algoritmo

El algoritmo es un proceso paso a paso que solo se debe seguir. Entonces, cada vez que está haciendo un plan y siguiendo ese plan para ejecutar, su algoritmo, así que mi punto es que conoce y entiende el algoritmo.

Ahora centrémonos en Desde dónde comenzar a aprender Algoritmo y DSA

Según su nivel, puede comenzar a aprender.

  1. Principiante : si solo conoce conceptos de DS, árbol, etc., la recursión y DP es demasiado difícil para usted. luego mejor busque un Mentor y busque orientación para un aprendizaje y una codificación más rápidos y mejores.

    Si no desea gastar dinero para obtener orientación, puede ver videos del sitio MIT o NPTEL y desarrollar sus habilidades de codificación y pensamiento para Algoritmo y Estructura de datos.

  2. Intermedio – 1: se encuentra entre intermedio y principiante, necesita orientación y dirección para pensar en crear nuevas soluciones, buscar mentor y practicar la creación de soluciones propias y escribir código con todos los casos límite cubiertos.
    Sitios para referir: Gohired.in, GeeksforGeeks
  3. Intermedio – 2 : comprende todos los conceptos de DS, recursividad, DP y Algo, y la mayoría de las preguntas de la entrevista que puede resolver, pero cae en la trampa de algunas preguntas difíciles, no puede pensar en casos extremos de recursión, o nueva DP o ¿La solución de la pregunta del montón, etc., no puede crear por su cuenta?
    Practique todas las preguntas tradicionales y su solución y comprenda por qué se creó dicha solución, ahora intente resolver preguntas que no puede. Ahora debería poder resolver la mayoría de las preguntas, ya que sus fundamentos son claros. Aún así, si no puedes hacer eso, entonces estás bajo Intermedio-2.
    Sitios para referir: Geeksforgeeks, HackeRank

Puede conectarse conmigo en LinkedIn o en mi sitio Gohired.in para obtener más orientación o incluso cualquier pregunta.

Un día mi padre me compró un almuerzo en un lugar de esquí. Cuesta $ 22. Mi papá le dio un diez y veinte al cajero. El cajero le devolvería $ 8, pero se dio cuenta de que no tenían más. (Solo podían hacer un 5 + 1 + 1).

Entonces mi papá dice: ” dame un diez y te daré un dos ” 10 – 2 = 8. El cajero dice “no, eso no funcionará”, los clientes que los rodean están de acuerdo y el cajero procede a pasar cinco minutos recibiendo billetes nuevos de un dólar.

Cuando mi papá volvió a la mesa, dijo: “Los estadounidenses no pueden hacer matemáticas

Poco sabía, el cajero no estaba haciendo matemáticas . No, ella estaba usando un algoritmo: el algoritmo del cajero.

Tome la factura más grande posible y continúe hasta que dé la cantidad. Al usar el algoritmo, el cajero nunca tuvo que hacer más que un pensamiento básico. ¿Necesitas hacer 22? Tome un billete de $ 20 y dos billetes de $ 1. 8 es solo 5 + 1 + 1 + 1 (si no tiene billetes de $ 2 :). Y aquí está el truco: es óptimo .

¿Pero qué hay de Chicken McNuggets? Chicken McNuggets vienen en paquetes de 4, 6, 9 y 20. ¿Qué pasa si quisiera hacer 22? Tomaría 9, 9 y 4. 9 + 9 + 4 = 22. Pero usando el algoritmo del cajero, tomaría 20, luego … estaría atascado. Aquí, el algoritmo del cajero no es óptimo .

Un algoritmo no es más que un procedimiento para producir alguna solución útil o resolver alguna tarea. Comience con algoritmos que ordenan y buscan. Entonces tal vez intente algunos algoritmos codiciosos, que son algoritmos que eligen la mejor respuesta en este momento: el algoritmo del cajero es codicioso. Luego intente hacer programación dinámica, algoritmos de gráficos, cadenas y otros temas comunes. Estarás listo entonces.

El internet es tu amigo. Mire los tutoriales de ciencia de datos de topcoder.

Ah, y asegúrese de que el algoritmo sea correcto.

Los cajeros en McDonalds viven la vida dura.

PD: El “lugar de esquí” no era McDonalds, ese fue otro ejemplo.

Compre este libro si tiene la oportunidad: Programación de entrevistas expuestas: secretos para conseguir su próximo trabajo: John Mongan, Noah Kindler, Eric Giguère: 9781118261361: Amazon.com: Libros (no he leído Entrevista de descifrado). Este libro hace un gran trabajo cubriendo problemas relacionados con cuerdas. Si desea ahorrar dinero, puede comprar el libro en Kindle y leerlo en el lector en la nube.

Si desea un recurso gratuito, mire las listas vinculadas aquí: Problemas con las listas vinculadas

Debería escribir código al resolver problemas. Asegúrate de que puedes hacer eso.

un algoritmo es cualquier “receta” para resolver un problema

te das cuenta de que probablemente sea demasiado tarde para prepararte para una entrevista a 2 semanas o menos.

Si la resolución de algoritmos es parte de los requisitos de su trabajo, debe saberlo en frío, no solo haber estudiado la semana pasada …

Aquí hay un buen recurso.

Entrevista Cake Weekly Problema # 162: Emparejamiento de paréntesis

entrar en su lista de correo electrónico.

Algoritmos o logaritmos?

Los algoritmos no deben entenderse ni definirse claramente. Son ideas de cómo resolver un problema particular. Si necesita ejemplos, hay muchos en Internet, pero debe especificar si es pura matemática o programación de computadoras y qué área de cualquiera de ellos.

Los logaritmos, por otro lado, son bastante simples. Solo lea la página Wiki. Es bastante excelente para alguien que no tiene idea de qué se trata todo esto.

Espero que esto ayude…

More Interesting

¿Cuál es la lección más importante o más interesante que has aprendido después de depurar un error difícil?

¿Cómo debo comenzar a revisar de manera competente mis conceptos de C / C ++ para entrevistas?

¿Cuáles son algunas de las preguntas de programación de computadoras que la gente ha encontrado en entrevistas para trabajos de nivel inicial y pasantías?

¿Cuáles son las preguntas personales que se hacen en una entrevista?

¿Puedo elegir codificar en Java durante una entrevista con Apple para un puesto de ingeniero de software?

¿Cuáles son algunas de las preguntas importantes de la entrevista técnica que utiliza la estructura de datos matriciales?

¿Cómo es que algunas compañías tecnológicas aún no requieren pruebas de codificación de pizarra en entrevistas?

Tengo una entrevista del Royal Bank of Scotland en una semana para un puesto de desarrollador de Java. ¿Qué preguntas puedo esperar?

¿Cómo y cuándo implementas Comparator en Java?

¿Cómo debo prepararme para las entrevistas de codificación en el campus?

¿Cómo puedo convertir la lista [[1], [2], [3]] en [1, 2, 3] en Python? Básicamente, quiero que la lista sea aplanada.

¿Qué enfoque debe seguir uno para prepararse para una entrevista de programación?

Cómo prepararse para las primeras rondas (es decir, MCQ y rondas de codificación de máquina) para su colocación en compañías de codificación como Amazon, Samsung y Microsoft

¿Qué preguntas de la entrevista se hacen en los IIT para una admisión MTech (ECE)?

Cómo preparar aptitudes en dos días para una entrevista de software