[1] adding ll_insert(...)

This commit is contained in:
lukovnikovde 2026-04-22 14:02:37 +00:00
parent e9dc413227
commit 5831480b1b

View File

@ -1,5 +1,6 @@
import random as rnd import random as rnd
############################################################################################# #############################################################################################
head = None
def ll_insert(head, name, phone): def ll_insert(head, name, phone):
next_node = {'name': name, 'phone': phone, 'next': None} next_node = {'name': name, 'phone': phone, 'next': None}
@ -17,49 +18,16 @@ def ll_insert(head, name, phone):
running['next'] = next_node running['next'] = next_node
return head return head
def ll_find(head, name): print('======== TESTING LL_INSERT ==========')
running = head Name = ['Dima', 'Ivan', 'Maxim', 'Alex']
flag = True
while flag:
if running['name'] == name:
return running['phone']
running = running['next']
flag = running is not None
return None
def main():
head = None
print('======== TESTING LL_INSERT ==========')
Name = ['Dima', 'Ivan', 'Maxim', 'Alex']
for _ in range(10):
name = Name[rnd.randint(0, 3)]
phone = str(rnd.randint(0,9)) + str(rnd.randint(0,9)) + str(rnd.randint(0,9)) + '-' + \
str(rnd.randint(0,9)) + str(rnd.randint(0,9)) + str(rnd.randint(0,9))
print(name, phone)
head = ll_insert(head, name, phone)
print(head)
print('-----------------------------------\n')
print('======== END TESTING ================')
print('======== TESTING LL_FIND ==========')
Name.append('Masha')
for i in range(len(Name)):
name = Name[i]
print(name, ":", ll_find(head, name))
print("======== END TESTING =============")
if __name__ == "__main__":
main()
for _ in range(10):
name = Name[rnd.randint(0, 3)]
phone = str(rnd.randint(0,9)) + str(rnd.randint(0,9)) + str(rnd.randint(0,9)) + '-' + \
str(rnd.randint(0,9)) + str(rnd.randint(0,9)) + str(rnd.randint(0,9))
print(name, phone)
head = ll_insert(head, name, phone)
print(head)
print('-----------------------------------\n')
print('======== END TESTING ================')