¿Cuáles son los nombres de compañías distintas de compañías de nivel uno como Google, Microsoft, Flipkart, Amazon, Snapdeal y otras personas que reclutan personas que conocen la estructura de datos y algoritmos (compañías de clase media)?

Supongo que los algoritmos y las estructuras de datos son necesarios para los trabajos en los que se necesita realizar una gran cantidad de optimización, en el día a día, donde no hay un alcance de código incorrecto (por ejemplo: usar un algoritmo para resolver un programa en O (n) cuando lo mismo se puede resolver en O (log n) o, si es posible, si se realiza de manera eficiente para almacenar datos, si se puede lograr en O (1).

Un ejemplo de tales compañías son en su mayoría empresas basadas en Internet como en comercio electrónico, comercio móvil, etc., que necesitan escribir códigos para manejar grandes volúmenes de tráfico y atender la respuesta en segundos para millones de usuarios (no es posible hacerlo sin los algoritmos correctos). y la selección de estructuras de datos correctas para resolver grandes problemas complejos).

Aun así, estas empresas necesitan muy buenos fundamentos de ciencias de la computación, como redes, sistemas operativos, etc., además de ser muy fuertes en estructuras de datos y algoritmos porque un ingeniero necesita construir un sistema al comprender estos conceptos y luego implementar un algoritmo para ejecutarse de manera eficiente. estos limitados conjuntos de recursos disponibles.