در این ویدیو با الگوریتم remove min در پایتون آشنا میشوید. این الگوریتم یک لیست از اعداد را گرفته و کوچکترین عضو را حذف میکند
در این ویدیو با الگوریتم remove min در پایتون آشنا میشوید. این الگوریتم یک لیست از اعداد را گرفته و کوچکترین عضو را حذف میکند
سلام استاد، این الگوریتم را بی خودی پیچیده شده میشه به روش زیر راحت پیاده سازی کرد
def remove_min(arr):
min = arr[0]
for i in arr:
if min > i :
min = i
x = arr.count(min)
for i in range(x):
arr.remove(min)
return arr,min
print(remove_min([1,3,6,2,4,-2,-1,-2,-2,9]))
ارسال نظر
def remove_min(stack):
if len(stack) == 0:
return stack
min_index = stack.index(min(stack))
stack.pop(min_index)
return stack
اینجوری هم میشه نوشتش
منم اینطوری تونستم پیاده سازی کنم
def remove_min(stack):
if len(stack) == 0:
return stack
result = []
min_val = stack.pop(0)
stack.append(min_val)
for i in stack:
if i < min_val:
stack.append(min_val)
min_val = i
elif i > min_val:
result.append(i)
return result
print(remove_min([-2, 4, 5, 2, 8,-2 , 5, 1, 9, -2]))
ارسال نظر