закончил связный список

This commit is contained in:
volkovva 2026-05-23 14:47:03 +03:00
parent 21985795a1
commit 60b42ee51c

View File

@ -18,3 +18,39 @@ def ll_insert(head, name, phone):
new_node['next'] = head new_node['next'] = head
return new_node return new_node
def ll_find(head, name):
current = head
while current is not None:
if current['name']==name:
return current['phone']
current=current['next']
return None
def ll_delete(head, name):
if head is None:
return None
if head['name']==name:
return head['next']
current = head
while current['next'] is not None:
if current['next']['name'] == name:
current['next']==current['next']['next']
return head
def ll_list_all(head):
record=[]
current=head
while current is not None:
record.append(current['name'], current['phone'])
current=current['next']
record.sort(key=lambda x: x[0])
return record