Pergunta : Como podem os substrings do fósforo de C# muito jejuar?

No exemplo do problema abaixo, cada artigo “usableItems” é procurado na estrutura de dados dos “originalItems”. Cada artigo que não é encontrado é coloc nos usableItems da corda array.

PROBLEM EXAMPLE
string dos discardedItems [] = {“1”, “b7”, “13”}; originalItems do
string [] = {“1”, “3”, “5”, “b7”, “9”, “11”, “13”}; discardedItems do
string [] = {“3”, “5”, “9”, “11”}; o result

How de //final deve estrutura da A.A. # do programa os dados e a lógica minimizar o momento de construir a disposição final da corda nomeada “discardedItems”? o

I pensa que Regex e IndexOf seriam provavelmente lentos. E eu não sou certo sobre a utilização de disposições do carvão animal [] de algum modo. Também, pôde haver uma consideração de um dicionário para a consulta rápida, mas por outro lado estabelecer o dicionário igualmente exigirá o tempo. RÉGUAS de Hmmm.

SOME (apenas querer explicar claramente): O
(1) os artigos representa numericamente as notas em cordas comuns do piano. Há umas centenas de cordas, com variações nos sharps, planos, e número de artigos ao fósforo e/ou seja combinado. Os artigos típicos são “3”, “#5”, “7”, “b7”, “#9”, “b11”, “11”, “#11”, “b13”, etc.
(2) que os artigos aumentam sempre numericamente da esquerda para a direita. 3) artigos do
(não fazem repeat.
(4) lá podem ser 1 a 7 “originalItems”. o
(5) lá pode ser 1 a 7 “usableItems”. O
(6) lá nunca será mais “usableItems” do que “originalItems”. o
(7) cada artigo em “usableItems” SEMPRE EXISTE em “originalItems”.

NOTE: Para apresentar este problema, as disposições da corda são usadas para “usableItems” e “originalItems”, mas somente o resultado final “discardedItems” deve ser uma disposição da corda. o

I apreciaria sincera algum código ideas.
class= do

Resposta : Como podem os substrings do fósforo de C# muito jejuar?

Olá! chaffinsjc;

Se você está usando o estúdio visual. A rede 2008 ou 2010 então você pode usar o operador do jogo exceto para começ o que você precisa.

Fernando
1:
2:
3:
4:
5:
6:
// que faz os originais como a lista será mais effecent
Alistar usableItems = a lista nova () {“1”, “b7”, “13”};
Alistar originalItems = a lista nova () {“1”, “3”, “5”, “b7”, “9”, “11”, “13”};

Disposição da corda do resultado de //
amarrar [] discardedItems = originalItems.Except (usableItems) .ToArray ();
Outras soluções  
 
programming4us programming4us