در این ویدیو با الگوریتم remove min در پایتون آشنا میشوید. این الگوریتم یک لیست از اعداد را گرفته و کوچکترین عضو را حذف میکند



0

intro

5:18

رایگان

1

complexity

9:4

رایگان

2

constant complexity

5:13

رایگان

3

log complexity

5:17

رایگان

4

linear complexity

3:49

رایگان

5

polynomial complexity

3:5

رایگان

6

exponential complexity

3:58

رایگان

7

limit

10:25

رایگان

8

top one

8:57

رایگان

9

caesar cipher

19:43

رایگان

10

search insert

9:41

رایگان

11

is isomorphic

10:23

رایگان

12

a1z26 cipher

6:35

رایگان

13

bead sort

8:56

رایگان

14

zig zag iterator

6:37

رایگان

15

move zeros

2:52

رایگان

16

remove min

4:56

رایگان

17

OneTimePad cipher

9:32

رایگان

18

two sum

5:7

رایگان

19

rotate

6:10

رایگان

20

search range

9:7

رایگان

21

linear search

4:34

رایگان

22

binary search

6:45

رایگان

23

first occurrence

4:6

رایگان

24

last occurrence

5:28

رایگان

25

done

1:42

رایگان

دوره های پیشنهادی

دوره آموزش داکر docker
دوره آموزش داکر docker
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش nginx
دوره آموزش nginx
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش asyncio در پایتون
دوره آموزش asyncio در پایتون
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


علی انصاری

3 سال قبل پاسخ به نظر

سلام استاد، این الگوریتم را بی خودی پیچیده شده میشه به روش زیر راحت پیاده سازی کرد

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]))

ارسال نظر



shima

2 سال قبل

def remove_min(stack):
if len(stack) == 0:
return stack
min_index = stack.index(min(stack))
stack.pop(min_index)
return stack
اینجوری هم میشه نوشتش


Atefe

1 سال قبل

منم اینطوری تونستم پیاده سازی کنم
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]))

مونگارد