Tengo dos cadenas que contienen letras y números separados por espacios. ex "elza7ma wa2fa fel matab" y "2ana ba7eb el za7ma 2awy 2awy"C# compare dos cadenas para palabras coincidentes
¿Cuál es la forma más rápida de comparar estas dos cadenas para saber si tienen una palabra en común o no?
Intenté dividir uno de ellos utilizando string.split y uso string.compare en toda la matriz de palabras. pero esto es muy lento ya que voy a comparar muchas cadenas.
parece que indexOf funcionará más rápido que regex, sin embargo, no sé si es más rápido que string.compare :). Puedes probar – Danil
¿De verdad quieres * el más rápido *? Podría trabajar literalmente * años * en ese problema. Sospecho que quieres * lo suficientemente rápido *, en cuyo caso, no has dado suficiente información para resolver el problema. * ¿Cuál es su hardware, cuál es su presupuesto de tiempo y cuál es un problema de tamaño típico? * –
Además, ¿qué significa "muchas cadenas"? Sus comentarios a continuación indican que "mucho" es cientos. Consideraría que cientos son * un número increíblemente pequeño de cadenas *. Es eso exacto? Consideraría "mucho" millones o miles de millones de cadenas, como en, Bing indexa muchas cadenas. Sin tener una buena idea del tamaño del problema, es difícil darle una buena respuesta. –