From 87fa0e9c66b8ba0be59d66f2c73ed0841a70a027 Mon Sep 17 00:00:00 2001 From: yanyaevaa Date: Tue, 28 Apr 2026 18:19:59 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D0=B2=D1=81=D0=B5=D1=85=20=D1=81=D1=82?= =?UTF-8?q?=D1=80=D1=83=D0=BA=D1=82=D1=83=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YanyaevAA/[1].py | 106 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 99 insertions(+), 7 deletions(-) diff --git a/YanyaevAA/[1].py b/YanyaevAA/[1].py index a346706..79ee6ac 100644 --- a/YanyaevAA/[1].py +++ b/YanyaevAA/[1].py @@ -1,6 +1,3 @@ -def ll_create_node(name, phone): - return {'name': name, 'phone': phone, 'next': None} - def ll_insert(head, name, phone): current = head while current: @@ -8,7 +5,7 @@ def ll_insert(head, name, phone): current['phone'] = phone return head current = current['next'] - new_node = ll_create_node(name, phone) + new_node = {'name': name, 'phone': phone, 'next': None} new_node['next'] = head return new_node @@ -31,10 +28,105 @@ def ll_delete(head, name): current = current['next'] return head +def quick_sort(arr): + if len(arr) <= 1: + return arr + left = [] + middle = [] + right = [] + pivot = arr[len(arr) // 2][0] + for x in arr: + if x[0] root['name']: + root['right'] = bst_delete(root['right'], name) + else: + if root['left'] is None: + return root['right'] + elif root['right'] is None: + return root['left'] + min=minimum(root['right']) + root['name']=min['name'] + root['phone']=min['phone'] + root['right']=bst_delete(root['right'], min['name']) + return root + +def bst_list_all(root): + result=[] + if root: + result.extend(bst_list_all(root['left'])) + result.append((root['name'], root['phone'])) + result.extend(bst_list_all(root['right'])) + return result +