تخفیف عضویت ویژه تا 27 مرداد فعال شد

شما به این ویدیو دسترسی ندارید

 #  الگوریتم جستجوی باینری در پایتون

در این آموزش یاد می‌گیرد که چگونه می‌توانیم یک الگوریتم جستجوی دودویی را با استفاده از پایتون برای یافتن موقعیت ایندکس یک آیتم در لیست داده شده اعمال کنیم.

 

جستجوی دودویی الگوریتمی برای یافتن یک عنصر خاص در لیست است. فرض کنید ما یک لیست از هزار عنصر داریم و باید موقعیت index یک عنصر خاص را بدست آوریم. با استفاده از الگوریتم جستجوی دودویی می‌توانیم موقعیت ایندکس آیتم را خیلی سریع پیدا کنیم.

 

الگوریتم های جستجوی زیادی وجود دارد، اما جستجوی باینری در بین آنها محبوب ترین است.

 

آیتم های موجود در لیست باید برای اعمال الگوریتم جستجوی دودویی مرتب شوند. اگر عناصر مرتب نشده اند، ابتدا آنها را مرتب کنید. بیایید این الگوریتم را با استفاده از پایتون پیاده کنیم:

 

def binary_search(array, query):
    lo, hi = 0, len(array) - 1
    while lo <= hi:
        mid = (hi + lo) // 2
        val = array[mid]
        if val == query:
            return mid
        elif val < query:
            lo = mid + 1
        else:
            hi = mid - 1
    return None



0

intro

4:40

رایگان

1

caesar

15:33

رایگان

2

limit

12:27

رایگان

3

complexity

24:53

4

top one

12:17

6

linear search

4:33

7

binary search

9:18

8

jump search

14:47

10

last occurrence

5:20

11

radix sort

18:29

12

zigzag

5:28

13

move zeros

3:23

14

rotate array

7:9

15

rotate string

10:1

16

two sum

7:8

17

search insert

5:3

18

hackerrank

8:34

19

leap year

5:41

20

merge tools

7:39

21

no idea

8:46

22

company logo

8:11

23

add two numbers

15:36

25

int to roman

10:8

26

roman to int

7:9

28

reverse integer

9:22

31

pow

8:29

32

rotate image

14:13

34

merge two lists

8:11

37

same tree

6:23

39

bubble sort

8:10

40

selection sort

7:56

41

insertion sort

9:16

42

largest number

10:6

43

customers

8:59

45

done

2:48

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

آموزش وب اسکرپینگ(web scraping) با پایتون
آموزش وب اسکرپینگ(web scraping) با پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره اول آموزش زبان برنامه نویسی پایتون
دوره اول آموزش زبان برنامه نویسی پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش تست نویسی در پایتون
دوره آموزش تست نویسی در پایتون
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر

برای ارسال نظر باید لاگین کنید

فعلا نظری برای نمایش وجود ندارد
مونگارد