এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি − আমাদের একটি তালিকা দেওয়া হয়েছে, আমাদের সাজানো ক্রম পরিবর্তন না করে একটি তালিকায় একটি উপাদান সন্নিবেশ করতে হবে
নিচে আলোচনা করা হল দুটি পন্থা-
পন্থা 1:ব্রুট-ফোর্স পদ্ধতি
উদাহরণ
def insert(list_, n): # search for i in range(len(list_)): if list_[i] > n: index = i break # Insertion list_ = list_[:i] + [n] + list_[i:] return list_ # Driver function list_ = ['t','u','t','o','r'] n = 'e' print(insert(list_, n))
আউটপুট
['e', 't', 'u', 't', 'o', 'r']
পদ্ধতি 2:দ্বিখণ্ডিত মডিউল ব্যবহার করা
উদাহরণ
#built-in bisect module import bisect def insert(list_, n): bisect.insort(list_, n) return list_ list_ = ['t','u','t','o','r'] n = 'e' print(insert(list_, n))
আউটপুট
['e', 't', 'u', 't', 'o', 'r']
সমস্ত ভেরিয়েবল স্থানীয় সুযোগে ঘোষণা করা হয়েছে এবং তাদের উল্লেখ উপরের চিত্রে দেখা যাচ্ছে।
উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে আমরা একটি সাজানো তালিকায় একটি উপাদান সন্নিবেশ করতে পারি।