Vraag : Iemand te kunnen gelieve hoe me hoe te om twee gesorteerde verbonden lijsten in c# samen te voegen? Het is voor gesprek btw.

Ik zag paaroplossing in c maar zij zijn ook verwarrend met wijzers….om het even welke hulp zal hoogst gewaardeerd worden.

Antwoord : Iemand te kunnen gelieve hoe me hoe te om twee gesorteerde verbonden lijsten in c# samen te voegen? Het is voor gesprek btw.

Probeer dit:
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:
        privé nietige button1_Click (objecten afzender, EventArgs e)
        {
            LinkedList list1 = nieuwe LinkedList ();
            list1.AddFirst („aa“);
            list1.AddLast („dd“);
            list1.AddLast („gg“);
            list1.AddLast („mm“);
            list1.AddLast („oo“);
            list1.AddLast („xx“);

            LinkedList list2 = nieuwe LinkedList ();
            list2.AddFirst („BB“);
            list2.AddLast („CC“);
            list2.AddLast („FF“);
            list2.AddLast („nn“);
            list2.AddLast („yy“);
            list2.AddLast („zz“);

            Samengevoegde LinkedList = MergeSortedLists (list1, list2);
            foreach (koord s in samengevoegd)
            {
                System.Diagnostics.Debug.WriteLine;
            }
        }

        privé LinkedList MergeSortedLists (LinkedList list1, LinkedList list2)
        {
            Samengevoegde LinkedList = nieuwe LinkedList ();
            LinkedListNode nodeCurrent1 = list1.First;
            LinkedListNode nodeCurrent2 = list2.First;

            terwijl (! (nodeCurrent1==null && nodeCurrent2==null)){
                als (ongeldige nodeCurrent1 ==)
                {
                    merged.AddLast (nodeCurrent2.Value);
                    nodeCurrent2 = nodeCurrent2.Next;
                }
                als anders (ongeldige nodeCurrent2 ==)
                {
                    merged.AddLast (nodeCurrent1.Value);
                    nodeCurrent2 = nodeCurrent1.Next;
                }
                anders
                {
                    int. comparisonResult = koord. Vergelijk (nodeCurrent1.Value, nodeCurrent2.Value);
                    als (comparisonResult < 0=""> 0)
                    {
                        merged.AddLast (nodeCurrent2.Value);
                        nodeCurrent2 = nodeCurrent2.Next;
                    }
                    anders
                    {// de koorden zijn gelijk
                        merged.AddLast (nodeCurrent1.Value);
                        nodeCurrent1 = nodeCurrent1.Next;
                        merged.AddLast (nodeCurrent2.Value);
                        nodeCurrent2 = nodeCurrent2.Next;
                    }
                }

            }

            samengevoegde terugkeer;
        }
Andere oplossingen  
 
programming4us programming4us