Questione : Può qualcuno soddisfare come me come fondere due ha fascicolato le liste collegate nel c#? È per il BTW di intervista.

Ho veduto la soluzione delle coppie in c ma sono troppo confusionari con gli indicatori….tutto l'aiuto altamente sarà apprezzato. class= del

Risposta : Può qualcuno soddisfare come me come fondere due ha fascicolato le liste collegate nel c#? È per il BTW di intervista.

Provare questo:
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:
        vuoto riservato button1_Click (mittente dell'oggetto, EventArgs e)
        {
            LinkedList list1 = nuovo LinkedList ();
            list1.AddFirst (“aa„);
            list1.AddLast (“dd„);
            list1.AddLast (“gg„);
            list1.AddLast (“millimetro„);
            list1.AddLast (“oo„);
            list1.AddLast (“xx„);

            LinkedList list2 = nuovo LinkedList ();
            list2.AddFirst (“bb„);
            list2.AddLast (“cc„);
            list2.AddLast (“FF„);
            list2.AddLast (“nn„);
            list2.AddLast (“yy„);
            list2.AddLast (“zz„);

            LinkedList si è fuso = MergeSortedLists (list1, list2);
            foreach (stringa s in fuso in)
            {
                System.Diagnostics.Debug.WriteLine;
            }
        }

        LinkedList riservato MergeSortedLists (LinkedList list1, LinkedList list2)
        {
            LinkedList si è fuso = nuovo LinkedList ();
            LinkedListNode nodeCurrent1 = list1.First;
            LinkedListNode nodeCurrent2 = list2.First;

            mentre (! (&& nodeCurrent2==null di nodeCurrent1==null)){
                se (posizione di segnale minimo del == nodeCurrent1)
                {
                    merged.AddLast (nodeCurrent2.Value);
                    nodeCurrent2 = nodeCurrent2.Next;
                }
                altrimenti se (posizione di segnale minimo del == nodeCurrent2)
                {
                    merged.AddLast (nodeCurrent1.Value);
                    nodeCurrent2 = nodeCurrent1.Next;
                }
                altrimenti
                {
                    comparisonResult = stringa di int. Confrontare (nodeCurrent1.Value, nodeCurrent2.Value);
                    se (comparisonResult < 0=""> 0)
                    {
                        merged.AddLast (nodeCurrent2.Value);
                        nodeCurrent2 = nodeCurrent2.Next;
                    }
                    altrimenti
                    {le stringhe di // sono uguali
                        merged.AddLast (nodeCurrent1.Value);
                        nodeCurrent1 = nodeCurrent1.Next;
                        merged.AddLast (nodeCurrent2.Value);
                        nodeCurrent2 = nodeCurrent2.Next;
                    }
                }

            }

            il ritorno si è fuso;
        }
Altre soluzioni  
 
programming4us programming4us