سافٹ وئیر &؛ کمپیوٹر انجینئری؛
قَسم کھانا کھانے کا وقت سی اور سی++ میں پیچیدہیت: کرسٹینا اور کیس کے مطالعے
Table of Contents
Alphabeths کی وقتی پیچیدگی کو سمجھنا C اور C+ میں Effecting code کو شامل کرنا نہایت ضروری ہے اس میں یہ بات پیدا کرنے والے لوگوں کی مدد کرتی ہے کہ کس طرح Alphals settlection کرتے ہیں اس مضمون میں وقت کی پیچیدگیوں کا اندازہ لگانے اور ان تکنیکوں کو واضح کرنے کے لیے عام طریقے دریافت کیے جاتے ہیں۔
کیلکلنگ ٹائم کمپلیکس کا استعمال
سی اور سی++ میں الموت کی وقت کی پیچیدگی کو کم کرنے کے لیے کئی پاس موجود ہیں. سب سے عام طریقے میں تدریسی تجزیہ، ایمپائرل پیمائش اور پرافینگ آلات شامل ہیں۔
تدریسی تجزیہ
تدریسی تجزیہ میں الموت کی ترکیب کا جائزہ لینا، جیسے کہ برقیات اور رداس کال، اس کی ترقی کی شرح کی نمائندگی کرنے والی ایک اصطلاح حاصل کرنا، بڑے او نوٹیشن کو اس پیچیدگی کو کلاس میں شامل کرنے کے لیے استعمال کیا جاتا ہے، مثلاً O(n)، O(log n)، O(n)، O(n)، O(n))، O(n) وغیرہ وغیرہ۔
مثال کے طور پر ، ایک گھونسلا اسے اوّل ( اینڈبلیو ) پیچیدگیوں کے نتیجے میں سائز کے شمارے میں شمار کرتا ہے جبکہ ایک ہی ایک مُنہ کے اندر O(n ) پیدا ہوتا ہے ۔
پیچیدہ اقدام
اس طریقے سے مختلف انکم سائز اور وقت کی کارکردگی کو عمل میں لانے کے لئے الجبرا کو چلانے میں شامل ہے ۔
گھڑی []] میں کام کرنے کے لیے C/C++ میں مختلف انکم سائز کے لیے وقت کے لیے استعمال کیا جا سکتا ہے، پیچیدگیوں کی مدد سے مدد کرتے ہوئے
آلاتِ طور پر استعمال کرنا
وہ بوتل کے رنگ یا پھر اِس کی مدد سے اِس بات کا اندازہ لگا سکتے ہیں کہ اِس میں کیا کچھ شامل ہے ۔
کیس مطالعے : الورۃ الجندل کا تعلق
سی++ میں بلبلے کی معمولی عمل آوری پر غور کریں اس کے گھونسلے موازنہ اور صوتی مشترکہ عناصر۔ تدریسی تجزیہ سے ظاہر ہوتا ہے کہ اس میں O(n ^2) پیچیدگی پائی جاتی ہے۔
جب یہ ٹیسٹ کِیا جاتا ہے تو یہ ظاہر کرتا ہے کہ وقت کی کارکردگی میں اضافہ اتنا ہی زیادہ ہوتا ہے جتنا کہ انفصوتی سائز میں ہوتا ہے ۔