File tree Expand file tree Collapse file tree 1 file changed +84
-0
lines changed Expand file tree Collapse file tree 1 file changed +84
-0
lines changed Original file line number Diff line number Diff line change
1
+ class Node :
2
+ def __init__ (self , data ):
3
+ self .data = data
4
+ self .next = None
5
+
6
+ def getData (self ):
7
+ return self .data
8
+
9
+ def getNext (self ):
10
+ return self .next
11
+
12
+ def setData (self ):
13
+ self .data = newdata
14
+
15
+ def setNext (self , newnext ):
16
+ self .next = newnext
17
+
18
+ class linkedList :
19
+
20
+ def __init__ (self ):
21
+ self .head = None
22
+
23
+ def isEmpty (self ):
24
+ return self .head == None
25
+
26
+ def add (self ,item ):
27
+ temp = Node (item )
28
+ temp .setNext (self .head )
29
+ self .head = temp
30
+
31
+ def size (self ):
32
+ current = self .head
33
+ count = 0
34
+ while current != None :
35
+ count = count + 1
36
+ current = current .getNext ()
37
+ return count
38
+
39
+ def search (self , item ):
40
+ current = self .head
41
+ found = False
42
+ while current != None and found != True :
43
+ if current .getData () == item :
44
+ found = True
45
+ else :
46
+ current = current .getNext ()
47
+ return found
48
+
49
+ def delete (self , item ):
50
+ current = self .head
51
+ previous = None
52
+ found = False
53
+ while current != None and not found :
54
+ if current .getData ()== item :
55
+ found = True
56
+ else :
57
+ previous = current
58
+ current = current .getNext ()
59
+ if previous == None :
60
+ self .head = current .getNext ()
61
+ else :
62
+ previous .setNext (current .getNext ())
63
+
64
+ myList = linkedList ()
65
+ myList .add (23 )
66
+ myList .add (13 )
67
+ myList .add (3 )
68
+ myList .add (99 )
69
+ myList .add (12 )
70
+ myList .add (18 )
71
+ myList .add (67 )
72
+ myList .add (55 )
73
+ myList .add (43 )
74
+
75
+
76
+ print myList .size ()
77
+ print myList .search (26 )
78
+
79
+
80
+
81
+
82
+
83
+
84
+
You can’t perform that action at this time.
0 commit comments