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

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

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

 

جستجوی دودویی الگوریتمی برای یافتن یک عنصر خاص در لیست است. فرض کنید ما یک لیست از هزار عنصر داریم و باید موقعیت 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

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

دوره آموزش Multi Processing در پایتون
دوره آموزش Multi Processing در پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش هوش مصنوعی مولد با pytorch پایتون
دوره آموزش CBV در جنگو
دوره آموزش CBV در جنگو
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


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