Skip to content

Commit dbf36fc

Browse files
committed
add linked list
1 parent 83f8213 commit dbf36fc

File tree

1 file changed

+72
-3
lines changed

1 file changed

+72
-3
lines changed

data-structure/linked-list/linked-list.ipynb

Lines changed: 72 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
},
6464
{
6565
"cell_type": "code",
66-
"execution_count": 55,
66+
"execution_count": 5,
6767
"metadata": {},
6868
"outputs": [
6969
{
@@ -72,8 +72,8 @@
7272
"text": [
7373
"0\n",
7474
"True\n",
75-
"3 -> 2 -> 1 -> 10\n",
76-
"4\n",
75+
"3 -> 256 -> 2 -> 1 -> 10\n",
76+
"5\n",
7777
"False\n"
7878
]
7979
}
@@ -108,6 +108,30 @@
108108
" else:\n",
109109
" temp.next = new_node\n",
110110
" self.length += 1\n",
111+
" \n",
112+
" \n",
113+
" def insert(self, index, data):\n",
114+
" if index > self.length - 1:\n",
115+
" self.append(data)\n",
116+
" elif index < 0:\n",
117+
" self.push(data)\n",
118+
" else:\n",
119+
" pre = temp = self.head\n",
120+
" while index:\n",
121+
" pre = temp\n",
122+
" temp = temp.next\n",
123+
" index -= 1\n",
124+
" else:\n",
125+
" new_node = Node(data)\n",
126+
" new_node.next = temp\n",
127+
" pre.next = new_node\n",
128+
" self.length += 1\n",
129+
" \n",
130+
"\n",
131+
" \n",
132+
" \n",
133+
" \n",
134+
" \n",
111135
" \n",
112136
" def __len__(self):\n",
113137
" return self.length\n",
@@ -140,18 +164,63 @@
140164
"ll.push(3)\n",
141165
"ll.append(10)\n",
142166
"\n",
167+
"ll.insert(1, 256)\n",
168+
"\n",
143169
"print(ll)\n",
144170
"print(len(ll))\n",
145171
"print(ll.is_empty())"
146172
]
147173
},
174+
{
175+
"cell_type": "markdown",
176+
"metadata": {},
177+
"source": []
178+
},
148179
{
149180
"cell_type": "code",
150181
"execution_count": null,
151182
"metadata": {},
152183
"outputs": [],
153184
"source": []
154185
},
186+
{
187+
"cell_type": "code",
188+
"execution_count": 1,
189+
"metadata": {},
190+
"outputs": [],
191+
"source": [
192+
"a = [1, 2, 3]\n"
193+
]
194+
},
195+
{
196+
"cell_type": "code",
197+
"execution_count": 2,
198+
"metadata": {},
199+
"outputs": [],
200+
"source": [
201+
"a.insert(-6, 30)"
202+
]
203+
},
204+
{
205+
"cell_type": "code",
206+
"execution_count": 3,
207+
"metadata": {},
208+
"outputs": [
209+
{
210+
"data": {
211+
"text/plain": [
212+
"[30, 1, 2, 3]"
213+
]
214+
},
215+
"execution_count": 3,
216+
"metadata": {},
217+
"output_type": "execute_result"
218+
}
219+
],
220+
"source": [
221+
"a"
222+
]
223+
},
155224
{
156225
"cell_type": "code",
157226
"execution_count": null,

0 commit comments

Comments
 (0)