در این ویدیو با الگوریتم search insert در پایتون آشنا میشوید. این الگوریتم یک لیست و عدد را گرفته و در صورت وجود عدد در لیست مکان آن را مشخص میکند اما اگر عدد در لیست وجود نداشته باشد، مشخص میکند که اگر قرار بود عدد وجود داشته باشد در کجا قرار میگرفت.



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

رایگان

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

دوره آموزش RabbitMQ
دوره آموزش RabbitMQ
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش یادگیری ماشین با پایتون
دوره آموزش یادگیری ماشین با پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره‌ آموزش تست نویسی در جنگو
دوره‌ آموزش تست نویسی در جنگو
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


morteza

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

سلام خسته نباشید...
من بعد دیدن توضیحاتت این کد رو زدم
اگه میشه نظرتونو بگین نسبت به کدی که نوشتم
خدا قوت
def search_insert(number_list, number):
res = 0
if number in number_list:
return number_list.index(number)
else:
for num in number_list:
if num < number:
res = number_list.index(num) + 1

return res

numberLists = [1, 3, 5, 6]
print(search_insert(numberLists, 4))

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
نظری ندارم :|

خسته

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

سلام خدا قوت

میگم خب چه کاریه اگه ارایه عددی باشه و بخوای توی این مثال ایندکس عدد ورودی رو پیدا کنی فقط کافیه یکی از مقداری ک وارد شده کم کنیم با شرط اینکه عدد صفر نباشه . اونوقت ایندکس برمیگرده دیگه :‍|

ارسال نظر



Reza

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

امیر جان خسته نباشی.

کد بالا یه ایراد کوچیک داره که با اجازت من ورژن اصلاح شده رو میذارم.

def search_insert(array, val):
low = 0
high = len(array) - 1

while low <= high:
mid = (low + high) // 2
if val > array[mid]:
low = mid + 1
else:
high = mid - 1
return low

ارسال نظر



مونگارد