Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static MyList operator -(MyList l1, MyList l2)
- {
- //Разность упорядоченных списков l1 - l2
- if (!l1.IsOrdered() || !l2.IsOrdered())
- throw new Exception("Списки не упорядочены");
- var l3 = new MyList();
- var el1 = l1.First;
- var el2 = l2.First;
- while (el1 != null)
- {
- bool flag = true;
- while (el2 != null)
- {
- if (el1.Info == el2.Info)
- {
- flag = false;
- break;
- }
- el2 = el2.Next;
- }
- if (flag)
- l3.AddLast(el1.Info);
- el1 = el1.Next;
- el2 = l2.First;
- }
- return l3;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement