অ্যালগরিদম এবং ওওপি দুটি পৃথক পদ, যা কেবলমাত্র মিল রয়েছে, সেগুলি সিএস- শর্তাবলী। সহজভাবে - একটি অ্যালগোরিদম একটি রান্নার রেসিপিটির মতো: এক্স করতে আপনার নিম্নলিখিত উপাদানগুলির প্রয়োজন এবং 1,2,3,4,5,6 ধাপ করুন ... তারপরে আপনার খাবার প্রস্তুত রয়েছে।
এটি বলেছিল, একটি পদ্ধতিগত উপায়ে বর্ণনা করা অ্যালগরিটিমগুলির জন্য এটি একটি প্রাকৃতিক ফিট বলে মনে হচ্ছে । প্রথাগত উপায়ে কিছুই ছাড়া অন্য: প্রথম না এক্স এবং তারপর কি Y ।
একটি সাধারণ সমস্যা হ'ল: x এক্সের সেটটি কীভাবে সাজানো যায় ? «। সমাধান বোঝার জন্য একটি সহজ bubble-sort
:
- যতক্ষণ না আপনি প্রথম উপাদানটিতে পৌঁছেছেন এবং পুনরাবৃত্ত হওয়ার সময়টি শেষ উপাদানটি থেকে সেটটিকে ইটারেট করুন
- প্রথম পুনরাবৃত্তির বর্তমান উপাদান থেকে শুরু থেকে একটি দ্বিতীয় পুনরাবৃত্তি শুরু করুন এবং
- এর উত্তরসূরের সাথে (2) এর বর্তমান উপাদানটির তুলনা করুন
- বৃহত্তর হলে অবস্থানের অদলবদল করুন
এটি হ'ল আলগোরিদিম / মৌখিক বিবরণ- bubblesort
অ্যালগোরিদমের।
এখানে একটি পদ্ধতিগত / সিউডোকোড বাস্তবায়ন আসে
bubbleSort(Array A)
for (n=A.size; n>1; n=n-1){
for (i=0; i<n-1; i=i+1){
if (A[i] > A[i+1]){
A.swap(i, i+1)
}
}
}
এটা সহজ.
কীভাবে এটি ওওপি-তে যুক্ত হবে ? আপনি এই অ্যালগরিদমটি অবজেক্টগুলির সংগ্রহ (নিজেই একটি বস্তু) চিকিত্সার জন্য ব্যবহার করতে পারেন :
জাভাস্ক্রিপ্টে উদাহরণ (যদিও কোনও পরিষ্কার ওও-লিঙ্গো নয় , তবে কোনও বয়লারপ্লেট নেই এবং সহজে বোঝা যায় না)
objects =[{"name":"Peter"}, {"name":"Paul"}, {"name":"Mary"}]
compareObjects=function(x,y){ return x.name>y.name };
sorted = objects.sort(compareObjects)
console.log(sorted)
আমাদের ক) একটি সংগ্রহ রয়েছে objects
, খ) এই সংগ্রহে সাধারণ একটি পদ্ধতি sort
যা বাছাইকরণ অ্যালগরিদমকে সরিয়ে / বিমূর্ত করে এবং গ) আমাদের পিটার , পল এবং মেরি অবজেক্টগুলি । বাছাইয়ের জন্য নির্দিষ্টকরণ এখানে পাওয়া যায় ।
অ্যালগরিদম এবং ওওপির মধ্যে কী সম্পর্ক? এগুলি কি দুটি স্বতন্ত্র বিষয়?
যা বলা হয়েছিল, সেগুলি থেকে এটি স্পষ্ট হওয়া উচিত, উত্তর হওয়া উচিত: হ্যাঁ, তারা স্বতন্ত্র are
ওওপি কীভাবে অ্যালগরিদমগুলিতে সহায়তা করতে পারে? বা এটি কোন দিকে এটি প্রভাবিত করতে পারে?
ওওপি হ'ল একটি প্রোগ্রামিং শৈলী। এটি কোনও ধরণের সাহায্য করতে পারে না । অন্যথায় একটি অ্যালগরিদম ওও ভাষায় প্রয়োগ করা যেতে পারে বস্তুগুলিতে কিছু করার জন্য (দেখানো হয়েছে)
কিছু সমস্যা আছে যা কেবল ওওপি দ্বারা উপস্থাপন এবং সমাধান করা যায়?
আমি একটি সম্পর্কে ভাবতে পারি না (তবে এর অর্থ এই নয় যে এটি অসম্ভব)। তবে আপনি যদি অন্যদিকে এটি ঘুরে দেখেন: ওওপি দরকারী, যদি আপনি কিছু সমস্যার মডেল করতে চান এবং একটি উপযুক্ত অ্যালগরিদম দিয়ে আইথ সমাধান করতে চান। আপনার একটি রেকর্ড বলুন friends
আপনি তাদের যেমন মডেল পারে objects
সঙ্গে properties
এবং আপনার যদি চান list
এর friends
সাজানো কোন ভাবেই, আপনি যেমন-উপরের কোড ঠিক যে কাজ করতে দেওয়া ব্যবহার করতে পারে।
অ্যালগোরিদম পাঠ্যপুস্তক কেন আরও পদ্ধতি ভিত্তিক?
যেমনটি বলা হয়েছে: এটি আরও প্রাকৃতিক , যেহেতু প্রক্রিয়াগত হল অ্যালগরিদমের চরিত্র ms