Пример #1
0
            public static void SwapRightWith(ref KeyNodeItem item, ref Node pointer)
            {
                var temp = pointer;

                pointer = item.Right;
                item    = new KeyNodeItem(item.Key, temp);
            }
Пример #2
0
            public static void SwapKeys(ref KeyNodeItem x, ref KeyNodeItem y)
            {
                var xKey = x.Key;

                ChangeKey(ref x, y.Key);
                ChangeKey(ref y, xKey);
            }
Пример #3
0
 public static void ChangeRight(ref KeyNodeItem item, Node newRight)
 {
     item = new KeyNodeItem(item.Key, newRight);
 }
Пример #4
0
 public static void ChangeKey(ref KeyNodeItem item, TKey newKey)
 {
     item = new KeyNodeItem(newKey, item.Right);
 }