কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম: লিনিয়ার সার্চ অ্যালগরিদম


এই নিবন্ধে আমরা লিনিয়ার সার্চ এবং পাইথন ৩.x-এ এর বাস্তবায়ন নিয়ে আলোচনা করব।

অ্যালগরিদম

দেওয়া arr[]-এর বামপাশের উপাদান থেকে শুরু করে একে একে উপাদান x কে arr[]-এর প্রতিটি উপাদানের সাথে তুলনা করুন
যদি x কোনো উপাদানের সাথে মিলে যায়, তবে ইনডেক্স ভ্যালু রিটার্ন করুন।
যদি x arr[]-এর কোনো উপাদানের সাথে মিলে না যায়, তবে -1 বা element not found রিটার্ন করুন।

দেওয়া পদ্ধতির ভিজ্যুয়াল রিপ্রেজেন্টেশন নিচে দেখুন:

পাইথন প্রোগ্রাম: লিনিয়ার সার্চ অ্যালগরিদম

উদাহরণ

def linearsearch(arr, x):
    for i in range(len(arr)):
        if arr[i] == x:
            return i
    return -1

arr = ['t','u','t','o','r','i','a','l']
x = 'a'
print("element found at index " + str(linearsearch(arr, x)))

আউটপুট

element found at index 6

ভেরিয়েবলগুলোর স্কোপ নিচের চিত্রে দেখানো হয়েছে:

পাইথন প্রোগ্রাম: লিনিয়ার সার্চ অ্যালগরিদম

উপসংহার

এই নিবন্ধে আমরা পাইথন ৩.x-এ লিনিয়ার সার্চের মেকানিজম শিখেছি।

  1. পাইথনে লিনিয়ার সার্চ প্রোগ্রাম

  2. পাইথনে চক্রবৃদ্ধি বunga (Compound Interest) প্রোগ্রাম

  3. পাইথন প্রোগ্রাম: বাবল সোর্ট অ্যালগরিদম

  4. পাইথন প্রোগ্রাম: লিনিয়ার সার্চ অ্যালগরিদম