Depende de la etapa en la que te encuentres. Si acaba de comenzar, mientras practica, definitivamente debe implementar sus propias funciones de clasificación, de hecho, la mayoría de las funciones disponibles como montón, cola, pila, conjunto, etc. (Me mantendría alejado de los mapas, ya que son bastante tediosos para codificar , pero si quieres probar, entonces bien y bien.)
Ahora, en el momento de los concursos, tiene limitaciones de tiempo, por lo que sería mejor que use la función de clasificación incorporada, ya que están libres de errores y son genéricos. También recomendaría practicar preguntas con funciones incorporadas. Por qué ? Suponga que tiene un contenedor con un número entero, un carácter o incluso un vector y tiene un pedido personalizado para el contenedor, luego implementar la función de clasificación usted mismo consumiría mucho tiempo. El uso de std :: sort () le ahorraría mucho tiempo. Entonces, el motivo principal de los concursos de duración determinada es implementar la solución lo más rápido posible.
TL; DR: Sugeriría leer e implementar varios conceptos y no solo los de clasificación e intentar implementarlos usted mismo para obtener conocimiento y comprensión profunda, pero no en concursos, use funciones incorporadas siempre que sea posible.
- ¿Qué consejo le da Ashish Kedia al estudiante de ingeniería de software de último año que no es un buen programador para convertirse en un gran ingeniero? Aprobé las asignaturas, pero no tomé ninguna clase de algo, y mis habilidades para resolver problemas son bajas.
- ¿Cuál es el algoritmo más eficiente y efectivo para la detección de anomalías / valores atípicos cuando los datos tienen un pico / valle estacional?
- Cómo usar el algoritmo profundo de Facebook en nuestra aplicación
- ¿Cuál es la mejor estructura de datos para un solucionador de ahorcado?
- ¿Existe algún algoritmo simple que pueda resolver la programación del taller?
Nota: Hay casos raros en los que las funciones de biblioteca incorporadas y las estructuras de datos fallarían en el límite de tiempo (ya que son genéricas y requieren muchas comprobaciones de restricciones), en ese caso debe saber cómo implementarlas.