2012-09-22 12 views
7

Estaba leyendo sobre la estructura de datos de cuerda. Estoy interesado en construir un editor de texto usando C++ y Qt. Mi pregunta es: ¿las funciones integradas de manipulación de cadenas en lenguajes de programación como C++ usan la estructura de datos de cuerda? ¿O tengo que escribir mi propio código para implementar las cuerdas para que pueda realizar operaciones de cadena como la concatenación y la eliminación de manera más eficiente?La estructura de datos de cuerda

Respuesta

4

std::string no es una cuerda, pero SGI STL proporciona rope.

Si planea implementar su propia cuerda, recomendaría SGI's rope implementation overview para algunos detalles de implementación.

+1

No 'std ::'. :) – Xeo

+0

@Xeo: Corregido :-) –

+0

Entonces, si codifico mis propias funciones para implementar cuerdas, ¿será más rápido que las funciones de cuerda tradicionales incorporadas? ¿Hay inconvenientes si se usan cuerdas? – sudeepdino008

Cuestiones relacionadas