Вопрос : Может кто-то угодить как я как слить 2 сортировал соединенные списки в c#? Оно для btw интервью.

Я увидел разрешение пар в c но они слишком confusing с указателями….любая помощь высоки будет оценена. class=

Ответ : Может кто-то угодить как я как слить 2 сортировал соединенные списки в c#? Оно для btw интервью.

Попытайтесь это:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
        приватное свободное пространство button1_Click (прислужник предмета, EventArgs e)
        {
            LinkedList list1 = новое LinkedList ();
            list1.AddFirst («aa»);
            list1.AddLast («dd»);
            list1.AddLast («gg»);
            list1.AddLast («mm»);
            list1.AddLast («oo»);
            list1.AddLast («xx»);

            LinkedList list2 = новое LinkedList ();
            list2.AddFirst («bb»);
            list2.AddLast («cc»);
            list2.AddLast («ff»);
            list2.AddLast («nn»);
            list2.AddLast («yy»);
            list2.AddLast («zz»);

            LinkedList слило = MergeSortedLists (list1, list2);
            foreach (шнур s в после того как я слит)
            {
                System.Diagnostics.Debug.WriteLine;
            }
        }

        приватное LinkedList MergeSortedLists (LinkedList list1, LinkedList list2)
        {
            LinkedList слило = новое LinkedList ();
            LinkedListNode nodeCurrent1 = list1.First;
            LinkedListNode nodeCurrent2 = list2.First;

            пока (! (&& nodeCurrent2==null nodeCurrent1==null)){
                если (null == nodeCurrent1), то
                {
                    merged.AddLast (nodeCurrent2.Value);
                    nodeCurrent2 = nodeCurrent2.Next;
                }
                еще если (null == nodeCurrent2), то
                {
                    merged.AddLast (nodeCurrent1.Value);
                    nodeCurrent2 = nodeCurrent1.Next;
                }
                еще
                {
                    comparisonResult = шнур int. Сравните (nodeCurrent1.Value, nodeCurrent2.Value);
                    если (comparisonResult < 0=""> 0), то
                    {
                        merged.AddLast (nodeCurrent2.Value);
                        nodeCurrent2 = nodeCurrent2.Next;
                    }
                    еще
                    {шнуры // равны
                        merged.AddLast (nodeCurrent1.Value);
                        nodeCurrent1 = nodeCurrent1.Next;
                        merged.AddLast (nodeCurrent2.Value);
                        nodeCurrent2 = nodeCurrent2.Next;
                    }
                }

            }

            возвращение слило;
        }
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us