Bifalgorithm post · Computer science one · Sorting Pointers to Elements
Why is it more efficient to sort pointers to structures?
Why is it more efficient to sort pointers to structures? (Computer science one · Sorting Pointers to Elements) — "Recall that it is sometimes preferable to mai…
Ideas in this flowchart
- Para ordenar estructuras, suele ser preferible mantener un arreglo de punteros a estructuras.
- La ordenación es un escenario en el que esta preferencia resulta especialmente importante.
- Al ordenar un arreglo de estructuras, cada intercambio copia la estructura completa de un lugar a otro.
- El costo de copiar puede ser considerable según el número de bytes de cada estructura.
- Un arreglo de punteros a estructuras suele ser más eficiente para ordenar.
- Los intercambios requieren cambiar únicamente los punteros, no las estructuras completas.
- Intercambiar direcciones de memoria es mucho más barato porque una dirección suele ser menor que la estructura referenciada.
- Este criterio también se aplica al ordenar estructuras definidas por el usuario.
- La estructura Student es pequeña porque contiene pocos campos.
- Las estructuras pequeñas no hacen que la copia sea demasiado problemática, pero las estructuras grandes pueden resultar costosas.