Hola, recientemente me entrevistaron para el puesto de Desarrollador de software para Cadence Design Systems (Ubicación: Bangalore) y me seleccionaron. Tengo 2,5 años de experiencia en C++. Las siguientes fueron preguntas de la entrevista:
Una ronda telefónica seguida de 3 entrevistas F2F.
Ronda 1 (Ronda Telefónica):
-
- Coloque los números pares en los índices pares y los impares en los índices impares, dado que el número de números impares puede o no ser igual al número de números pares. El número extra impar/par debe colocarse al final de la array.
Ejemplo
Input : arr[] = {3, 6, 12, 1, 5, 8} Output : 6 3 12 1 8 5 Input : arr[] = {10, 9, 7, 18, 12, 19, 4, 20, 6, 14} Output : 10 9 18 7 20 19 4 12 14 6
Para un número igual de números pares e impares: números pares-índice par-números impares-índice impar
- Hallar la altura de un árbol.
- sum-minimum-maximum-elements-subarrays-size-k
- ¿Cuáles son todos los algoritmos de clasificación que conoces? Implemente cualquier algoritmo de clasificación.
- Coloque los números pares en los índices pares y los impares en los índices impares, dado que el número de números impares puede o no ser igual al número de números pares. El número extra impar/par debe colocarse al final de la array.
La ronda 2 :
Esta ronda se basó completamente en conceptos de C++.
-
- ¿Cómo funciona el mapa [Biblioteca STL]? ¿Cuál es la complejidad temporal de su implementación? – Mapa en C++
- La pregunta anterior lleva al árbol rojo-negro: funciona y tiene propiedades.
- ¿Qué son las funciones de un miembro const? – const-miembro-funciones-c
- ¿Qué es el polimorfismo? ¿Cómo se puede lograr en C++?
- Discusión profunda sobre la función virtual vtable y un destructor virtual con código. Cómo ocurre la asignación de memoria para el objeto principal y el objeto secundario. – función-virtual-c++
- ¿Por qué se requiere el destructor virtual? – destructor virtual
- Funtores-en-c++
Ronda 3:
-
- el k-ésimo elemento más grande en una array no ordenada
- Discusión sobre la primera pregunta y conduce a la implementación del algoritmo quicksort.
- ¿Cómo funciona la ordenación en montón? Implemente la ordenación del montón para la array dada.
Ronda 4:
-
- merge-k-sorted-arrays-set-2-diferentes-tamaños-de-arreglos
- Larga discusión sobre el trabajo actual y el proyecto.
Por fin, la ronda de recursos humanos se realizó la próxima semana. Oferta recibida.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA