-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLIST.cs
More file actions
133 lines (123 loc) · 3.97 KB
/
Copy pathLIST.cs
File metadata and controls
133 lines (123 loc) · 3.97 KB
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
using System;
using System.Collections.Generic;
using System.Text;
namespace LinkList
{
public class LIST
{
public int index;
private LIST next;
private string type;
private INode head = null;
public LIST(int i = 0, LIST nxt = null)
{
index = i;
next = nxt;
type = "";
}
// New List
public static void PutAnotherList(LIST index, int i)
{
LIST newList = new LIST(i);
index.next = newList;
}
public static LIST GetMaxList(LIST ll)
{
LIST current = ll;
while (current.next != null)
{
current = current.next;
}
return current;
}
public LIST GetNext()
{
return this.next;
}
public static void DisplayList(LIST ll)
{
Console.WriteLine($"List Number {ll.index + 1}\n");
}
public void DeleteNext(ref LIST deleted)
{
this.next = deleted.next;
deleted = null;
}
public void LoadList()
{
bool b;
if (type == "")
{
do
{
const string C = " Please Insert Valid Choice\n";
b = true;
Console.Clear();
Option.OptionList();
Console.Write("Which List Do you Want To make\n?");
string choice = Console.ReadLine();
switch (choice)
{
case "1":
{
type = "Normal";
head = new NormalNode();
break;
}
case "2":
{
type = "Circular";
head = new CircularNode();
break;
}
case "3":
{
type = "TwoWay";
head = new TwoWayNode();
break;
}
case "4":
break;
default:
b = false;
Console.WriteLine(C);
break;
}
} while (!b);
}
if (type != "")
{
do
{
const string C = " Please Insert Valid Choice\n";
b = true;
Console.Clear();
Console.WriteLine($"List {index + 1} Loaded. Type : {type} LinkedList\n");
Option.OptionsCommon();
Console.Write("Your Choice : ");
string choice = Console.ReadLine();
Console.WriteLine("\n");
switch (choice)
{
case "1":
head.InsertNodes();
break;
case "2":
head.DeleteNodes();
break;
case "3":
head.DisplayNodes();
break;
case "4":
b = false;
break;
default:
Console.WriteLine(C);
Console.ReadKey();
break;
}
} while (b);
}
}
}
}