public WordSet[] VowelDivide() { var vovel = ("аеёиоуыэюя" + "аеёиоуыэюя".ToUpper()).ToCharArray(); var consonant = ("бвгджзйклмнпрстфхцчшщъь" + "бвгджзйклмнпрстфхцчшщъь".ToUpper()).ToCharArray(); var vovelWordSet = new WordSet(); var consonantWordSet = new WordSet(); var el = First; while (el != null) { if (IsLetterContainedInArray(el.Info[0], vovel)) { vovelWordSet.AddLast(el.Info); } else { consonantWordSet.AddLast(el.Info); } el = el.Next; } return(new WordSet[] { consonantWordSet, vovelWordSet }); }
public WordSet(WordSet w1, WordSet w2) { if (!w1.IsOrdered() || !w2.IsOrdered()) { throw new Exception("Списки не упорядочены"); } var el1 = w1.First; var el2 = w2.First; var l3 = new WordSet(); while (el1 != null && el2 != null) { if (el1.Info.CompareTo(el2.Info) < 0) { l3.AddLast(el1.Info); el1 = el1.Next; } else { l3.AddLast(el2.Info); el2 = el2.Next; } } if (el1 == null) { while (el2 != null) { l3.AddLast(el2.Info); el2 = el2.Next; } } else { while (el1 != null) { l3.AddLast(el1.Info); el1 = el1.Next; } } First = l3.First; }