diff --git a/VolkovVA/cod.py b/VolkovVA/cod.py index 7495326..eb77941 100644 --- a/VolkovVA/cod.py +++ b/VolkovVA/cod.py @@ -18,3 +18,39 @@ def ll_insert(head, name, phone): new_node['next'] = head 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 + + + + + +