You are on page 1of 140

‫ڈاٹی ارٹسرچک یس اسی ‪301‬‬

‫رچکیل ربمن ‪23‬‬


‫‪Single Right Rotation‬‬

‫سانئ الوگ وہتا ےہ ‪ .‬اور‬ ‫سج ونڈ رپ رائٹ رونشیٹ رکین وہیت ےہ اس رپ ہی‬
‫اس وک ‪ K2‬اک تام ڈتا اجتا ےہ ‪ .‬لگنس رائٹ رونشیٹ رکےن ےک دعب نشکنف وپائنٹر وک‬
‫ررٹین ڈاتی ےہ ‪ .‬رٹی ‪ Re-Organized‬وہ اجےئ یگ اور اس اک روٹ ‪ change‬وہ‬
‫اجےئ اگ ‪ .‬مہ نشکنف ںیم سب ےس ےلہپ ‪ K2‬وک چنک رکںی ےگ ارگ ‪ K2‬لن وہا وت نشکنف‬
‫ںیہن وہاگ وت رپاسیس اٹسرٹ وہ ‪ Exit‬وہ اجےئ اگ اور ‪ Null‬ررٹین رک ڈے اگ ‪ ،‬ارگ ‪ K2‬لن‬
‫اجےئ اگ ‪.‬‬

‫اٹ اورپ ڈ ئئے ےئگ منال ںیم ‪ K2‬روٹ ےہ اس رٹی اک اور رائٹ رونشیٹ اک سانئ ‪K2‬‬
‫ےک اورپ ےہ ‪ ،‬اس اک بلطم ےہ ےک رائٹ رونشیٹ ‪ K2‬ےک اورپ وہیگ اور اس رٹی اک‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫روٹ ونڈ ‪ change‬وہ اجےئ اگ ‪ .‬رائٹ رونشیٹ ےک دعب ‪ K1‬اس رٹی اک روٹ ونڈ نب‬
‫اجےئ اگ ‪ .‬رونشیٹ ےک تاڈ رٹی ھچک وین وہ یگ ‪،‬‬

‫‪ K1‬روٹ ونڈ نب ایگ اور ‪ X‬اینپ ہگج رپ رےہ اگ چب ہک ‪ Y2‬اینپ ہگج دبتلی رک ہک رائٹ‬
‫رونشیٹ رکہک ‪ K2‬ےک رائٹ ںیم چال اجےئ اگ ےسیج ےک اورپ یک رٹی ںیم رظن ا راہ ےہ ‪.‬‬
‫رائٹ رونشیٹ وک اتک اور منال ےس ےنھجمس یک وکشش رکےت ںیہ ‪.‬‬
‫‪8‬‬

‫‪5‬‬ ‫‪9‬‬

‫‪3‬‬ ‫‪6‬‬ ‫‪10‬‬

‫‪4‬‬ ‫‪7‬‬

‫اس رٹی ںیم ڈاھکی اج اتکس ےہ ہک ‪ 8‬ربمن ونڈ اس رٹی اک روٹ ونڈ ےہ اور اس ےک ٹفل‬
‫ںیم ‪ 5‬ےہ اور ‪ 5‬ےک رائٹ ںیم ‪ 6‬ےہ اور ‪ 5‬ےک ٹفل ںیم ‪ 3‬وج ‪ ،‬رھپ ایس رطح ےس ونڈ‬
‫‪ 6‬ےک رائٹ ںیم ونڈ ‪ 7‬ےہ اور ونڈ ‪ 3‬ےک رائٹ ںیم ونڈ ‪ 4‬ےہ ‪ .‬ہکبج روٹ ےک رائٹ‬
‫ںیم سب رٹی ےہ سج ںیم ونڈ ‪ 9‬اور ونڈ ‪ 9‬ےک رائٹ ںیم ونڈ ‪ 10‬ےہ‪ .‬اٹ چب اس‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫رٹی رپ رائٹ رونشیٹ ‪ apply‬وہیگ وت اس رٹی ںیم ایک ‪ changing‬ا یئ یگ ؟ رائٹ‬
‫رونشیٹ ‪ apply‬رکےن ےک ونڈ ‪ 5‬اس رٹی اک روٹ ونڈ نب اجےئ اگ اور ونڈ ‪ 8‬ونڈ ‪ 5‬ےک‬
‫رائٹ ساڈیئ رپ چال اجےئ اگ اور ونڈ ‪ 8‬ےک ےچین وج سب رٹی ےہ وہ وےسی یہ ریہ یگ ‪ .‬وج‬
‫سب رٹی ونڈ ‪ 5‬ےک ٹفل یھب ےہ وہ یھب وےسی ےک وےسی یہ ریہ یگ ‪ ،‬رگم وج ونڈ ‪ 5‬یک‬
‫رائٹ سب رٹی یھت ایکس ہگج دبتلی وہیگ ‪ .‬رائٹ رونشیٹ ںیم وج ونڈ روٹ تننا ےہ‬
‫ایکس ٹفل سب رٹی وک وےسی اک واسی یہ رانھک ےہ چب ہک ایکس رائٹ رٹی یک ہگج دبتلی‬
‫وہیگ ‪ .‬رائٹ رونشیٹ ےک دعب اورپ ڈی یئگ رٹی ھچک اےسی وہیگ ‪.‬‬
‫‪5‬‬

‫‪3‬‬ ‫‪8‬‬

‫‪4‬‬
‫‪6‬‬ ‫‪9‬‬

‫‪10‬‬
‫‪7‬‬

‫ونڈ ‪ 6‬اور ونڈ ‪ 7‬اٹ ونڈ ‪ 8‬ےک ٹفل ساڈیئ ںیم ا ےئگ ںیہ ‪ .‬اس رونشیٹ وک مہ لگنس‬
‫رائٹ رونشیٹ ےتہک ںیہ ‪.‬تاڈ رںیھک ارگ رٹی اخیل وہیگ وت ررٹین وتلئو ‪ -1‬ا یئ یگ ‪.‬‬

‫‪Single Left Rotation‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ٹفل رونشیٹ یھب رائٹ رونشیٹ یسیج ےہ رگم اس ںیم مہ رائٹ یک اجبےئ ٹفل‬
‫ساڈیئ رونشیٹ رکےت ںیہ ‪ .‬اس وک ےنھجمس ےئلیک اتک ڈو مناںیل ڈےتھکی ںیہ تاہک ا ساین ےس‬
‫ھجمس ںیم اےکس ‪.‬‬
‫‪K1‬‬

‫‪X‬‬ ‫‪K2‬‬

‫‪Y‬‬ ‫‪Z‬‬

‫اٹ اس رٹی رپ مہ ٹفل رونشیٹ وک ‪ apply‬رکے ےگ ‪ ،‬اس وقٹ اس رٹی اک روٹ ونڈ‬
‫‪ K1‬ےہ رگم ٹفل رونشیٹ ےک دعب روٹ یھب ‪ change‬وہاگ اور ‪ Y‬یھب اینپ ہگج ےس‬
‫ٹفش وہ اجےئ یگ ‪ .‬ٹفل رونشیٹ ےک دعب امہری رٹی ھچک وین رظن ا یئ یگ ‪.‬‬

‫‪K2‬‬

‫‪K1‬‬ ‫‪Z‬‬

‫‪X‬‬ ‫‪Y‬‬

‫ٹفل رونشیٹ ‪ apply‬وہےن ےک تاڈ ‪ K2‬اس رٹی اک روٹ ونڈ نب ایگ چب ےک‪ K1‬اٹ‬
‫روٹ ونڈ ‪ K2‬اک ٹفل سب رٹی نب ایگ ےہ ‪ .‬رگم ونڈ ‪ Z‬ےن اینپ ہگج ‪ change‬ںیہن یک‬
‫ااسی ویکن ؟ ‪ Z‬یک ہگج اس ےئل ‪ change‬ںیہن وہیئ ےہ ویکہکن مہ ےن ٹفل رونشیٹ وک‬
‫‪ apply‬ایک ےہ ارگ مہ رائٹ رونشیٹ وک ‪ apply‬رکےت رھپ ‪ Z‬یک ہگج ‪ change‬وہیت‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ہکبج ‪ Y‬یک ہگج ئرقرار ریتہ ‪ .‬ٹفل رونشیٹ ںیم چب این روٹ نب اجتا ےہ وت ےئن روٹ‬
‫ےک ٹفل سب رٹی ‪ change‬وہےئ روٹ ےک رائٹ ساڈیئ رپ یلچ اجیت ےہ ہکبج رائٹ‬
‫رونشیٹ ںیم الٹ وہتا ےہ‪.‬‬
‫‪Double Right-Left Rotation:‬‬

‫ڈتل رائٹ ٹفل رونشیٹ ںیم سب ےس ےلہپ رائٹ رونشیٹ ‪ apply‬وہیت ےہ رھپ ٹفل‬
‫رونشیٹ ‪ apply‬وہیت ےہ ‪.‬‬
‫‪K1‬‬

‫‪A‬‬ ‫‪K3‬‬

‫‪K2‬‬ ‫‪D‬‬

‫‪B‬‬ ‫‪C‬‬

‫اٹ اس رٹی رپ مہ ڈتل رائٹ ٹفل رونشیٹ ‪ apply‬رک ےک ڈںیھکی ےگ ہک امہری یئن‬
‫رٹی سک ‪ shape‬یک یتنب ےہ‪.‬‬
‫‪K1‬‬

‫‪A‬‬ ‫‪K2‬‬

‫‪B‬‬ ‫‪K3‬‬

‫‪C‬‬ ‫‪D‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ڈتل رائٹ ٹفل رونشیٹ ‪ apply‬وہےن ےک دعب امہری رٹی یک ‪ shape‬اورپ ڈیھکی اج‬
‫یتکس ےہ ‪ .‬اٹ وسال ہی دیپا وہتا ےہ ےک ‪ D‬یک ہگج ‪ change‬ویکن ںیہن وہیئ اور ‪ C‬یک‬
‫ہگج دبتلی ویکن وہیئ ےہ ؟ ےسیج ہک ڈتل رائٹ ٹفل رونشیٹ ںیم رشوع ںیم اتب اکچ‬
‫وہن ہک ڈتل رائٹ ٹفل رونشیٹ ںیم سب ےس ےلہپ رائٹ رونشیٹ ‪ apply‬وہیت ےہ‬
‫اور رھپ ٹفل رونشیٹ ‪ apply‬وہیت ےہ ‪ ،‬یہی وہج ےہ ہک ‪ D‬یک ہگج ‪ change‬ںیہن وہیئ‬
‫اور ‪ C‬یک ہگج ‪ change‬وہ یئگ ‪ K3 .‬یک ہگج ‪ change‬وہےت یہ رائٹ رونشیٹ ‪apply‬‬
‫وہ یئگ اٹ رائٹ ےک دعب ٹفل رونشیٹ ‪ apply‬رکےن ےئلیک ‪ C‬یک ہگج ‪ change‬وہ یئگ ‪.‬‬
‫ایھب تک مہ ےن لگنس رائٹ رونشیٹ ‪ apply‬یک ےہ اٹ مہ لگنس ٹفل رونشیٹ‬
‫‪ apply‬رکںی ےگ اور رھپ وج اوٹ ئٹ ںیم امہرے تاس رٹی ا یئ یگ اوکس ڈتل رائٹ‬
‫ٹفل رونشیٹ ںیہک ےگ ‪ .‬اتک تاٹ تاڈ رںیھک ہک رائٹ رونشیٹ ںیم وج ونڈ ‪ rotate‬وہ‬
‫رک اینپ ہگج دبتلی رک ڈاتی ےہ اس ےک رائٹ ںیم وج یھب ونڈ وہاگ رصف ایکس ہگج‬
‫‪ change‬وہیگ ہکبج ٹفل ونڈ اینپ ہگج رپ اقمئ رےہ اگ ‪ .‬اس وک مرتد ےنھجمس ےئلیک ےچین ڈ ئئے‬
‫ےئگ رائٹ رونشیٹ یک منال وک وغر ےس ڈںیھکی ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اس رائٹ رونشیٹ ںیم ڈاھکی اج اتکس ےہ ہک چب ‪ K1‬روٹ نب ایگ ےہ وت ‪ X‬اینپ ہگج رپ راہ‬
‫ہکبج ‪ Y‬وج ہک ‪ K1‬ےک رائٹ رپ اھت وہ رائٹ رونشیٹ وہےن ےک دعب ‪ K2‬ےک ٹفل سب‬
‫رٹی نب ایگ ےہ ‪ .‬اٹ ٹفل رونشیٹ رکےن ےک دعب وج رٹی یک ‪ shape‬ےنب یگ اوکس مہ‬
‫ڈتل رائٹ ٹفل رونشیٹ ںیہک ےگ ‪.‬‬
‫‪K1‬‬

‫‪A‬‬ ‫‪K2‬‬

‫‪B‬‬ ‫‪K3‬‬

‫‪C‬‬ ‫‪D‬‬

‫اٹ ارگ اس رٹی وک ڈںیھکی وت اس اک سنلیب رٹکیف یھب یہس ںیہن ےہ اور سج یھب رٹی اک‬
‫سنلیب رٹکیف ‪ ،1 ،0،-1‬ںیم ےس ںیہن وہاگ وہ ‪ AVL‬رٹی ںیہن کہالیت ‪ .‬اس ےئل اس وک‬
‫‪ AVL‬رٹی انبےن ےئلیک ایھب ٹفل ساڈیئ ا رپنشی رکتا ڑپے اگ ‪ .‬ڈتل ٹفل رونشیٹ ‪apply‬‬
‫رکےن ےک دعب امہرے تاس وج رٹی یک ‪ shape‬نب رک ا یئ یگ وہ ےچین ڈے یئگ ےہ ‪.‬‬
‫‪K2‬‬

‫‪K1‬‬ ‫‪K3‬‬

‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪D‬‬

‫‪Double Left-Right Rotation:‬‬


‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ڈتل ٹفل رائٹ رونشیٹ ںیم سب ےس ےلہپ ٹفل رونشیٹ ‪ apply‬وہیت ےہ اور رھپ‬
‫رائٹ رونشیٹ ‪ apply‬وہیت ےہ‪.‬‬

‫اس رٹی رپ ےلہپ ٹفل رونشیٹ وک ‪ apply‬رکے ےگ اور رھپ رائٹ رونشیٹ وک ‪ apply‬رک‬
‫ہک رٹی یک افلنئ اوٹ ئٹ رظن ا اجےئ یگ ‪.‬‬

‫ٹفل رونشیٹ ‪ apply‬وہےن ےک دعب ڈاھکی اج اتکس ےہ ہک ‪K1‬یک ہگج ‪ change‬وہ یئگ‬
‫ےہ ‪ .‬ویکہکن ہی ٹفل ساڈیئ رونشیٹ ‪ apply‬وہیئ ےہ اس ےئل ‪ K2‬ےک رائٹ ںیم وج ‪C‬‬
‫اھت وہ اینپ یہ ہگج رپ اقمئ ےہ ہکبج ‪ B‬ٹفش وہ رک ونڈ ‪ A‬ےک رائٹ رپ چال ایگ ےہ ‪ ،‬ونڈ‬
‫‪K1‬ےک رائٹ ںیم اجےن یک وہج ہی ےہ ہک ونڈ ‪K1‬ےک ٹفل ںیم ےلہپ ےس یہ ونڈ ‪A‬‬
‫وموجڈ ےہ ‪ .‬اٹ ٹفل رونشیٹ ےک تاڈ رائٹ رونشیٹ ‪ apply‬رکںی ےگ ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫رائٹ رونشیٹ ‪ apply‬وہےن ےک تاڈ امہرے تاس رٹی یک افلنئ اوٹ ئٹ ا یئگ ےہ ‪.‬‬
‫وج اتک سنلیب رٹی ےہ ‪.‬‬
‫‪Deletion in AVL Tree‬‬
‫‪ Deletion‬اور ‪ Insertion‬ےک رونیٹ ڈنیٹسرڈ الربئریی ںیم تاےئ اجےت ںیہ ‪ .‬مہ‬
‫ان رونیٹ وک اےنپ رپورگام ںیم اامعتسل رک سکئے ںیہ ‪ .‬ںیمہ ان رونیٹ وک ےنھکل یک‬
‫رضورٹ ںیہن ےہ ‪ .‬رٹی ںیم وکیئ یھب ونڈ ‪ add‬رکےن ےئلیک مہ لگنس تا رھپ ڈتل‬
‫رونشیٹ اک اامعتسل رکےت ںیہ ‪ .‬مہ رٹی ےک اس ونڈ رپ رونشیٹ رکےت ںیہ وج ‪ AVL‬رٹی‬
‫یک ڈنکنشی وک وپرا ںیہن رکیت بلطم سج ونڈ اک سنلیب رٹکیف یفنم اتک ‪ .‬رریو تا سلپ اتک‬

‫ہن وہ اس رپ رونشیٹ رکےت ںیہ ‪ Deletion .‬ےک دب رتنی سیک ںیم مہ‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫رٹی ےک ویلل وہےت وہر ‪ N‬ربمن اف ونڈر‬ ‫افرومال اک اامعتسل رکےت ںیہ ‪.‬‬
‫وہےت ںیہ ‪ .‬رٹی ںیم ےس وکیئ یھب ونڈ ڈٹیلی رکےن ےئلیک ھچک روزل وہےت ںیہ ‪.‬‬

‫اورپ ڈ ئئے ےئگ روزل وک دم رظن رھک مہ رٹی ےس ونڈ ڈٹیلی رک سکئے ںیہ ‪.‬‬

‫مہ رٹی ےس فیل ونڈ وک تہب ا ساین ےس ڈٹیلی رک سکئے ںیہ اور اس ےئلیک مہ رٹی وک رھپ‬
‫ےس سنلیب ںیہن رکتا ڑپتا ویکہکن فیل ونڈ ےس رٹی اک سنلیب رٹکیف ‪ change‬ںیہن وہتا‪.‬‬

‫ارگ ڈٹیلی وہےن ونڈ ےک رائٹ تا ٹفل رپ وکیئ ونڈ ےہ وت رھپ ںیمہ اورپ ڈ ئئے ےئگ روزل وک‬
‫دم رظن رک رٹی ےس ونڈ وک ڈٹیلی رکتا وہاگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪0‬‬
‫‪5‬‬
‫‪0‬‬
‫‪1‬‬ ‫‪8‬‬
‫‪3‬‬

‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬


‫‪2‬‬ ‫‪4‬‬ ‫‪7‬‬ ‫‪10‬‬

‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬


‫‪6‬‬ ‫‪9‬‬ ‫‪11‬‬

‫اس رٹی ےس اٹ مہ ھچک ونڈ ڈٹیلی رکںی ےگ اور رھپ ڈںیھکی ےگ ےک وکنسا ‪ Rule‬الوگ‬
‫وہتا ےہ ‪ .‬اٹ ارگ ےس ونڈ ‪ 4‬وک ڈٹیلی رکتا وہ وت ہی تہب ا سان اور ‪ simple‬سیک ےہ‬
‫اس ںیم رٹی اک سنلیب رٹکیف ‪ change‬ںیہن وہاگ ‪ .‬ایھب تک ہی رٹی سنلیب رٹی ےہ ‪.‬‬

‫اٹ مہ اس رٹی ےس ونڈ ‪ 4‬وک ڈٹیلی رکںی ےگ اور رھپ ڈںیھکی ےگ ےک اس رٹی اک سنلیب‬
‫رٹکیف ‪ change‬وہتا ےہ تا ںیہن ارگ سنلیب رٹکیف ‪ change‬وہا وت ہی یھب ڈانھکی وہاگ ہک‬
‫وکن سا ‪ rule‬الوگ وہاگ تاہک رٹی وک رھپ ےس اتک سنلیب ‪ AVL‬رٹی انبتا اجےکس ‪.‬‬
‫‪5‬‬
‫‪0‬‬
‫‪2‬‬ ‫‪8‬‬
‫‪3‬‬

‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬


‫‪2‬‬ ‫‪7‬‬ ‫‪10‬‬

‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪6‬‬ ‫‪9‬‬ ‫‪11‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ونڈ ‪ 4‬ڈٹیلی وہےن ےک تاڈ ونڈ ‪ 3‬اک سنلیب رٹکیف ‪ change‬وہرک ‪ 2‬وہ ایگ ےہ وج ‪ AVL‬رٹی‬
‫ےک روزل ےک اطمقب ںیہن ےہ اٹ ہی رٹی اتک سنلیب ‪ AVL‬رٹی ںیہن ریہ اس وک سنلیب‬
‫رٹی انبےن ےئلیک اٹ ںیمہ ڈانھکی وہاگ ہک ‪ deletion‬اہک وہیئ ےہ اور اہجن ‪deletion‬‬
‫وہیئ ےہ اس ےک سنلنگ اک سنلیب رٹکیف یک اھت ‪ .‬اورپ مہ ڈھکی سکئے ںیہ ہک اہجن سنلیب رٹکیف‬
‫‪ change‬وہا ےہ وہ ونڈ ‪ 3‬ےہ اور ونڈ ‪ 3‬ےک رائٹ ساڈیئ ںیم ‪ deletion‬وہیئ ےہ ‪ ،‬اور‬
‫ونڈ ‪ 3‬ےک سنلنگ وج ہک ونڈ ‪ 8‬تننا ےہ ااکس سنلیب رٹکیف ‪ 0‬ےہ ‪ ،‬اٹ مہ ‪ rule‬وج ‪apply‬‬
‫رکے ےگ ےگ وہ ‪ R0‬وہاگ ‪ .‬اور ‪ R0‬رپ ‪ LL‬ینعی ٹفل وٹ ٹفل رونشیٹ ‪ apply‬وہیت ےہ‬
‫ےسیج ہک اورپ روزل واےل رچکپ ںیم ڈاھکی اجاتکس ےہ ‪ .‬اٹ ٹفل وٹ ٹفل رونشیٹ ‪apply‬‬
‫رکےن ےک تاڈ مہ اس رٹی وک سنلیب رٹی رک ےک ڈےتھکی ںیہ ‪.‬‬
‫‪-1‬‬
‫‪5‬‬
‫‪0‬‬
‫‪0‬‬ ‫‪8‬‬
‫‪2‬‬
‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪3‬‬ ‫‪7‬‬ ‫‪10‬‬

‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬


‫‪6‬‬ ‫‪9‬‬ ‫‪11‬‬

‫ٹفل وٹ ٹفل رونشیٹ ‪ apply‬وہےن ےک دعب امہری رٹی اتک تار رھپ ےس اتک سنلیب‬
‫‪ AVL‬رٹی نب یکچ ےہ ‪ .‬ا ںیئ ھچک اور ونڈ ڈٹیلی رک ےک اس وک ےنھجمس یک وکشش رکےت‬
‫ںیہ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪Deleting node 8‬‬
‫اس ےس اورپ وایل منال ںیم مہ ےن اتک فیل ونڈ وک ڈٹیلی ایک اھت اس ےئل اس ےئل‬
‫ا ساین ےس افڈنئ اوٹ رک ےئل اھت ےک وکن سا ‪ rule‬الوگ وہاگ رگم اٹ ونڈ ‪ 8‬وک ڈٹیلی‬
‫رکےن ےئلیک مہ ےن ڈانھکی ےہ ہک ہی فیل ونڈ ےہ تا ںیہن ‪ .‬امہرے سیک ںیم ونڈ ‪ 8‬فیل ونڈ‬
‫ںیہن ےہ ویکہکن اس ےک رائٹ اڈنی ٹفل رپ سب رٹی وموجڈ ںیہ‪ .‬چب یسک یھب ونڈ ےک‬
‫رائٹ اڈنی ٹفل سب رٹی ینعی ونڈر وموجڈ وہن ےگ وت رھپ ںیمہ ھچک رپارپیٹ وک چنک رکتا‬
‫وہاگ اور ‪ rule‬وک ‪ apply‬رکتا وہاگ‪ .‬اٹ ونڈ ‪ 8‬ےک رائٹ ٹفل ونڈ وہےن یک وہج ےس ےلہپ‬
‫ںیمہ ‪ inorder predecssor value‬وک ‪ replace‬رکتا وہاگ ‪ .‬اٹ اس ‪ rule‬ےک‬
‫اطمقب ںیمہ سب ےس ےلہپ ‪ inorder‬رکتا وہاگ اس رٹی وک ‪ .‬وت ہی رٹی ھچک وین ےنب یگ ‪.‬‬
‫‪ 1،2،3،5،6،7،8،9،10،11‬اٹ مہ ان اینپ رٹی وک ‪ inorder‬رک ایل ےہ ‪.‬اٹ‬
‫ارگ ونڈ ‪ 8‬وک ڈٹیلی رکتا ےہ وت ونڈ ‪ 8‬اک ‪ inorder‬ونڈ ‪ 7‬تننا ےہ وت مہ ونڈ ‪ 8‬وک ڈٹیلی‬
‫رکےن ےئلیک ونڈ ‪ 7‬وک اس ہگج رپ سیلپ رک ڈںی ےگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪-1‬‬
‫‪5‬‬
‫‪-1‬‬
‫‪0‬‬ ‫‪7‬‬
‫‪2‬‬
‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪3‬‬ ‫‪6‬‬ ‫‪10‬‬

‫‪0‬‬ ‫‪0‬‬
‫‪9‬‬ ‫‪11‬‬

‫ونڈ ‪ 8‬ڈٹیلی وہےن ےک دعب رٹی اک سنلیب رٹکیف ‪ change‬ںیہن وہا ےہ ارگ رٹی اک سنلیب‬
‫رٹکیف ‪ change‬وہ اجتا وت مہ رھپ ےس ڈےتھکی ےک ‪ deletion‬اہک وہیئ ےہ اور اہجن‬
‫‪ deletion‬وہیئ ےہ اس ےک سنلنگ اک سنلیب رٹکیف ایک ےہ ‪.‬‬

‫امہرے ڈنیہ ا وٹ ںیم وج رٹی ڈے یئگ وہ اورپ ڈے یئگ ےہ ‪ .‬اٹ اس رٹی یک اطمقب ونڈ‬
‫‪ F‬اک سنلیب رٹکیف ‪ change‬وہ رک ‪ -2‬وہ ایگ ےہ سج یک وہج ےس اٹ ہی رٹی ‪ AVL‬رٹی‬
‫ںیہن ریہ ‪ .‬اس وک اتک سنلیب رٹی انبےن ےئلیک ںیمہ رونشیٹ ‪ apply‬رکین وہیگ ‪ ،‬اس‬
‫سیک ںیم ںیمہ ہی ڈانھکی ےہ ےک سنلیب رٹکیف اہکن ‪ change‬وہا ےہ ‪ ،‬امہرے سیک ںیم‬
‫سنلیب رٹکیف ونڈ ‪ F‬اک ‪ change‬وہا ےہ ‪ ،‬اس سیک ںیم سنلیب ‪ change‬وہےن ےس ےلہپ‬
‫رائٹ رونشیٹ ‪ apply‬وہیئ یھت سج یک وہج ےس ہی سنلیب رٹکیف ‪ change‬وہا ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ اس وک سنلیب رٹی انبےن ےئلیک مہ ہی ڈںیھکی ےگ ےک ‪ F‬یک رٹی سب ےس وچیٹ ےہ وت مہ‬
‫ٹفل رونشیٹ ‪ apply‬رکے ےگ تاہک امہری رٹی سنلیب رٹی نب اجےئ‪ .‬ٹفل ‪apply‬‬
‫رکےن ےک دعب امہری رٹی سنلیب رٹی نب یکچ ےہ اور وج ےچین ڈے یئگ ےہ ‪.‬‬

‫ٹفل رونشیٹ ‪ apply‬وہےن ےک دعب مہ ڈھکی سکئے ںیہ ھچک ونڈر یک ہگج ‪ change‬وہ یئگ‬
‫ےہ‪ .‬ونڈ ‪ F‬ےک ےچین وج ھچک اھت وہ وت وےسی اک واسی ا ایگ ‪ ،‬ونڈ ‪ I‬اورپ چال ایگ اور ونڈ ‪ I‬ےک ٹفل رپ وج‬
‫ونڈر ‪G‬اور ‪ H‬ےھت وہ ایھب ٹفش وہ رک ونڈ ‪ F‬ےک رائٹ سب رٹی نب ےئگ ںیہ اور ونڈ ‪ I‬ےک‬
‫رائٹ ںیم وج ونڈر ےھت وہ وےسی ےک وےسی رںیہ ےگ ‪.‬‬

‫تارنئی رسح رٹی ےس ونڈ ڈٹیلی رکےن ےک نیت سیک وہےت ںیہ ‪.‬‬

‫سیک ربمن ‪ : 1‬فیل ونڈ وک تارنئی رسح رٹی ڈے ڈٹیلی رکتا سب ےس‬
‫‪ simple‬سیک وہتا ےہ ‪ .‬سج ونڈ وک ڈٹیلی رکتا وہتا ےہ وپائنٹر وک تاٹنئ رک‬
‫ےک لن ررٹین رک ڈےتی ںیہ اور وہ ونڈ ڈٹیلی وہ اجتا ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫سیک ربمن ‪ :2‬وج ونڈ ڈٹیلی رکتا ےہ ااکس وکیئ یھب سب رٹی وہ اچےئہ وہ رائٹ‬
‫وہ تا ٹفل سب رٹی وہ ‪ .‬اس سیک ںیم مہ ‪ inorder successor‬وک افڈنئ‬
‫رک ےک ونڈ وک ‪ bypass‬رکوا ڈےتی ںیہ ‪.‬‬
‫سیک ربمن ‪ :3‬وج ونڈ ڈٹیلی رکتا ےہ ااکس رائٹ اور ٹفل ڈوونن ونڈ وموجڈ وہ ‪،‬‬
‫ہی سیک سب ےس لکشم سیک ےہ ‪ .‬اس سیک ںیم یھب مہ ‪inorder‬‬
‫‪ successor‬وک افڈنئ رکےت ںیہ ‪ .‬رائٹ سب رٹی اک ٹفل ومسب ینعی‬
‫ا رخی ونڈ ‪ inorder successor‬وہاگ ‪.‬‬

‫رچکیل ربمن ‪24‬‬


‫ایسی رٹی سج اک سنلیب رٹکیف ‪ 0‬ےہ ‪ perfectly balanced tree‬کہالیت‬
‫ےہ ‪.‬‬

‫اس رٹی وک مہ ہک سکئے ںیہ ےک ہی رپفنکب سنلیب رٹی ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫رٹی اک وج یھب سائر وہ رسح ‪ traversing‬ےک دعب رپافرم وہیت ےہ اور‬
‫‪ Log2N‬ویلل تک رتاڈہ ےس رتاڈہ اجیت ےہ ‪.‬‬
‫‪Whatever is the size of the tree, the search is‬‬
‫‪performed after traversing up to log2nlevels‬‬
‫‪maximum.‬‬
‫‪ AVL‬رٹی ںیم دب رتنی سیک ہی ےہ ہک ںیمہ ‪ Log2N 1.44‬ولسل تک‬
‫رسح رکتا ڑپتا ےہ ‪.‬‬
‫‪While searching in an AVL tree, in the worst case‬‬
‫‪scenario we have to search 1.44 log2n levels‬‬

‫‪Expression Trees:‬‬
‫)‪(a+b*c)+((d*e+f)*g‬‬

‫اورپ اتک ارپسکینشی ڈتا ایگ ےہ اور اس ےس مہ ےن ایھب اتک رٹی انبین ےہ ‪ .‬ہی‬
‫تارنئی رسح رٹی رٹی ےسیج ےک ا ٹ سب وک ولعمم وہاگ ہک عمج ‪ ،‬رضٹ ‪،‬‬
‫میسقت اور یفنم تارنئی ا رپرٹیر ںیہ ‪ .‬اٹ اس ےس مہ ےسیک اتپ ےلچ اگ ہک اس اک‬
‫روٹ ونڈ وکن سا وہاگ اور وکن ےس ا رپرٹیر رائٹ سب رٹی ےنب ےگ اور وکن‬
‫ےس ٹفل سب رٹی ‪ .‬اس رٹی ںیم ویکہکن ‪ parathence‬اک اامعتسل وہا ےہ‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اس ےئل مہ ا ساین ےس اس رٹی اک روٹ افڈنئ رک سکئے ںیہ ‪ .‬اس رٹی اک روٹ‬
‫)‪(a+b*c)+((d*e+f)*g‬ونڈ ‪ +‬سانئ ےنب اگ ویکہکن ہی ئرٹکی ےس‬
‫تاہر ےہ اور ‪ +‬ا رپرٹی یک ‪ priority‬یھب مک وہیت رضٹ اور میسقت ےک اقمےلب‬
‫ںیم ‪ .‬ا ںیئ ڈےتھکی ںیہ ےک اس ارپسکینشی ےس ےسیک مہ رٹی انب سکئے ںیہ ‪.‬‬

‫وت امہری ارپسکینشی تارنئی رٹی ھچک وین ینب یگ ‪.‬‬

‫ارگ تارنئی رٹی انب ئرٹیک یک ڈے اجےئ وت رھپ روٹ ونڈ وک ڈانھکی وہاگ ہک وکن‬
‫سا سب ےس مک ‪ priority‬واال ےہ‪ .‬ےسیج ےک اورپ اتک ارپسکینشی تارنئی رٹی‬
‫ڈی یئگ ےہ اٹ اس ںیم ارگ مہ ڈںیھکی وت اہیئ ‪ ^ Priority‬سانئ یک ےہ ‪،‬‬
‫ڈورسے ربمن رپ ‪ /‬سانئ ےہ سج یک ‪ Priority‬اہیئ ےہ ‪ + .‬یک ‪Priority‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ویکہکن اتک یسیج ےہ اس ےئل اس وک مہ ٹفل وٹ رائٹ اکوئٹ رک ک ربمن‬
‫ڈے ےگ ‪.‬‬

‫وت ہی ارپسکینشی رٹی ھچک وین ےنب یگ ‪.‬‬


‫ربمن‪^:1‬‬
‫ربمن ‪/ : 2‬‬
‫ربمن ‪* : 3‬‬
‫ربمن ‪- :4‬‬
‫ربمن ‪+ :5‬‬
‫اٹ اس رٹی وک ا ٹ ولگ وخڈ احل رکےن یک وکشش رکںی اور ارگ ھجمس ہن‬
‫ا ےئ وت ا ٹ ھجم ےس راہطب رک سکئے ںیہ ‪.‬‬

‫‪Parse Tree‬‬
‫ک‬ ‫ن‬‫ت سنن‬
‫‪ Parse‬رٹی رٹمنل اور تان رٹمنل ےک ڈرایمن ںیم یتنب ےہ ‪ ،‬ا ک س‬
‫رٹی یھب وہیت ےہ وج ہک ‪Operand‬اور ا رپرٹی ےک ڈرایمن ںیم یتنب ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ک‬ ‫ن‬ ‫سنن‬
‫‪ Parse‬ںیم ںیمہ ‪ CFG‬روزل یک رضورٹ ڑپیت ےہ ‪ .‬س رٹی ںیم ںیمہ‬
‫‪ CFG‬روزل یک رضورٹ ںیہن وہیت ےہ ‪ Parse .‬رٹی ںیم مہ ا رپرٹی وک ہشیمہ‬
‫ارٹنلن فیل ونڈ ںیم ‪ Move‬رکےت ںیہ ‪ .‬اٹ ارٹنلن فیل ایک وہتا ےہ ‪ .‬اس‬
‫یک اتک منال ڈےتھکی ںیہ تاہک ا ساین ےس ھجمس ںیم ا ےکس ‪.‬‬
‫‪E‬‬

‫‪E‬‬ ‫‪+‬‬ ‫‪E‬‬


‫اس ںیم ‪ +‬اک سانئ فیل ونڈ ںیہن ہکلب رٹنیس ںیم ا راہ ےہ اس ےئل اس وک‬
‫ارٹنلن فیل ےتہک ںیہ ‪ CFG .‬رگارم اک روزل اچرٹ‬

‫‪ Parse‬رٹی یک منال ےچین ڈی یئگ ےہ‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪The parse trees are used in query processing.‬‬
‫اپمکتلر اک وہ ہصح وج اس مسق ےک ارپسکینشی رٹی وک ڈنہل رکتا ےہ اس وک‬
‫تک‬
‫‪ Optimizer‬ےتہک ںیہ ‪ .‬ارگ وکیئ ایسی رٹی وہ سج ںیم اتک ونڈ وک ا سنس‬
‫رکےن ےئلیک اتک ےس رتاڈہ ‪ way‬وہ وت رٹی ںیہن ہکلب رگاف کہالتا ےہ ‪.‬‬
‫منال ےک وطر رپ‬
‫‪-1‬‬
‫‪5‬‬
‫‪-1‬‬
‫‪0‬‬ ‫‪7‬‬
‫‪2‬‬
‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪3‬‬ ‫‪6‬‬ ‫‪10‬‬
‫تک‬
‫ونڈ ‪ 2‬ونڈ ‪ 7‬وک ڈو راوتسن ےس ا سنس رک راہ ےہ وت اس مسق یک رٹی چب یھب‬
‫رظن ا ےئ ہی طلغ ےہ ہکلب ہی رگاف ےہ رٹی ںیہن ےہ ‪.‬‬
‫‪ Optimizer‬ارپسکینشی رٹئر وک اامعتسل رک ہک اتکو رگاف ںیم ونکرٹ رک تا‬
‫ےہ ‪ .‬فیل ونڈر وہ ونڈر وہےت ںیہ ےکنج رائٹ ٹفل رٹئر ‪ Null‬وہ بلطم وکیئ‬
‫یھب ونڈ ہن وہ ‪ .‬فیل ونڈر ‪ Inner‬ونڈر ےس کننکب وہےت ںیہ ‪.‬‬

‫‪Lecture No. 25‬‬


‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫**‪ab+cde+‬‬
‫اورپ ارپسکینشی ڈی یئگ ےہ اٹ اس ےس ا ٹ وخڈ رپسٹکی ےک وطر رپ لح رکےن یک‬
‫وکشش رکںی ‪.‬‬
‫‪Huffman Encoding:‬‬
‫ڈاٹی وک ‪ destination‬تک زیتی ےس ےنجیھب ےئلیک مہ تا وت کنل یک ڈیپس ئراھ ڈےتی ںیہ تا‬
‫رھپ ‪ data‬وک ‪ compress‬رکےت ںیہ تاہک ‪ data‬زیتی ےس اےنپ ‪ destination‬تک‬
‫چنہپ ےکس ‪ .‬اعم وطر رپ مہ ‪ data‬وک ‪ compress‬رکےت ںیہ ‪ .‬رپمکنشی یک دمڈ ےس مہ‬
‫‪ data %70‬وک ‪ compress‬رک سکئے ںیہ ‪ .‬منال ےک وطر رپ ارگ امہری افلئ اتک ‪MB‬‬
‫یک ےہ وت ‪ Compress‬وہےن ےک دعب وہ ‪ 300KB‬یک وہ اجیت ےہ ‪ .‬رپمکنشی‬
‫می‬
‫‪ Methods‬ٹسکیٹ ‪ ،‬واسئ ‪ ،‬ا جر اور ڈورسے ‪ data‬تائٹ ےئلیک اامعتسل یک اجیت ےہ ‪.‬‬
‫مہ ارٹنئئب وک اامعتسل رکےن ےئلیک ومڈمی وک ارٹنئئب ےس کننکب رکےت ںیہ اور ومڈمی‬
‫الویئ رپمکنشی رکتا ےہ ‪ Huffman .‬وکڈ رپمکنشی ےک ڈنیٹسرڈ ٹسکیٹ ‪ documents‬اک‬
‫ڈھتیم ےہ ‪.‬‬
‫‪Huffman code is method for the compression of standard‬‬
‫‪text documents.‬‬
‫منس‬
‫‪ Huffman‬وکڈ تارنئی رٹی اک اامعتسل رکتا ےہ تاہک ج ںیم وج ‪ original‬رٹیلر اامعتسل‬
‫وہےئ ںیہ اےکن ےئل وکڈ انب ےکس ‪ Huffman .‬وکڈ ‪ JPEG‬اجیم ےک رپمکنشی اک یھب تارٹ‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ےہ ‪ Huffman .‬وکڈ وک ‪ 1952‬ںیم ‪ David Huffman‬ےن اعتمرف رکواتا ‪.‬‬
‫اشلگن ‪ Alphabets‬ےئلیک مہ ‪ ASCCII‬وکڈ اک اامعتسل رکےت ںیہ ‪ ASCCII ،‬وکڈ اعم‬
‫وطر رپ ا ھٹ تٹر رپ لمتشم وہتا ےہ ‪ .‬مہ ان ا ھٹ تٹر ےس ‪ 256‬مسق ےک فلتخم ‪Patterns‬‬
‫انب سکئے ںیہ ‪ .‬اشلگن ںیم امہرے تاس ‪ 26‬ولئر سیک اور ‪ 26‬یہ ارپ سیک‬
‫ن‬ ‫ن‬ ‫لفن‬
‫ا س‪ Alphabets‬ںیہ ‪ ASCII .‬لبیٹ ںیم ھچک رگاف ےک ریکرٹکی یھب وہےت ںیہ ‪.‬‬
‫"‪"Traversing threaded binary trees‬‬
‫اورپ ڈ ئئے ےئگ ‪ Sentance‬ںیم مہ ےن ‪ Huffman‬وکڈ انب ےہ ‪ .‬اس ےئلیک رضوری ےہ‬
‫ہک مہ سب ےس ےلہپ اکوئٹ رک ںیل ےک وٹتل ےنتک رکرٹکی اور ‪ Spaces‬ںیہ ‪ .‬امہرے‬
‫تاس ‪ 29‬اشلگن ےک ‪ Alphabets‬ںیہ اور ‪ 3‬تار ان ےک ڈرایمن سیپس ا یئ ےہ ‪ .‬اور‬
‫ا رخ ںیم اتک این النئ وہیت ےہ‪ .‬وت وٹتل امہرے تاس ‪ 33‬رکرٹکی ےتنب ںیہ ‪ ASCII .‬وج‬
‫سیپس ےئلیک ےہ وہ ‪ 32‬ےہ اور ‪ new‬النئ ےئلیک رکرٹکی وکڈ ‪ 10‬ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
Prepared By: Ahmar Khan
eMail: ahmar2628@gmail.com
Facebook ID: https://www.facebook.com/groups/CSsubjects
‫سیپس اک ‪ ASCII‬وکڈ ‪ 32‬ےہ وج ہک اورپ ڈ ئئے ےئگ لبیٹ ںیم ڈاھکی اج اتکس ےہ ‪ .‬وین النئ اک‬
‫وکڈ ‪ 10‬ےہ ‪ a .‬یک وتلئو ‪ 97‬ےہ اور ‪ A‬یک وتلئو ‪ ASCII‬وکڈ ںیم ‪ 65‬ےہ ‪ .‬ےسیج ےک‬
‫امہرے تاس ‪ 33‬رکرٹکی ںیہ اور ہر رکرٹکی ا ھٹ ئٹ ےہ وت ‪ 8*33‬وہ اگ وج ہک ‪ 264‬تننا‬
‫ئ‬‫ک‬ ‫س‬ ‫ٹ‬ ‫ت‬ ‫منس‬
‫ےہ ‪ .‬رگم ‪ Huffman‬یک دمڈ ےس یہی ج مہ رصف ‪ 116‬ر ںیم ڈنس رک ے ںیہ ‪.‬‬

‫مہ ےسیک ‪ Huffman‬وکڈ اک اامعتسل رک سکئے ںیہ ؟‬


‫منس‬
‫سب ےس ےلہپ امتم رکرٹکی وک اکوئٹ رکںی اور سیپس یھب ‪ include‬رکے رھپ ج ںیم‬
‫وج یھب ایکن فروکییسنئ ےہ وہ یھب ڈںیھکی‪ .‬ںیلچ اس وک اتک منال ےس ےنھجمس یک وکشش‬
‫رکےت ںیہ ‪.‬‬

‫"‪"Traversing threaded binary trees‬‬


‫‪Total characters 33 included 3 Spaces and NL‬‬

‫‪Letters‬‬ ‫‪Freequency‬‬
‫‪)NL) New Line‬‬ ‫‪1‬‬
‫)‪SP (Space‬‬ ‫‪3‬‬
‫‪a‬‬ ‫‪3‬‬
‫‪b‬‬ ‫‪1‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪d‬‬ ‫‪2‬‬
‫‪e‬‬ ‫‪5‬‬
‫‪g‬‬ ‫‪1‬‬
‫‪h‬‬ ‫‪1‬‬
‫‪t‬‬ ‫‪3‬‬
‫‪v‬‬ ‫‪1‬‬
‫‪r‬‬ ‫‪5‬‬
‫‪s‬‬ ‫‪2‬‬
‫‪i‬‬ ‫‪2‬‬
‫‪n‬‬ ‫‪2‬‬
‫‪y‬‬ ‫‪1‬‬

‫وج رکرٹکی ینتج تار ا تا ےہ ویہ ایکس فروکییسنئ یتنب ےہ ‪ .‬رکرٹکی اکوئٹ رکےن اور ایکن‬
‫فروکییسنئ ولعمم وہ اجےن ےک دعب مہ رٹی انبےئ ےگ ‪ .‬وج سب ےس مک ‪ value‬واال ربمن‬
‫وہاگ اوکس سب ےس ےچین ںیھکل اور تایق وک وترا اورپ رک ےک ںیھکل اور رٹی انب ںیل ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫مہ ‪ value‬ےک اطمقب ربمن ھکل ےئل ںیہ ‪ .‬اٹ ان وک ا سپ ںیم وجر رک رٹی انبےئ ےگ ‪.‬‬

‫اور اس رطح مہ اتک تارنئی رٹی انب ےل ےگ ‪.‬‬

‫‪Lecture Number: 26‬‬

‫اس رچکیل ںیم یھب ‪ HuffMan Alogrithm‬رپ تاٹ وہیئ ےہ ‪ ،‬اس ےئل ےسیج ڈنیہ ا وٹ‬
‫ںیم رچکیل ںیہ ںیم یھب ایس اسحٹ ےس ارڈو ںیم ‪ Translate‬رکےن یک وکشش رک راہ‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ ںیم ڈنیہ ا وٹ ےس اتک ریپارگاف اکیپ رک راہ وہن اہین ویکہکن اس ریپارگاف‬. ‫وہن‬
. ‫ ا ےن اک اچسن ےہ‬MCQ ‫ےس‬
Huffman code is also a part of the JPEG image
Compression scheme. David Huffman introduced this algorithm in the year 1952 as
Part of a course assignment at MIT.
In the previous lecture, we had started discussing a simple example to understand
Huffman encoding. In that example, we were encoding the 32-character phrase:
"Traversing threaded binary trees". If this phrase were sent as a message in a network
Using standard 8-bit ASCII codes, we would have to send 8*32= 256 bits. However,
The Huffman algorithm can help cut down the size of the message to 116 bits.
In the Huffman encoding, following steps are involved:

‫ ڈتا ےسیج اس ےک سارے رٹلر اکوئٹ‬Sentance ‫وکڈ ںیم‬Huffman ‫وج یھب ا وکپ‬
‫ منال‬، ‫ رھپ رکرٹکی یک فروکییسنئ وک اکنںیل‬. ‫ یھب اکوئٹ رکںی‬Space ‫ اس ںیم‬، ‫رکںی‬
. ‫ وہیگ‬4 ‫ یک فروکییسنئ‬A ‫ اچر تار ا تا ےہ وت‬A ‫ےک وطر رپ ارگ‬

‫سج رکرٹکی یک فروکییسنئ سب ےس مک وہیگ اوکس سب ےس ےچین ںیھکل اور رھپ اس ےس‬
.‫رتاڈہ فروکییسنئ واےل وک اورپ ےتھکل اجےئ‬

‫رھپ ڈو فروکییسنئ وک اےسی مال رک اتک این ونڈ انب ڈںی ہک چب این فروکییسنئ وک عمج رکںی وت وہ ان‬
‫ ایس رطح‬. ‫ڈو ونڈ یک فروکییسنئ ےک ئرائر وہ نج ےس این ونڈ تا یئن فروکییسنئ ینب ےہ‬
‫ یک فروکییسنئ‬A ‫ ارگ‬. ‫فروکییسنئ وک عمج رکےت رںیہ اہین تک ےک ا یکپ رتے نب ہن اجےئ‬
. ‫ وت این ونڈ تا یئن فروکییسنئ وین ینب یگ‬5 ‫ یک یھب‬B ‫ وہ اور‬5
Prepared By: Ahmar Khan
eMail: ahmar2628@gmail.com
Facebook ID: https://www.facebook.com/groups/CSsubjects
‫ادیم ےہ ہک اٹ ا وکپ فروکییسنئ ولعمم رکتا اور فروکییسنئ وک عمج رک ہک این ونڈ انبےن یک ھجمس‬
‫ا یئگ وہیگ ‪ .‬منال ےک وطر رپ ا وکپ رپیپ ںیم ہی ‪ Sentance‬ڈتا ےہ ‪.‬‬

‫‪Traversing threaded binary trees‬‬

‫اٹ سب ےس ےلہپ اس ےک رکرٹکی اکوئٹ رکںی ‪ ،‬اتک تار رھپ اتبتا ولچن ےک رکرٹکی‬
‫اکوئٹ رکےت وقٹ ‪ Space‬وک اکوئٹ رکتا وھبانل ںیہن ‪ .‬وت اس ‪ Sentance‬ںیم‬
‫امہرے تاس ےنتک رکرٹکی ےتنب ںیہ اور سیپس ینتک تار ا یئ ےہ وہ اکوئٹ رکےن ےک دعب مہ‬
‫فروکییسنئ وک ولعمم رکےن ےئلیک اتک لبیٹ انبںیئ ےگ ‪ .‬وج ہک ھچک وین ےنب اگ‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ اس لبیٹ ںیم وج سب ےس مک واےل واےل رکرٹکی ںیہ اتکو سب ےس ےچین ںیھکل اور‬
‫رھپ اےس رتاڈہ ربمن واےل وک اورپ ھکل رک رٹی انبتا رشوع رکںی ‪ .‬ےسیج ےک‬

‫مہ ےن سب ےس ےلہپ مک واےل وک اھکل اور رھپ عمج ایک ‪،‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اور رھپ ڈورسے ربمن رپ مک واےل وک اھکل اور عمج ایک ‪ .‬اہین اتک تاٹ اک ایخل رںیھک ہک‬
‫چب ا ٹ واےل وک عمج رکںی وت یئن وتلئو عمج وہےن واےل وتلئور ےک ئرائر وہ ہن رتاڈہ وہ‬
‫ہن مک وہ ‪ .‬ےسیج ہک ا ٹ ولگ ڈھکی سکئے ںیہ ےک مہ ےن چب ‪ ١+١‬ایک وت وجاٹ ‪ 2‬ا تا ےہ ‪.‬‬

‫رھپ ایس رطح فروکییسنئ وک عمج رکےت وہےئ مہ اینپ رٹی انب ےل ےگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اتک امہ تاٹ وہ ہی ےہ ہک چب ا ٹ یک رٹی ٹیلپمک وہ اجےئ یگ وت وج رٹی اک روٹ ونڈ‬
‫وہاگ وہ ا وکپ ڈ ئئے ےئگ ‪ Sentance‬ےک وٹتل رکرٹکی ےک ئرائر وہتا اچےئہ ‪ .‬ےسیج ہک‬
‫امہرے تاس وٹتل ‪ 33‬رکرٹکی ےتنب ںیہ اور امہری رٹی اک روٹ یھب ونڈ ‪ 33‬وہاگ ‪.‬‬

‫روٹ ونڈ وک ڈاھکی اج اتکس ےہ ہک ‪ 33‬ا تا ےہ ‪ .‬ادیم ےہ ےک اس ںیم وکیئ لکشم شیپ‬
‫ںیہن ا یئ یگ ا ٹ سب وک ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ اس رٹی ےس مہ ‪ Huffman‬ےک رکرٹکی اتکوڈتگ امیکس انبےئ ےگ ‪.‬‬

‫ا ٹ روٹ ےس رشوع رکںی اور ٹفل ساڈیئ رپ ‪ 0‬ںیھکل اور رئٹ ساڈیئ سب رٹی رپ ‪1‬‬

‫یہی رپاسیس رٹیپ رکےت وہےئ امتم رٹی رپ ‪ Apply‬رکںی‪.‬ںیلچ ا وکپ اتک منال ےس‬
‫اھجمس ڈاھت وہن‪.‬‬

‫ںیم روٹ ‪ 33‬ےک ٹفل ساڈیئ رپ ‪ 0‬اھکل اور رائٹ ساڈیئ رپ ‪ ،1‬ایس رطح ‪ 14‬ےک ٹفل‬
‫ج‬‫ئ ئ ن‬
‫ساڈیئ رپ ‪ 0‬اور رائٹ‪ 1‬اھکل ‪ ،‬ونڈ ‪ 14‬ےک ٹفل را ٹ را ر ںیہ اس ےئل ونڈ ‪ 14‬ان‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ےئلیک روٹ ےہ ‪ ،‬اور روٹ ےک ٹفل ساڈیئ رپ ‪ 0‬ا تا ےہ اور رائٹ ساڈیئ رپ ‪ .1‬ایس رطح‬
‫تایق سب رپ یھب مہ یہی ڈھتیم ‪ Apply‬رکںی ےگ‪ .‬ہی ڈھتیم ‪ Apply‬رکےن ڈے دعب ںیمہ‬
‫ا رخ ںیم ‪ Huffman‬رکرٹکی وکڈ لم اجےئ اگ‪ .‬وج ےک ھچک وین وہاگ ‪.‬‬

‫اور وین امہرا ہی تاکس ٹیلپمک وہ اجےئ اگ ‪.‬‬

‫تاڈ رںیھک ہک ویپمکرٹ ںیم ہر رکرٹکی تارنئی افرٹیم ںیم وٹسر وہتا ےہ ‪ .‬اور ہر رکرٹکی اک‬
‫اتک وکڈ وہتا ےہ وج ہک ‪ ASCII‬وکڈ کہالتا ےہ ‪ ،‬اور ہی ‪ ASCII‬وکڈ ‪ 1‬اور ‪ 0‬رپ لمتشم وہتا‬
‫ےہ ‪ ASCII .‬ےک ا ھٹ تنس وہےت ںیہ ‪ .‬ارگ ا ٹ ےس ہی وپاھچ اجےئ ہک ا ٹ ےک‬
‫‪ Sentence‬ںیم ‪ 33‬رکرٹکی ںیہ وت اس یک ‪ Length‬ینتک یتنب ےہ وت ا ٹ ‪ 8*33‬رک ےک‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫تنس وہےت ںیہ اور‬8 ‫ وکڈ ےک‬ASCII ‫ ویکہکن ںیمہ اتپ ےہ ہک‬.‫اانپ وجاٹ ھکل سکئے ںیہ‬
. ‫ ںیہ اس ےئل ڈوونن وک رضٹ رک ےک وجاٹ ھکل ڈںی‬33 ‫امہرے تاس رکرٹکی‬

‫وت فیل اور ارن ونڈ ایک وہےت ںیہ ؟‬


The leaf node is a node whose left and right links is
NULL .An inner node has a left or right or both
children. If the bit is zero, it will go to the left of
the root. If the bit is one, it will go to the right side
of the root before reaching to the child node.
There are some mathematical properties of binary
trees, which are actually theorems
‫ وہتا ےہ بلطم ہک تارنئی رٹی ںیم ربمن وف ونڈر‬N ‫تارنئی رٹی ںیم ارٹنلن ونڈ‬
‫ مہ اس وک اتک منال ےس ڈےتھکی ںیہ‬. ‫ وہ اتکس ےہ‬N+1 ‫ اور ہر ارٹنلن ونڈ اک‬. ‫وہےت ںیہ‬

Prepared By: Ahmar Khan


eMail: ahmar2628@gmail.com
Facebook ID: https://www.facebook.com/groups/CSsubjects
‫اس رٹی ںیم مہ ڈھکی سکئے ںیہ ہک امہرے تاس ‪ 9‬ارٹنلن ونڈر ںیہ اور ‪ 10‬ارٹسکیلن ونڈر‬
‫ںیہ ‪ .‬اس رٹی وک ڈےتھکی وہےئ مہ ڈھکی سکئے ںیہ ےک وج فیل ونڈر ںیہ نج ےک رائٹ ٹفل‬
‫‪ Null‬ےہ بلطم وکیئ ونڈر ںیہن ےہ وہ ارٹسکیلن ونڈر ےہ ‪ .‬ایس رطح ارٹنلن ونڈر ےک‬
‫رائٹ اور ٹفل رپ مہ سب رٹی ینعی ونڈر ڈھکی سکئے ںیہ ‪.‬‬

‫‪Lecture Number: 27‬‬


‫‪Properties of Binary Tree:‬‬

‫تارنئی رٹی یک رپارپیٹ ےک تارے ںیم مہ ےن اس ےس ےلھچپ رچکیل ںیم یھب وھترا ےس‬
‫ڈاھکی اھت ہک ارگ تارنئی ںیم ارٹنلن ونڈر ‪ N‬وہن ےگ وت ارٹسکیلن ونڈر ‪ N +1‬وہن ےگ ‪.‬‬

‫تارنئی رپارپیٹ یک ہی رعتفی اتک تار ڈھکی ںیل وہ سکئے ےہ ہی رپیپ ںیم ا اجےئ‪.‬‬
‫‪Property‬‬
‫‪A binary tree with N internal nodes has 2N links, N-1 links to internal nodes and‬‬
‫‪N+1 links to external nodes.‬‬

‫ل‬
‫اس رعتفی ےک اطمقب تارنئی رٹی وج ےک ارٹنلن ونڈر ‪ N‬ریتھک ےہ اس ےک ڈو ‪ N‬نکس‬
‫ل‬
‫وہ سکئے ںیہ ‪ ،‬ارٹنلن ونڈر وک ‪ N-1‬نکس وہ سکئے ںیہ اور ارٹسکیلن وک ‪ N+1‬وہ سکئے ںیہ ‪.‬‬
‫تارنئی رٹی ںیم کنل ےس اطملٹ وہ النئ وہیت ےہ وج مہ ولگ ونڈر ےک ڈرایمن ےتگل‬
‫ل‬
‫ںیہ ونڈر وک اتک ڈورسے ےس کننکب رکےن ےئلیک‪ .‬تارنئی رٹی ںیم ھچک نکس ارٹنلن‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫م‬ ‫ک‬‫ن‬ ‫ل‬
‫ت‬
‫کنل وہےت ںیہ اور ھچک وک مہ ارٹسکیلن س ےتہک ںیہ ‪ .‬ا ںیئ ا ک نال ےس ےنھجمس یک‬
‫ک‬ ‫ن‬ ‫ل‬
‫وکشش رکےت ںیہ ہک ارٹنلن اور ارٹسکیلن س وکن ےس وہےت ںیہ ‪.‬‬

‫ل‬
‫اس تارنئی رٹی ںیم وہن ڈھکی سکئے ںیہ ےک وکن ےس ارٹنلن نکس ںیہ اور وکن ےس‬
‫ل‬
‫ارٹسکیلن نکس ںیہ ‪ .‬اس رٹی وک ڈےنھکی ےک دعب ا ٹ وک تاوخیب ادنارہ وہ ایگ وہاگ ےک ارٹنلن‬
‫ل‬
‫اور ارٹسکیلن نکس وکن ےس وہےت ںیہ ‪.‬‬

‫تارنئی رٹی ںیم روٹ ونڈ ےک عالوہ ہر ونڈ اک اتک ویئنک ‪ parent‬وہتا ےہ ‪ .‬ہر کنل ونڈ‬
‫ک‬ ‫ن‬ ‫ل‬
‫وک اس ےک ‪ parent‬ونڈ ےس کننکب رکتا ےہ اس ےئل ارٹنلن کنل وک ‪ N-1‬س ب‬
‫ک‬ ‫ن‬ ‫کن‬
‫رکےت ںیہ ‪ .‬ایس رطح ارٹنلن ونڈر وک ‪ N+1‬افرومال ےس اھکل اجتا ےہ ‪ .‬اس‬

‫‪ N-1+N+1=2N links‬ےتہک ںیہ ‪.‬‬


‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ھ‬ ‫منی‬
‫تارنئی رٹی ےک اچر رٹاورگنس وڈس وہےت ںیہ ‪.‬‬
‫‪Preorder.1‬‬
‫‪Inorder.2‬‬
‫‪Postorder.3‬‬
‫‪Levelorder.4‬‬

‫ےلہپ نیت ‪ Order‬وک ‪ Recursion‬اک اامعتسل رک ہک ‪ Implement‬ایک اجتا ےہ ‪ .‬ہی‬


‫‪ Recursion‬رونیٹ تہب وھچےٹ وہےت ںیہ ‪ 3‬تا ‪ 4‬النئ ےک وکڈ وہےت ںیہ ‪.‬‬
‫‪ Recursive‬رونیٹ ںیم اکیٹس اک اامعتسل رکےت ںیہ ‪.‬‬
‫تارنئی رٹی وک اکیٹس فری رٹی انبےن اور اس یک ڈیپس وک زیت رکےن ےئلیک ‪Threaded‬‬
‫تارنئی رٹی اک اامعتسل ایک اجتا ےہ ‪ .‬ا ںیئ اٹ ان سب رٹاورلس وک اتک اتک رک ہک‬
‫ےنھجمس یک وکشش رکےت ںیہ ‪.‬‬
‫‪A‬‬

‫‪B‬‬ ‫‪C‬‬

‫‪D‬‬ ‫‪E‬‬ ‫‪F‬‬ ‫‪G‬‬

‫‪H‬‬ ‫‪I‬‬ ‫‪J‬‬ ‫‪K‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫رپی ا رڈر رٹاورلس‬
‫اس رٹاورلس ںیم مہ سب ےس ےلہپ روٹ وک رٹاورس رکےت ںیہ رھپ ٹفل سب رٹی‬
‫اور ا رخ ںیم رائٹ سب رٹی وک رٹاورس رکےت ںیہ ‪ Pre .‬بلطم ےلہپ روٹ وک رکتا‬
‫ےہ ‪ .‬ان ا رڈر رٹاورلس بلطم روٹ وک ڈرایمن ںیم رٹاورس رکتا ےہ اور وپسب‬
‫ا رڈر رٹاورلس بلطم روٹ وک ا رخ ںیم رٹاورس رکتا ےہ ‪ .‬اٹ مہ اتک اتک رک ہک ان‬
‫سب رٹاورلس ا رڈرر وک ےنھجمس یک وکشش رکےت ںیہ ‪.‬‬
‫الہپ ‪ :‬رپی ا رڈر رٹاورلس‬
‫اس وک ےنھجمس ےئلیک سب ےس ےلہپ مہ اتک رٹی ‪ Draw‬رکےت ںیہ تاہک ا ساین ےس ھجمس‬
‫اےکس ‪.‬‬

‫‪A‬‬

‫‪B‬‬ ‫‪C‬‬

‫‪D‬‬ ‫‪E‬‬ ‫‪F‬‬ ‫‪G‬‬

‫‪H‬‬ ‫‪I‬‬ ‫‪K‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ایس رٹی وک اامعتسل رکےت وہےئ مہ اچرون رٹاورزلس وک ےنھجمس یک وکشش رکںی ےگ ‪.‬‬
‫وت رپی ا رڈر رٹاورلس ےک ‪ Algorithm‬ےک اطمقب سب ےس ےلہپ مہ ےن روٹ وک‬
‫رپاسیس رکںی ےگ ‪ ،‬رھپ روٹ ےک ٹفل ساڈیئ رپ وج سب رٹی وہاگ اس رپ رپی ا رڈر‬
‫رٹاورلس ‪ Apply‬رکںی ےگ ‪ ،‬اور ا رخ ںیم روٹ ےک رائٹ ساڈیئ یک ‪ SubTree‬وک‬
‫رٹاورس رکںی ےگ ‪.‬‬
‫اٹ اس رٹی رپ مہ رپی ا رڈر رٹاورلس اک ‪ Algorithm‬اگل رک رٹاورلس رکںی ےگ‪.‬‬
‫وت سب ےس ےلہپ امہرا روٹ ‪ A‬رپئٹ وہاگ ‪ ،‬رھپ روٹ ےک ٹفل ساڈیئ رپ وج سب رٹی ےہ‬
‫اوکس ڈںیھکی ےگ ‪ .‬ٹفل ساڈیئ ےک دعب رھپ رائٹ ساڈیئ رپ اجےئ ےگ اور رھپ رائٹ ےک‬
‫ٹفل ساڈیئ وک رپئٹ رکوا رک رپی ا رڈر رپوسس ٹیلپمک رکے ےگ ‪ .‬ےلچ مہ ایس رٹی اک‬
‫رپی ا رڈر رپوسس ڈھکی ےتیل ںیہ‪.‬‬
‫‪A‬‬

‫‪B‬‬ ‫‪C‬‬

‫‪D‬‬ ‫‪E‬‬ ‫‪F‬‬ ‫‪G‬‬

‫‪H‬‬ ‫‪I‬‬ ‫‪K‬‬

‫‪ ADH I B E C F G K‬وت ہی امہری رٹی اک رپی ا رڈر رٹاورلس وہ ایگ ےہ ‪.‬‬


‫رپی ا رڈر رپوسس ںیم روٹ سب ےس ےلہپ رپئٹ وہتا ےہ رھپ روٹ ےک ٹفل ونڈ اور‬
‫رھپ رائٹ ونڈ رپئٹ وہےت ںیہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫رپی ا رڈر رٹاورلس ےک دعب مہ رھتتدڈ تارنئی رٹی انبںیئ ےگ سج ںیم فیل ونڈ لن‬
‫ںیہن وہےت ہکلب ان وک وپائنٹر ےس ڈورسے ونڈ یک رطف وپائٹ رک ڈتا اجتا ےہ ‪ .‬اٹ‬
‫ںیم رٹی وک اتک اور لکش ںیم ھکل ڈاتی وہن تاہک ا ٹ سب وک ا ساین ےس اتپ لچ ےکس ےک‬
‫امہری اس رٹی ںیم وکن وکن ےس ونڈر لن ںیہ اور اہکن اہکن مہ ‪threaded‬‬
‫تارنئی رٹی اامعتسل رک ہک وپرٹنیر اامعتسل رک ہک لن ونڈر وک رٹاورس رکںی ےگ ‪.‬‬
‫‪B‬‬ ‫‪A‬‬ ‫‪C‬‬

‫‪D‬‬ ‫‪B‬‬ ‫‪L‬‬ ‫‪F‬‬ ‫‪C‬‬ ‫‪G‬‬

‫‪K‬‬ ‫‪D‬‬ ‫‪L‬‬ ‫‪Null‬‬ ‫‪E Null‬‬ ‫‪Null‬‬ ‫‪F Null‬‬ ‫‪I‬‬ ‫‪G‬‬ ‫‪J‬‬

‫‪Null‬‬ ‫‪H Null‬‬ ‫‪Null‬‬ ‫‪J‬‬ ‫‪Null‬‬


‫‪Null‬‬ ‫‪Null‬‬ ‫‪J‬‬ ‫‪Null‬‬

‫ہی امہری ویہ رٹی ےہ اس ںیم جنیچ رصف ہی ایک ےہ ہک ہر تارنئی رٹی ےک ساھت وج ڈو‬
‫وپرٹنیر وہےت ںیہ وہ وش رکوا ڈ ئئے ںیہ ‪ .‬ارگ اس رٹی وک ڈاھکی اجےئ وت ںیمہ اتپ لچ اجےئ‬
‫اگ ےک وکن وکن ےس ونڈر لن ںیہ اٹ لن ونڈر رپ مہ ‪ Threaded‬رٹی اک اامعتسل رک ےک‬
‫وپرٹنیر یک دمڈ ےس ان لن ونڈر وک رٹاورس رکے ےگ‪ .‬مہ ڈھکی سکئے ںیہ ےک امہری رٹی‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ںیم ‪ 7‬ونڈر اےسی ںیہ نج ےک وپرٹنیر لن ںیہ ‪ ،‬ان لن وپائنٹر ںیم ‪ UseFul‬اافنرنشیم‬
‫رےنھک ےئلیک ‪ Threaded‬تارنئی رٹی اک اکٹپسن لمع ںیم ایل ایگ ےہ ‪Threaded .‬‬
‫تارنئی رٹی یک ڈو مسق وہیت ےہ ‪.‬‬
‫الہپ ‪ :‬لگنس رھتتدڈ تارنئی رٹی‬
‫ڈورسا ‪ :‬ڈتل رھتتدڈ تارنئی رٹی ‪.‬‬
‫لگنس ‪ threaded‬تارنئی رٹی ںیم مہ رائٹ ساڈیئ لن وپائنٹر وک ان ا رڈر‬
‫‪ Successor‬یک رطف وپائٹ رک ڈےتی ںیہ ارگ ان ا رڈر سکسر وہ وت ‪ .‬اٹ ان ا رڈر‬
‫سکسر وہتا ایک ےہ ؟ ان ا رڈر سکسر ےسیک نکلئے ںیہ مہ اتک منال ےس ےنھجمس یک وکشش‬
‫رکےت ںیہ ‪.‬‬
‫‪A‬‬

‫‪B‬‬ ‫‪C‬‬

‫‪D‬‬ ‫‪E‬‬ ‫‪F‬‬ ‫‪G‬‬

‫‪K‬‬ ‫‪L‬‬ ‫‪I‬‬ ‫‪J‬‬

‫‪Left Pointer= Inorder Predecessor‬‬


‫‪Right Pointer= Inorder Successor‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫مہ ےن ہی رٹی انبیئ یھت اور اٹ ےلہپ اس رپ مہ ان ا رڈر رٹاورگنس اک ‪ Algorithm‬اگل رک‬
‫چنک رکںی ےگ ہک ان ا رڈر سکسر وکن سا تننا ےہ ہر لن ونڈ ےئلیک ‪ .‬وت ان ا رڈر رٹاورگنس‬
‫ںیم سب ےس ےلہپ ٹفل سب رٹی وک رٹاورس رکےت ںیہ رھپ روٹ ونڈ وک رپوسس‬
‫رکےت ںیہ رھپ رائٹ سب رٹی وک رٹاورس رکےت ںیہ ‪ .‬مہ اینپ اس رٹی اک ےلہپ رپی ا رڈر‬
‫رٹاورلس رکےت ںیہ رھپ ان ا رڈر اڈنی ا رخ ںیم وپسب ا رڈر رٹاورلس رک ےک اس وک‬
‫ایھچ رطح ےس ےنھجمس یک وکشش رکںی ےگ ‪ .‬رپی ا رڈر رٹاورلس ںیم ےلہپ روٹ‬
‫رپوسس وہتا ےہ رھپ ٹفل سب رٹی اور رھپ رائٹ سب رٹاورس وہیت ےہ ‪.‬‬

‫‪A‬‬

‫‪B‬‬ ‫‪C‬‬

‫‪D‬‬ ‫‪E‬‬ ‫‪F‬‬ ‫‪G‬‬

‫‪H‬‬ ‫‪I‬‬ ‫‪K‬‬

‫‪ABDHIECFGk‬‬
‫وت ہی مہ ےن رپی ا رڈر رٹاورلس رک ہک رٹی یک اوٹ ئٹ لکن یل ےہ ‪ .‬اٹ مہ‬
‫‪Left Pointer= Inorder Predecessor‬‬
‫‪Right Pointer= Inorder Successor‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اس ‪ algorithm‬ےک تحت رھتتدڈ تارنئی ا ساین ےس انب سکئے اور لن ونڈر وک وپائٹ رک‬
‫سکئے ںیہ ‪ .‬اس ںیم اٹ ان ا رڈر سکسر وک ڈےنھکی ےئلیک مہ ہی ڈںیھکی ےگ ےک ‪ A‬ےس ےلہپ‬
‫وکیئ ونڈ ےہ تا ںیہن وت مہ ڈھکی سکئے ںیہ ےک ‪ A‬ےس ےلہپ وکیئ ونڈ ںیہن اس ےئل ‪ A‬اک ان‬
‫ا رڈر سکسر ںیہن ےہ رگم ‪ B‬ےئلیک ان ا رڈر سکسر ‪ A‬ےہ ‪.‬‬
‫‪B‬‬ ‫‪A‬‬ ‫‪C‬‬

‫‪D‬‬ ‫‪B‬‬ ‫‪L‬‬ ‫‪F‬‬ ‫‪C‬‬ ‫‪G‬‬

‫‪K‬‬ ‫‪D‬‬ ‫‪L‬‬ ‫‪Null‬‬ ‫‪E Null‬‬ ‫‪Null‬‬ ‫‪F Null‬‬ ‫‪I‬‬ ‫‪G‬‬ ‫‪J‬‬

‫‪Null‬‬ ‫‪H Null‬‬ ‫‪Null‬‬ ‫‪J‬‬ ‫‪Null‬‬


‫‪Null‬‬ ‫‪Null‬‬ ‫‪J‬‬ ‫‪Null‬‬

‫اٹ ںیم ایس رٹی اک ان ا رڈر رٹاورلس لکن رک ڈون اگ ‪.‬‬


‫‪A‬‬

‫‪B‬‬ ‫‪C‬‬

‫‪D‬‬ ‫‪E‬‬ ‫‪F‬‬ ‫‪G‬‬

‫‪H‬‬ ‫‪I‬‬ ‫‪K‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ان ا رڈر رٹاورلس ںیم سب ےس ےلہپ ٹفل سب رٹی وک رٹاورس رکےت ںیہ رھپ روٹ‬
‫ونڈ وک اور رھپ رائٹ سب رٹی وک رٹاورس رکےت ںیہ ‪ .‬وت اس رٹی اک ان ا رڈر رٹاورلس یک‬
‫ا وٹ ئٹ ھچک وین وہ یگ ‪.‬‬
‫‪HDIBEAFCGK‬‬
‫اس ا وٹ ئٹ وک ڈےتھکی وہےئ اٹ ا ٹ ولگ رپسٹکی ےئلیک ان اک ان ا رڈر سکسر اور‬
‫‪ Predecessor‬نکلئے یک وکشش رکںی ‪.‬‬

‫اٹ مہ اینپ ایس رٹی وک اامعتسل رکےت وہ وپسب ا رڈر رٹاورلس رک ےک ڈںیھکی ےگ‬
‫‪A‬‬

‫‪B‬‬ ‫‪C‬‬

‫‪D‬‬ ‫‪E‬‬ ‫‪F‬‬ ‫‪G‬‬

‫‪H‬‬ ‫‪I‬‬ ‫‪K‬‬

‫وپسب ا رڈر رٹاورلس ںیم ےسیج ہک ںیم ےن اتبتا اھت ےک ےلہپ ٹفل رٹی رٹاورس وہیت‬
‫ےہ رھپ رائٹ رٹی اور ا رخ ںیم روٹ وک رپاسیس رکےت ںیہ ‪ .‬اٹ وپسب ا رڈر‬
‫رٹاورلس وک ںیم ا ٹ ولوگن ےئلیک رپسٹکی ےئلیک وھچر راہ وہن ‪ .‬ارگ ھجمس ہن ا ےئ وت ےچین‬
‫ای لیم ا یئ ڈی اور سیف تک ا یئ ڈی رپ ھجم ےس راہطب رک سکئے ںیہ ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫رچکیل ربمن ‪28‬‬
‫رچکیل ربمن ‪ 28‬ںیم تارنئی رٹی یک رٹاورلس اتبیئ یئگ ےہ وج مہ ےلہپ ےہ ڈھکی ےکچ ںیہ ‪،‬‬
‫اس ںیم اتک ونڈ ےہ سج وک ڈیم ونڈ اک تام ڈتا ایگ ےہ ‪ .‬اٹ ہی ڈیم ونڈ ایک وہتا اور ویکن‬
‫مہ اس اک اامعتسل رکےت ںیہ اس وک ےنھجمس ےئلیک ا ٹ ولگ وخڈ ڈنیہ ا وٹ وک ڈھکی ‪.‬‬
‫ڈیم ونڈ ےک عالوہ اس رچکیل ںیم ٹیلپمک تارنئی رٹی اک تا اتبتا ایگ ےہ ‪ ،‬ٹیلپمک تارنئی رٹی‬
‫ایک وہیت ےہ اس یک رعتفی امہرے ڈنیہ ا وٹ ںیم ھچک وین یھکل یئگ ےہ ‪.‬‬
‫‪A complete binary tree is a tree that is completely‬‬
‫‪filled, with the possible exception of the bottom level.‬‬
‫‪The bottom level is filled from left to right.‬‬
‫اٹ مہ ہی ڈےتھکی ںیہ ہک تارنئی رٹی وک مہ ‪ Array‬ےک ساھت ےسیک وٹسر رک سکئے ںیہ ‪.‬‬
‫اس ےئلیک مہ اتک تارنئی رٹی یل ںیہ ‪.‬‬

‫وت ہی امہری تارنئی رٹی وہ یئگ ےہ سج وک اٹ مہ اررے ےک ساھت وٹسر رکےن یک‬
‫وکشش رکے ےگ ‪ .‬رٹی وک اررے ےک وٹسر رکےن ےئلیک ھچک روزل ںیہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪For any array element at position i, the left child is at‬‬
‫‪2i, the right child is at (2i+1) and the parent is at floor‬‬
‫‪(i/2).‬‬
‫امہرے تاس رٹی ںیم ھچک ونڈر ںیہ اور اےکن ٹفل رائٹ ونڈر ینعی سب رٹئر یھب ںیہ ‪.‬‬
‫اٹ مہ اس افرومال اک اامعتسل رک ےک اس اررے وک وٹسر رکے ےگ ‪.‬‬

‫اس رٹی ںیم ارگ مہ ڈںیھکی وت امہرے تاس ونڈ ‪ A‬اور اس ےک ٹفل رپ سب رٹی ‪ B‬اور‬
‫رائٹ رپ سب رٹی ‪ ،C‬رھپ ایس رطح ‪ B‬ےک ٹفل رائٹ رپ یھب سب رٹئر ںیہ ‪ .‬اٹ مہ‬
‫اےنپ افرومےل ےک اطمقب اس رٹی وک اررے ںیم وٹسر رکںی ےگ ‪ .‬تاڈ رںیھک ےک‬
‫ئ‬‫م‬ ‫لی‬ ‫ت‬ ‫ن‬ ‫ن‬ ‫تلیم‬
‫اررے ںیم ا س ‪ 0‬ےس رشوع وہےت ںیہ ‪ ،‬رگم مہ اس رٹی وک ‪ 0‬ا ب رپ وٹسر‬
‫ںیہن رکے ےگ ہکلب روٹ ‪ A‬وک اررے ےک اتلیمئب ‪ 1‬رپ وٹسر رک ےک اےنپ اس افرومال اک‬
‫اامعتسل رکہک تایق ےک ونڈر وک وٹسر رکے ےگ ‪.‬‬
‫‪A‬‬
‫‪0 1 2 3 4 5 6 7 8 9 10 11 12 13 14‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ مہ ےن اتلیمئب ‪ 1‬رپ رھک ڈتا ےہ اٹ ارگ مہ اےنپ افرومال وک ڈںیھکی سج ںیم اہک ایگ‬
‫ےہ ہک ٹفل ونڈ ‪ 2i‬وہاگ اور رائٹ ونڈ ‪ 2i+1‬وہاگ ‪ .‬اس افرومال وک تاڈ رںیھک تاہک رپیپ‬
‫ںیم چب رتی وک اررے ںیم وٹسر رکےن اک اہک اجےئ وت ا ٹ ونڈر وک یہس ہگج رپ وٹسر رک‬
‫ےکس ‪.‬‬

‫‪A‬‬
‫‪0 1 2 3 4 5 6 7 8 9 10 11 12 13 14‬‬
‫اٹ ارگ مہ ڈںیھکی وت مہ ےن روٹ وک اررے ےک ‪ Element‬ربمن اتک رپ وٹسر ایک ےہ‬
‫اٹ ‪ A‬ےک ٹفل ونڈ وک ‪ 2‬رپ اور رائٹ ےک ونڈ وک ‪ 3‬وٹسر وہتا اچےئہ ‪ .‬وت اانپ افرومال ڈںیھکی‬
‫ےک ٹفل رٹی ‪ 2i‬وہاگ اور رائٹ رٹی ‪ 2i+1‬وہاگ ‪ 2*1 .‬وت ‪ B‬ربمن رپ وٹسر وہاگ اور رائٹ‬
‫ونڈ وج ہک ‪ C‬ےہ وہ ‪ 2i+1‬وہاگ وت ہی نب اجےئ اگ ‪ ، 2+1‬وت اس رطح ےس ‪ C‬ربمن نیت رپ‬
‫وٹسر وہاگ ‪ .‬اٹ مہ ڈےتھکی ںیہ ےک ‪ B‬اک ٹفل سب رٹی اور رائٹ سب رٹی اہکن وٹسر وہتا‬
‫اچےئہ‪ .‬رھپ ےس اانپ افرومال اگلںیئ ےگ ‪ .‬امہرے تاس اٹ ‪ 2i‬ےلہپ ےس ‪ 2‬ےہ وت مہ ‪2*2‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫رک ےک ‪ D‬وک وٹسر رکے ےگ وج ہک ‪ 4‬واےل یتنب ےہ ‪ ،‬اٹ ‪ B‬اک رائٹ سب رٹی ‪2i+1‬‬
‫وہاگ وت ‪ D‬امہرے تاس ‪ 4+1‬وہ رک ‪ E‬اررے ےک اٹنمیل ربمن ‪ 5‬رپ‬

‫وٹسر وہاگ ‪ .‬ایس رطح افرومال اک اامعتسل رک ہک مہ اس رٹی وک اررے ںیم وٹسر رک سکئے‬
‫ںیہ ‪ .‬امتم وتلئو وٹسر رکےن ےک امہر تاس ‪ output‬ھچک وین ا ین اچےئہ ‪.‬‬

‫‪A B C D‬‬ ‫‪E F G H I‬‬ ‫‪J‬‬


‫‪0 1 2 3 4 5 6 7 8 9 10 11 12 13 14‬‬
‫امہری رٹی یک افلنئ ‪ output‬ےک دعب مہ رٹی رپ ربمنتگ رک ہک اور اور افرومال ےس اس‬
‫رٹی وک کیھٹ وہےن وک تائٹ رکےت ںیہ ‪.‬‬

‫اٹ مہ ہی ڈےتھکی ںیہ ہک ڈلچ ونڈ اک وج افرومال ےہ ایک اس ےک اطمقب امہری رٹی کیھٹ ےہ‬
‫یھب تا ںیہن ‪ .‬ارگ وکیئ ونڈ ا یئ وپرنشی رپ وہ وت ااکس ‪ parent‬اک افرومال وہاگ ‪،‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ افرومال ےک اطمقب سب ےس ےلہپ ونڈ ‪ J‬وک ڈےتھکی ںیہ ےک ایک اس اک ‪ parent‬ربمن تاچن‬
‫رپ ا تا ےہ تا ںیہن ‪ .‬وت افرومال وہاگ (‪ floor )10/2‬اور وجاٹ ا تا اگ ‪ . 5‬وت رٹی ںیم ڈاھکی اج‬
‫سکئے ےہ ےک ونڈ ‪ J‬اک ‪ parent‬ربمن تاچن رپ ےہ وج ےک یہس ےہ ‪ .‬اٹ ارگ مہ ونڈ ‪ i‬اک ‪parent‬‬
‫ڈںیھکی وت افرومال وہاگ (‪ floor )9/2‬وج ہک ‪ 4.5‬تننا ےہ رگم اہین مہ راوتد ‪ down‬رک‬
‫ےک ‪ 4‬ںیل ےگ اور ‪ i‬اک ‪ parent‬یھب یہس اگج ےہ ‪ .‬اٹ ونڈ ‪ H‬وک ارگ افرومال اگل رک ڈںیھکی وت‬
‫وہ یھب یہس تننا ےہ ‪ .‬تایق وج رہ ےئگ ںیہ وہ ا ٹ ولگ وخڈ افرومال اگل رک ڈںیھکی ےک یہس‬
‫ا ےت ںیہ تا ںیہن ‪.‬‬

‫ہی وج افرومال مہ ےن اگل رک ‪ parent‬ونڈر چنک ےئک ںیہ اس وک یہ ویلل ا رڈر ربمن اہک اجتا‬
‫ےہ تا ویلل ا رڈر رٹاورگنس اہک اجتا ےہ ‪ .‬ڈنیہ ا وٹ اک ہی ریپارگاف ڈھکی ںیل ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ارگ ا ٹ ےک امڈنئ ںیم وسال وہ ہک مہ رٹی ےک ساھت اررے اک اامعتسل ویکن رکےت ںیہ‬
‫وت اس ریپارگاف ںیم ا وکپ وسال اک وجاٹ لم اجےئ اور رپیپ ںیم یھب اہی ےس ھچک وپاھچ‬
‫اج اتکس ےہ ‪.‬‬

‫ڈاٹی ارٹسرچک وک ‪ Implement‬رکےت وہےئ ارگ اررے اک اامعتسل ایک اجےئ وت اررے ڈاٹی‬
‫ارٹسرچک وک ا سان اور افسب انب ڈیتی ےہ ‪ ،‬اور اررے ڈاٹی وک ‪ Add‬اور ‪ Remove‬رکےن‬
‫وک یھب ا سان اور افسب رک ڈیتی ےہ ‪ .‬اررے ںیم ںیمہ سج وپرنشی یک رضورٹ وہیت‬
‫ےہ اس وک مہ لگنس اتدسک یک دمڈ ےس ‪ directly locate‬رک ےتیل ںیہ ‪ ،‬اہجن مہ ڈاٹی‬
‫‪ Add‬تا ‪ Remove‬رکتا اچےتہ ںیہ ‪ .‬اررے اس ےئل یھب تہب امہ ےہ ہک ہی لننگوجی اک‬
‫تارٹ ےہ ہکبج ڈاٹی ارٹسرچک ےسیج ہک رٹی ‪ ،‬کیٹس اور ‪ Queue‬یس تا یس سلپ سلپ‬
‫لننگوجی اک تارٹ ںیہن ںیہ ‪ ،‬ہی لننگوجی ےک ‪ Construct‬کہالےت ںیہ ‪ .‬ےسیج ہک ںیم اتب‬
‫اکچ وہن ہک رٹی ‪ ،‬اکیٹس اور ‪ Queue‬ڈاٹی ارٹسرچک یس تا یس ‪ ++‬اک تارٹ ںیہن ںیہ اس‬
‫ےئل رپورگارم ان وک ‪ Directly declare‬ںیہن رک اتکس ےہ ‪ .‬مہ رٹی تا اکیٹس وک‬
‫رپورگام ںیم ‪ Declare‬ںیہن رک سکئے ںیہ ‪ ،‬تامہ مہ اس اس ڈاٹی ارٹسرچک ےک ےئل کالزس‬
‫ھکل سکئے ںیہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اس ےک تار سکع مہ اررے وک ‪ directly declare‬رک سکئے ںیہ ‪ .‬ویکہکن اررے یس‬
‫اور یس ‪ ++‬اک تارٹ ںیہ ‪.‬‬

‫مہ ےن وپرٹنیر یک دمڈ ےس یھب رٹی ‪ built‬یک ےہ ‪ ،‬وپائنٹر اک اامعتسل ومیمری ںیم ھچک‬
‫تامئ اتیل ےہ ‪ .‬وج ‪ Executable‬وکڈ وہتا ےہ وہ ومیمری ںیم ںیہن ا تا ےہ اس ےئلیک اتک‬
‫رٹم ئیجنگ تا وروچلئ ومیمری ےہ ‪ .‬چب رپورگام ‪ Execute‬وہتا ےہ وت اس اک ھچک‬
‫ہصح ومیمری ںیم ا تا ےہ ‪ .‬ارگ مہ ےن وپرٹنیر اک اامعتسل رک ہک رپورگام ےک فلتخم وصحن‬
‫ںیم اجتا وہ وت رپورگام ےک وکڈ اک ھچک ہصح ولڈتگ ںیم ا تا اگ اور ھچک ہصح وہ اتکس ےہ ہک‬
‫‪ remove‬تا ‪ unloading‬ںیم ا ےئ ‪ .‬رپورگام ےک ولڈتگ اور ‪ Unloading‬وکڈ وک‬
‫‪Execute‬رکےن ےئلیک اتک اکیمئرم وہتا ےہ سج وک ئیجنگ اہک اجتا ےہ ‪.‬‬

‫وتدور ا رپگنٹی مٹسس ںیم وروچلئ ومیمری ینعی ئیجنگ اکیمئرم وک افلئ اامعتسل رکےت‬
‫ںیہ سج وک افلئ ئیجنگ اہک اجتا ےہ ‪ .‬وپرٹنیر ےک اامعتسل ےس وہ اتکس ےہ ہک ئیجنگ اک‬
‫رپوسس ئرھ اجےئ ‪ .‬سج ےس وہ اتکس ےہ ےک رپورگام ولسیل ‪ Execute‬وہ ‪.‬‬

‫اس ےئل ںیمہ اررے اک اامعتسل رکتا اچےئہ اہجن اہجن اررے ےس امہری رضورٹ‬
‫وپری وہ یتکس ےہ ‪ .‬اررے تہب افسب اور ‪ Efficient‬ڈاٹی ارٹسرچک ےہ اور اپمکتلر یھب‬
‫اس وک وپسرٹ رکتا ےہ ‪ .‬رگم امہرے تاس ھچک ‪ Situations‬ایسی یھب ںیہ اہجن‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫وپرٹنیر ےک اامعتسل ےس رتاڈہ افدئہ احلص وہتا ےہ ‪ AVL ،‬رٹی اک سنلیب رکتا وپرٹنیر ےک‬
‫اامعتسل اکاتک ئرا افدئہ ےہ ‪ .‬ارگ مہ رٹی وک سنلیب رکےن ےئلیک اررے اک اامعتسل رکے وت‬
‫مہ تہب رتاڈہ ڈاٹی اڈرھ اڈرھ رکتا ڑپے اگ ‪ .‬اس ےئل ‪ AVL‬وک سنلیب رکےن ےئلیک وپرٹنیر اک‬
‫اامعتسل رتاڈہ افدئہ دنم تائٹ وہتا ےہ ‪.‬‬

‫ونٹ‪ :‬ویلل ا رڈر رٹاورلس وک مہ ‪ Queue‬ےک اامعتسل ےس یھب رک سکئے ںیہ اور ہکبج‬
‫ان ‪ ،‬رپی اور وپسب ا رڈر رٹاورلس مہ ےن ‪ Recursion‬ےک ساھت یک ےہ اکیٹس اک‬
‫اامعتسل رکے ےک ‪.‬‬

‫رچکیل ربمن ‪29‬‬


‫ٹیلپمک تارنئی رٹی وک وٹسر رکےن اک افرومال تاڈ رںیھک ‪ ،‬وج ہک ےہ ‪ 2i‬اور ‪.2i+1‬‬

‫اس رٹی ںیم مہ ےن روٹ ونڈ ‪ A‬ربمن اتک رپ وٹسر ایک اھت اور رھپ افرومال اگل رک تایق ےک‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ونڈ وٹسر ےک ےھت ‪.‬‬

‫‪Heap‬‬
‫پیہ اتک ڈاٹی ارٹسرچک ےہ اور اس ےک اامعتسل ےک تہب افدئے ںیہ ‪ .‬پیہ اک اامعتسل‬
‫‪ Priority Queue‬ںیم ایک اجتا ےہ ‪ .‬ےسیج ےک ا ٹ سب کنب اجےت وہن ےگ وت واہن رپ‬
‫ہشیمہ ‪ Queue‬وہیت ےہ ‪ ،‬سج ںیم ولگ النئ ںیم ڑھکے وہ رک اےنپ اکم رکواےت ںیہ‬
‫‪ Queue ،‬ںیم وج سب ےس ےلہپ ڑھکا وہتا ےہ وہ اانپ اکم رکوا رک ‪ Queue‬ےس لکن اجتا‬
‫ےہ اور رھپ ڈورسا صخش ‪ Queue‬ںیم ا رک اانپ اکم رکوا اتیل ےہ ‪ .‬اس اک بلطم ےہ ےک‬
‫‪ Queue‬ںیم فرئٹ اڈنی ےس ولگ نکلئے ںیہ اور کیب اڈنی ےس ڈلخ وہےت ںیہ ‪ .‬کنب‬
‫ںیم وج ‪ Queue‬اامعتسل وہیت ےہ اس وک اویئٹ سیب ‪ Queue‬ےتہک ںیہ ‪ .‬رگم چب مہ‬
‫ولگ ‪ Priority Queue‬اک اامعتسل رکےت ںیہ وت رھپ امہری ‪ Queue‬ںیم ٹسف ان‬
‫ٹسف ا وٹ واال رول ‪ Apply‬ںیہن وہتا ےہ ‪ .‬مہ اررے ےک ساھت ‪Priority‬‬
‫‪ Queue‬اامتسل رک ےکچ ںیہ سج ےس امہری رضورٹ یھب وپری وہ یئگ یھت رگم اررے‬
‫ےک ساھت ‪ Priority Queue‬ےک اامعتسل ےس منال ہی وہتا ےہ ہک چب اررے ںیم ڈاٹی‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪ add‬تا ‪ remove‬رکتا وہ وت اکیف تامئ اتگل ےہ ‪ .‬اس اس ےلسم وک متخ رکےن ےئلیک مہ اررے‬
‫یک اجبےئ پیہ اک اامعتسل رکے ےگ ‪.‬‬

‫‪ Priority Queue‬اک اامعتسل ا رپگنٹی مٹسس ںیم یھب ایک اجتا ےہ اور ئئب ورک‬
‫ڈویاسئ ےسیج ہک رورٹر ںیم یھب ‪ Priority Queue‬اک اامعتسل ایک اجتا ےہ ‪.‬‬

‫‪“The definition of heap is that it is a complete binary tree‬‬


‫‪that conforms to the heap order”.‬‬

‫پیہ یک رعتفی ںیم اتک رٹم اامعتسل وہیئ ےہ سج وک پیہ ا رڈر اہک ایگ ےہ ‪ .‬پیہ‬
‫ا رڈر اتک رپارپیٹ ےہ وج یتہک ےہ ہک ہر ونڈ وک مک ےس مک ینتک پیہ اچےئہ ‪ .‬وج ‪Key‬‬
‫‪ parent‬ںیم وہیت ےہ وہ وھچیٹ تا رھپ ئرائر وہیت ےہ ‪ X‬یک ‪ Key‬ےک ‪ .‬ڈورسے اافلظ‬
‫ںیم مہ ہی ہہک سکئے ںیہ ہک ‪ parent‬ونڈ یک ‪ Key‬اس ےک ڈلچرن ےس وھچیٹ تا رھپ اس‬
‫ےک ئرائر وہیت ےہ ‪ .‬پیہ وک مہ ٹیلپمک تارنئی رٹی ےک ساھت ‪ Implement‬رکےت‬
‫ںیہ ‪ .‬پیہ وک ڈورسے ‪ Mehtods‬ےک ساھت یھب اامعتسل ایک اج اتکس ےہ رگم اعم وطر رپ‬
‫مہ پیہ وک ٹیلپمک تارنئی رٹی ےک ساھت اامعتسل رکےت ںیہ ‪.‬‬

‫پیہ یک ڈو ںیمسق ںیہ اتک ‪ MIN Heap‬اور ڈورسا ‪ . Max Heap‬ان ڈوونن ںیم‬
‫فرق ہی ےہ ہک ‪ Min‬پیہ ںیم روٹ یک وتلئو اس ےک رائٹ ٹفل ڈلچ ےس مک وہیگ اور‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪ Max‬پیہ ںیم روٹ ونڈ تا ‪ parent‬ونڈ یک وتلئو اس ےک ٹفل رائٹ ڈلچ ےس رتاڈہ‬
‫وہیگ ‪.‬‬

‫ہی ‪ Min‬پیہ یک اتک منال ےہ اس ںیم مہ ڈھکی سکئے ںیہ ہک ‪ parent‬ونڈ یک وتلئو ‪13‬‬
‫ےہ وج ہک اس ےک ٹفل رائٹ ڈلچ ےس مک ےہ ‪ ،‬اور ایس رطح ‪ 24‬اور ‪ 31‬اک وج ‪parent‬‬
‫ونڈ ےہ وہ ‪ 21‬اور اس یک یھب وتلئو اس ےک ڈلچ ےس مک ےہ ‪ .‬ایس رطح ونڈ ‪65‬‬

‫اور ونڈ ‪ 26‬اک ‪ parent‬ونڈ ‪ 24‬ےہ اور ایکس وتلئو یھب اےنپ رائٹ ٹفل ڈلچ ےس مک ےہ ‪.‬‬
‫ارگ مہ روٹ ونڈ ےک رائٹ ساڈیئ ںیم ڈںیھکی وت ںیمہ اتک اور سب رٹی رظن ا یئ یگ ‪ .‬اور‬
‫اس سب رٹی ںیم روٹ ونڈ ‪ 16‬ےہ سج یک وتلئو اس ےک ڈلچ ےس مک ےہ ‪.‬‬
‫اس وک مہ ‪ Min‬پیہ ےتہک ںیہ اور ‪ Max‬پیہ ںیم ‪ parent‬ونڈ یک وتلئو رتاڈہ وہیت ےہ ‪.‬‬
‫ن‬
‫اٹ رٹی ےس نیت زیچںی تائٹ وہ یئگ ںیہ ‪ ،‬ہلی ےک ہی اتک تارنئی رٹی ےہ ‪ ،‬ڈورسی‬
‫زیچ ہک ہی ےہ ہک ہی اتک ٹیلپمک تارنئی رٹی ےہ اور رسیتی ہی ہک ہی رٹی پیہ یک ا رڈر‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫رپارپیٹ ےک رول وک ‪ Fullfill‬رکیت ےہ ‪ Min .‬پیہ ںیم رٹی اک روٹ وہ ونڈ ےنب اگ سج یک‬
‫وتلئو‪ .‬رٹی ںیم سب ےس مک وہیگ ‪.‬‬

‫مہ اس ‪ Min‬پیہ رٹی ںیم ڈھکی سکئے ںیہ ےک ونڈ ‪ 13‬یک وتلئو سب ےس مک ےہ ‪ ،‬اس ےئل‬
‫ونڈ ‪ 13‬اس رٹی اک روٹ ونڈ نب ایگ ےہ ‪.‬‬

‫اٹ اتک رٹی ںیم ا ٹ ولوگن وک رپسٹکی ےئلیک ڈے راہ وہن سج ںیم ا ٹ ولوگن ےن‬
‫ہی اتبتا ےہ ےک ایک ہی تارنئی رٹی ےہ ؟ ایک ہی ٹیلپمک تارنئی رٹی ےہ ؟ ایک ہی ‪ Min‬پیہ‬
‫یک ا رڈر رپارپیٹ ےک رول وک وپرا رکیت ےہ ؟ رٹی ڈھکی رک ان نیت وساولن ےک وجاٹ‬
‫اکنںیل ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪Max Heap‬‬
‫ےسیج ہک ںیم اس ےس ےلہپ یھب اتب اکچ وہن ےک سکیم پیہ ںیم روٹ یک وتلئو اس ےک‬
‫ٹفل اور رائٹ ڈلچ ےس ئری وہیت ےہ ‪ .‬روٹ ونڈ یک وتلئو رٹی ںیم سب ےس ئری‬
‫وتلئو وہیگ اور سب ےس ےچین وھچیٹ وتلئو ا یئ یگ ‪ .‬ا ںیئ سکیم پیہ وک اتک رٹی یک منال‬
‫ےس ےنھجمس یک وکشش رکےت ںیہ ‪.‬‬

‫ہی سکیم پیہ رٹی ےہ اس ںیم مہ ڈھکی سکئے ںیہ ہک روٹ یک وتلئو سب ےس ئری ےہ وج‬
‫ہک ‪ 73‬ےہ اور اس ےک ٹفل اور رائٹ سب رٹی یک وتلئور ‪ parent‬ونڈ ےس مک ںیہ ‪.‬‬
‫اور ایس رطح ارگ مہ اس رٹی ےک ٹفل رپ ڈںیھکی وت اتک اور سب رٹی ےہ سج اک‬
‫‪ parent‬ونڈ ‪ 52‬ےہ اور اےکس ٹفل رائٹ ڈلچ ےک وتلئور ‪ parent‬ےس مک ںیہ ‪.‬ارگ مہ‬
‫ونڈ ‪ 40‬وک ڈںیھکی وت اس یک وتلئو اس ےک ٹفل رائٹ ڈلچ ےس ئری ےہ ‪ .‬اس رٹی ےس‬
‫ن‬
‫یھب نیت زیچںی رپوف وہیئ ںیہ‪ .‬ہلی ‪ :‬ہی اتک تارنئی رٹی ےہ ‪ .‬ڈورسی ‪ :‬ہی اتک‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ٹیلپمک تارنئی رٹی ےہ ‪ .‬رسیتی ‪ :‬ہی اتک سکیم پیہ رٹی ےہ ویکہکن ہی سکیم پیہ‬
‫ےک رپورپیٹ ا رڈر وک لف ‪ Fill‬رکیت ےہ ‪.‬‬

‫اتک اور رٹی رپسٹکی ےئلیک ڈے راہ وہن تاہک ا ٹ ولگ وک ایھچ رطح ےس ‪ Min‬اڈنی‬
‫سکیم پیہ تاڈ وہ ےکس ‪ .‬اس رٹی ںیم ا ٹ ولوگن ےن یطلغ اتبین ےہ اور رھپ اےس کیھٹ‬
‫رک ےک اس رٹی وک پیہ رپارپیٹ ا رڈر ےک رول ےک اطمقب یہس رکتا ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫رچکیل ربمن ‪30‬‬
‫‪ Min‬پیہ اور سکیم پیہ ںیم ونڈ ارسنٹ رکتا ‪Inserting into a Min-Heap :‬‬

‫سب ےس ےلہپ مہ ‪ Min‬پیہ ںیم ونڈ ارسنٹ رکے ےگ اور رھپ ڈںیھکی ےگ ہک ایک این ونڈ‬
‫ارسنٹ وہےن ہک دعب رٹی پیہ رٹی ےک رپارپیٹ رول رپ وپرا ارتیت ےہ تا ںیہن ‪.‬‬

‫وت امہرے تاس ہی اتک ٹیلپمک تارنئی رٹی ےہ ہی ‪ Min‬پیہ رٹی یھب ےہ ویکہکن اس‬
‫ےک ‪ parent‬ونڈر اےنپ ڈلچ ونڈر ےس وھچےٹ ںیہ ‪ .‬اٹ ارگ مہ اس ںیم اتک اور وتلئو‬
‫‪ 15‬وک ‪ add‬رکتا اچںیہ وت اہکن ‪ add‬رکںی ےگ ؟ وت اس اک وجاٹ ےہ ےہ ہک ‪ 19‬ےک‬
‫ٹفل ںیم اٹ این ونڈ ‪ 15‬وہاگ وہ اس ےئل ہک روٹ ینعی ‪ parent‬یک ٹفل رٹی ےلہپ یہ‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ٹیلپمک وہ یکچ ےہ اس ےئل اٹ مہ ونڈ ینعی ڈلچ ‪ 15‬وک ‪ 19‬ےک ٹفل ںیم ‪ add‬رک ےک‬
‫ڈںیھکی ےگ ہک ایک ہی رٹی ‪ Min‬پیہ ےک رپارپیٹ رول وک لف ‪ fill‬رکیت ےہ تا ںیہن ‪.‬‬

‫وت ونڈ ‪ add 15‬وہےن ےک دعب ارگ اس رٹی وک ڈاھکی اجےئ وت ہی اٹ ‪ Min‬پیہ رٹی ںیہن‬
‫ےہ ویکہکن ‪ Min‬رٹی یک ڈنکنشی ہی یھت ہک ‪ parent‬ونڈ یک وتلئو اےنپ ڈلچ یک وتلئو ےس‬
‫وھچیٹ وہیگ ‪ ،‬اٹ ونڈ ‪ 19‬وج ےک ‪ parent‬ےہ اس یک وتلئو ونڈ ‪ 15‬ےس ئری ےہ اےئلس‬
‫اٹ مہ اس ونڈ وک ‪ swap‬رک ےک اس وک رھپ ےس ‪ Min‬رٹی انب ڈے ےگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ ‪15‬وج ےک ‪ parent‬ونڈ ےہ ‪ 19‬اک اس یک وتلئو اےنپ ڈلچ ےس وھچیٹ وہ یئگ ےہ رگم‬
‫ایھب یھب ہی رٹی ‪ Min‬پیہ یک ڈنکنشی وک وپرا ںیہن رک ریہ ےہ وہ اس ےئل ہک ونڈ ‪ 15‬اک‬
‫وج ‪ parent‬ونڈ ےہ وہ ‪ 16‬اور ‪ 16‬یک وتلئو اےنپ ڈلچ ےس وھچیٹ وہےن یک اجبےئ ئری‬
‫ےہ اس ےئل اٹ اہین یھب مہ ونڈ وک ‪ Swap‬رکے ےگ ‪.‬‬

‫اٹ امہرے تاس ‪ Min‬پیہ یک رٹی ا یئگ ےہ ویکہکن ہی رٹی ‪ Min‬پیہ یک ڈنکنشی وک‬
‫وپرا رکیت ےہ ‪ .‬اتک تاٹ اک ایخل رںیھک ےسیج ےک ا ٹ اجےتن ںیہ ےک مہ پیہ وک‬
‫اررے ےک ساھت وٹسر رکےت ںیہ وت چب ونڈ ‪ Swap‬وہےت ںیہ وت اررے اتدسک ںیم‬
‫ایکن ہگج یھب دبتلی وہیگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪Deleting from a Min-Heap (deleteMin):‬‬

‫اٹ مہ ‪ Min‬پیہ اک اامعتسل رک ہک ونڈ وک اس ےس ڈٹیلی رکےن ےک ڈھتیم وک ےنھجمس یک‬


‫وکشش رکےت ںیہ ‪ Min .‬پیہ ےس ونڈ ڈٹیلی رکےن ےئلیک مہ اتک نشکنف‬
‫(‪ )DeleteMin‬ںیھکل ےگ ‪ .‬ہی نشکنف ‪ Min‬پیہ ںیم سب ےس وھچتا ربمن ‪remove‬‬
‫رکے اگ ‪ Min .‬پیہ ںیم سب ےس وھچتا ربمن تالس رکتا تہب ا سان ےہ ‪ ،‬ویکہکن سب‬
‫ےس وھچتا ربمن ‪ Min‬پیہ ےک سب ےس تاٹ رپ وہتا ےہ ‪.‬‬

‫اٹ اس رٹی ےس مہ ‪ MIN‬ینعی سب ےس وھچتا ونڈ ڈٹیلی رکںی ےگ ‪ ،‬اس رٹی اک سب‬
‫ےس وھچتا ونڈ ایس رٹی اک روٹ ونڈ ربمن ‪ 13‬ےہ ‪ Min .‬پیہ ںیم ونڈ ‪ Add‬رکےن تا‬
‫‪ remove‬رکےن ےس وہل اک مسلہ دیپا سج وک لف رکتا رضوری ےہ ‪.‬‬
‫‪Deletion (or removal) causes a hole which needs to be‬‬
‫‪filled.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫سب ےس وھچتا ربمن ڈٹیلی وہےن ےک دعب اٹ اس رٹی ںیم اتک وہل نب ایگ ےہ سج‬
‫وک اٹ لف رکتا رضوری ےہ ‪ .‬اٹ اس وہل وک لف رکےن ےئلیک مہ اس رٹی ںیم سب‬
‫ےس وھچتا ربمن ڈںیھکی ےگ اور ‪ MIN‬پیہ یک ‪ defination‬ےک اطمقب اس وک اس رٹی اک‬
‫روٹ ونڈ ینعی ‪ parent‬انب ڈے ےگ ‪ .‬اس رٹی اک اگال سب ےس وھچتا ربمن ‪ 14‬ےہ ‪ ،‬اتک‬
‫تاٹ اک اخص ایخل رںیھک ہک ونڈ ‪ 14‬وک روٹ ونڈ انبےن ےس اتک اور وہل دیپا وہ اجےئ‬
‫اگ اٹ ااسی ںیہن ہک ا ٹ ولگ اتک وہل لف رک رک ڈورسا وھچر ڈںی ‪ ،‬اٹ ںیمہ ونڈ ‪14‬‬
‫یک ہگج دیپا وہےن واےل وہل وک یھب لف رکتا وہاگ ‪.‬‬

‫اٹ ربمن ‪ 14‬ےک رائٹ ٹفل سب رٹی وک مہ ‪ Compare‬رکے ےگ اور وج سب ےس‬


‫وھچتا ونڈ وہاگ اس وک روٹ ونڈ انب ڈے ےگ ‪ .‬امہرے سیک ںیم ونڈ ینعی ڈلچ ‪ 21‬سب ےس‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫وھچتا ونڈ ےہ اس ےئل اٹ ہی ونڈ ‪ 14‬یک ہگج وک لف رک ڈے اگ ‪ .‬رھپ ےس اتک اور وہل‬
‫نب اجےئ اگ ویکہکن مہ ےن ونڈ ‪ 21‬وک اورپ ‪ Move‬رکوا ڈتا ےہ ‪ .‬اٹ رھپ ےس اس وہل وک‬
‫لف رکتا وہاگ ‪.‬‬

‫اٹ اس وہل وک لف رکےن ےئلیک مہ رھپ ےس رائٹ ٹفل سب رٹی ںیم سب ےس وھچتا‬
‫ونڈ ڈانھکی وہاگ ‪ .‬اٹ ‪ 31‬اور ‪ 32‬ںیم سب ےس وھچتا ونڈ ‪ 31‬تننا ےہ ‪ ،‬اس ےئل اس وک مہ‬
‫اٹ اورپ ‪ Move‬رکوا ڈںی ےگ ‪ .‬اٹ وج وہل سب ےس اورپ انب اھت وہ سب ےس ےچین ا اکچ‬
‫ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ وسال ہی دیپا وہتا ےہ ہک اٹ اس وہل اک ایک اجےئ ؟ اٹ ہی اتک ایسی ہگج چنہپ اکچ‬
‫ےہ اہجن ےس اس وک ا ساین ےس ڈٹیلی ایک اج اتکس ےہ ‪ .‬اس وہل وک ڈٹیلی رکےن دعب‬
‫امہری رٹی اک افلنئ ا وٹ ئٹ ھچک وین ا تا اگ ‪.‬‬

‫)‪Building a Heap (buildHeap‬‬


‫اٹ مہ ڈےتھکی ںیہ ےک مہ پیہ وک ےسیک اور نک رشاطئ رپ ‪ Built‬رک سکئے ںیہ ‪ .‬وےسی وت مہ‬
‫ےن ‪ Min‬پیہ اور ‪ Max‬پیہ انبتا ھکیس ایل ےہ رگم ڈنیہ ا وٹ ںیم ہی یھب اتک ‪topic‬‬
‫ےہ وت وساچ اس وک یھب اتک تار ڈاھکی اجےئ ‪ .‬رپیپ ںیم پیہ انبےن ےئلیک ربمن تا رھپ اافلٹیب‬
‫ڈ ئئے اجےئ ےگ اور ہی یھب اہک اجےئ اگ ےک ‪ Min‬پیہ تا ‪ MAX‬پیہ یک ڈنکنشی ‪Apply‬‬
‫رک ہک رٹی انبےئ‪ Min .‬ںیم سب ےس وھچتا اور سکیم پیہ ںیم سب ےس ئرا ربمن‬
‫روٹ ینعی ‪ parent‬ونڈ ےنب ‪ MIN .‬تا سکیم پیہ ےس اعم وطر رپ ڈاٹی وسرٹ رکےن اک‬
‫اہک اجاتکس ‪ .‬وت اس ےئل ‪ confuse‬ںیہن وہتا‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪The worst time for building a heap of N keys could be‬‬
‫‪Nlog2N.‬‬
‫رپیپ ںیم وہ اتکس ےہ ےک ا وکپ ھچک اس مسق اک ڈاٹی ڈتا اجےئاور اہک اجےئ ہک ‪MIN‬تا سکیم‬
‫پیہ ےس اس ڈاٹی وک وسرٹ رک ےک ڈںی‪.‬‬

‫اٹ اس وک وسرٹ رک ےک رٹی انبین وہیگ ‪ .‬اس وک ا ٹ ولگ وخڈ لح رکںی ارگ ھجمس ںیم‬
‫ہن ا ےئ وت ڈنیہ ا وٹ تا ھجم ےس راہطب رکںی ‪.‬‬

‫‪Lecture No. 31‬‬


‫اک‬ ‫‪ MIN‬تا سکیم پیہ ںیم وکیئ یھب ونڈ ڈٹیلی رکےن ےئلیک‬
‫ےک ھچک روزل وہےت ںیہ نج‬ ‫ڈھتیم تہب دمڈ ڈے اتکس ےہ ‪.‬‬
‫وک امڈنئ ںیم رانھک یھب رضوری ےہ ‪ Min .‬پیہ ںیم ‪ PercolateUp‬وہتا ےہ ہکبج‬
‫سکیم پیہ ںیم ‪ PercolateDown‬وہتا ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫)‪Decrease Key(p, delta‬‬
‫ہی ڈھتیم وپائنٹر اتیل ےہ اس ونڈ تک وج اررے وپرنشی وٹسر وہتا ےہ ‪ User.‬ونڈ یک وتلئو‬
‫وک ‪ Decrease‬رکتا اچاتہ ےہ ڈاٹلی ےک ساھت ‪ .‬ارگ امہرے تاس اتک ونڈ ‪ 17‬وہ اور مہ‬
‫ایکس وتلئو وک مک رک ےک ڈس رکتا اچےتہ ںیہ وت اس اس یک یئن وتلئو ‪ 10‬وہیگ ‪ .‬اٹ ونڈ یک‬
‫وتلئو ‪ Decrease‬رکےن ےس پیہ اک ا رڈر ‪ Violate‬وہ اجےئ اگ ‪ .‬ارگ پیہ اک ا رڈر‬
‫رخاٹ وہ اجےئ وت ںیمہ پیہ اک ا رڈر کیھٹ رکتا وہاگ ‪ .‬پیہ ا رڈر وک ‪ maintain‬رکےن‬
‫ےئلیک وہ اتکس ےہ ہک ںیمہ وپری رٹی رپ اکم رکتا ڑپے ‪ .‬اس ےئل پیہ ا رڈر وک‬
‫‪ Maintain‬رےنھک ےئلیک مہ ‪ PercolateUP‬اور ‪ PercolateDown‬ےک ڈھتیم اک‬
‫اامعتسل رکےت ںیہ ‪ .‬پیہ اک اامعتسل مہ رتاڈہ رت ‪ Priority Queue‬ںیم رکےت ںیہ ‪.‬‬
‫‪ Priority Queue‬ںیم ‪LIFO‬اور ‪ FIFO‬اک رول الوگ ںیہن وہتا ےہ ‪.‬‬
‫‪Task manager can be activated by pressing Ctrl+Alt+Del.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫)‪IncreaseKey (p, delta‬‬
‫ہی ڈھتیم ‪ DecreaseKey‬ےک الٹ ےہ ‪ .‬ہی اتلیمئب یک وتلئو وک ڈاٹلی ےک ساھت‬
‫‪ Increase‬رک ڈے اگ ‪ .‬ہی ڈھتیم تہب دیفم وہےت ںیہ چب ‪ Priority Queue‬وک‬
‫پیہ ےک ساھت اامعتسل ایک اجےئ ‪.‬‬
‫)‪Remove(p‬‬
‫ہی ڈھتیم پیہ ےس ونڈ وک وج وپرنشی ‪ P‬ینعی ‪ Parent‬رپ وہتا ےہ اوکس ‪ Remove‬رک ڈاتی‬
‫اور رھپ () ‪ DeleteMin‬رپافرم‬ ‫ےہ‪ .‬ہی ڈھتیم سب ےس ےلہپ‬
‫رکے اگ ‪ .‬سب ےس ےلہپ ونڈ یک وتلئو وک ڈاٹلی ےک ساھت ‪ Decrease‬رکے اگ اور رھپ‬
‫‪ DeleteMin‬ےک ڈھتیم وک اکل رکے اگ‪ DeleteMin .‬اک ڈھتیم رٹی یک سب ےس مک‬
‫وتلئو وج ہک روٹ وہیت ےہ اس وک ڈٹیلی رک ڈے اگ ‪ .‬ارگ ‪ Min‬پیہ اک اامعتسل وہ راہ ےہ‬
‫وت ‪ Next‬سب ےس مک وتلئو واال ونڈ روٹ ونڈ نب اجےئ اگ ‪ .‬ونڈ ڈٹیلی رکےن ےک دعب مہ‬
‫‪ PercolateDown‬اک ڈھتیم اامعتسل رک ہک پیہ ا رڈر وک ری وٹسر رکے ےگ ‪ .‬مہ رٹی‬
‫ےس وکیئ یھب ونڈ وک ڈٹیلی رک سکئے ںیہ ‪ ،‬مہ اس اکم ےئلیک اخص ‪Prcedure‬یھب ھکل سکئے‬
‫ںیہ ‪ .‬اور ےلہپ ےس وموجڈ ڈھتیم اک یھب اامعتسل رکہک ونڈ وک ڈٹیلی رک سکئے ںیہ‪ .‬سب ےس‬
‫ےلہپ ‪ DecreaseKey‬اک ڈھتیم اکل وہاگ اور ونڈ یک وتلئو ڈاٹلی ےس ‪ Decrease‬وہ اجےئ‬
‫یگ ‪ .‬اس ڈھتیم ےس ونڈ یک وتلئو سب ےس مک وہ اجےئ یگ ‪ .‬اور مک وتلئو واال ونڈ روٹ ونڈ‬
‫نب اجےئ اگ ‪ .‬رھپ مہ ‪ DeleteMIN‬ےک ڈھتیم وک اکل رک ےک ونڈ وک ڈٹیلی رک ڈے ےگ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ش‬ ‫ن‬
‫ڈاٹلی اتک ‪ Mathematical‬ون ن ےہ اور ہی ‪ C++‬ںیم ڈایتسٹ ںیہن ےہ ‪ .‬مہ‬
‫پیہ ںیم ہر مسق اک ڈاٹی وٹسر رک سکئے ںیہ ےسیج ےک ‪ ،Integers‬رٹسزگن ‪ ،‬ولفگنٹ وپائٹ‬
‫ربمن اور ڈورسے تائٹ اک ڈاٹی ‪ .‬اس دصقم ےئلیک مہ ئیمنلئب اک اامعتسل رکےت ںیہ ‪.‬‬
‫ئیمنلئب یک دمڈ ےس مہ یسک یھب مسق اک ا ٹکیجب پیہ ںیم وٹسر رک سکئے ںیہ ‪.‬‬
‫)( ‪GetSize‬‬
‫ایک پیہ لف وہ اتکس ےہ ؟ ےسیج ےک ا ٹ سب اجےتن ںیہ ےک پیہ اک اامعتسل مہ اررے‬
‫ڈاٹی تائٹ ےک ساھت رکےت ںیہ وج ےک فکسد ڈاٹی سائر وہیت ےہ اےئلس پیہ یھب لف وہ‬
‫اتکس ےہ ‪ .‬اٹ ےسیک اتپ ےلچ ےک پیہ لف ےہ تا ںیہن ؟ مہ () ‪ getSize‬ےک ڈھتیم وک اکل‬
‫رکے ےگ تاہک ولعمم رک ےکس ہک پیہ اک سائر انتک ےہ ‪ .‬ایک پیہ لف وہ ایگ تا ںیہن ‪.‬‬
‫‪Insert Mehtod‬‬
‫چب پیہ اک ا رڈر ‪ maintain‬رکتا وہ وتارسنٹ ڈھتیم پیہ ںیم امٹی ارسنٹ رکےن ےک‬
‫اکم ا تا ےہ ‪ .‬ڈتلنکئب یھب ‪ Allow‬وہےت ںیہ ‪ .‬ارسنٹ ڈھتیم ےک ادنر مہ ()‪ isFull‬ےک‬
‫ل‬ ‫ن‬ ‫س‬ ‫منس‬
‫ڈھتیم وک اکل رکے ےگ ‪ .‬ارگ پیہ لف وہا وت ج ڈ ے وہاگ اور ‪ 0‬ررٹین وہ اجاگیئ اور ارگ‬
‫پیہ لف ہن وہا وت اتلیمئب پیہ ںیم ارسنٹ وہ اجےئ اگ اور ‪ variable‬وہل ےل اگ اور‬
‫‪ currentSize‬سلپ ون وتلئو ‪ assign‬وہ اجےئ یگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ اگال رمہلح ‪ deleteMin‬ےک ڈھتیم وک اکل رکتا ےہ ‪ ،‬سب ےس ےلہپ ہی ‪isEmpty‬‬
‫ڈھتیم وک اکل رکے اگ ہی ڈےنھکی ےئلیک پیہ اخیل ےہ تا ںیہن ‪ .‬ارگ پیہ اخیل وہا وت منسج ڈسن ےل‬
‫رکے اگ اور ررٹین ا اجےئ اگ ‪ .‬ارگ پیہ اخیل ںیہن وہا وت ہی ونڈ وک ڈٹیلی رک ڈے اگ ‪.‬‬

‫‪Lecture No. 32‬‬


‫‪PercolateDown Method‬‬
‫ہی ڈھتیم اررے اتدسک وک ارگمئب ےک وطر رپ اتیل ےہ اور اینپ ‪ Functionality‬وک‬
‫رشوع رکتا ےہ ‪ .‬مہ وکڈ ںیم اررے اتدسک وک وہل اک تام ڈےتی ںیہ ‪.‬‬
‫اک افرومال اتدسک ےک وپرنشی وک ڈلچ ےک ٹفل ساڈیئ رپ رک ڈیتی‬
‫ےہ ‪.‬‬
‫‪getMin Method‬‬
‫اس ڈھتیم ےس پیہ ںیم سب ےس مک وتلئو ‪ Determin‬وہیت ےہ ‪ .‬ہی ڈھتیم ںیمہ پیہ‬
‫ںیم سب ےس وھچیٹ وتلئو یھب فرامہ رکتا ےہ وج ہک پیہ ےس ڈٹیلی ںیہن رکین وہیت‬
‫ےہ ‪ .‬اس ڈھتیم وک ےنھکل ےئلیک وکڈ وک اتک تار ڈھکی ںیل ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪BuildHeap Method‬‬
‫ہی ڈھتیم اررے وک اس ےک سائر ےک ساھت ارگمئب ےک وطر رپ اتیل ےہ اور رھپ پیہ وک ڈلب‬
‫رکتا ےہ ‪ .‬ڈلب پیہ ‪ Linear‬تامئ ‪ Algorithm‬ےہ ہکبج ‪ Log2N‬لنننٹر رچین اک ںیہن‬
‫ےہ‪.‬‬
‫‪BuildHeap in Linear Time‬‬
‫ڈلب پیہ اررے ےس پیہ وک ڈلب رکتا ےہ ‪ .‬ڈلب پیہ ‪ Algorithm‬رتاڈہ ااھچ اکم رکتا‬
‫ےہ ‪ N Log2N‬یک اجبےئ‪ .‬ڈلب پیہ ‪ Linear‬تامئ ‪ Algorithm‬ےہ ہکبج ‪Log2N‬‬
‫لنننٹر رچین اک ںیہن ےہ‪ .‬لنننٹر ‪ Algorithm‬اتک ایسی زیچ ےہ ہک ارگ امہاکس رگاف ڈرا‬
‫رکںی وت ہی اتک دیسیھ النئ وہیگ وج ولسٹ ےک ساھت وہیگ ‪ .‬ہکبج تان لنننٹر‬
‫‪ Algorithm‬اک رگاف ‪ Curve‬یک رطح وہتا ےہ ‪.‬‬
‫‪Theorem:‬‬
‫ونڈر وہےت ںیہ ‪.‬‬ ‫ویھترم ےک اطمقب " رپفنکب تارنئی رٹی یک اہئٹ‬
‫وہاگ ‪ .‬ہی ویھترم رٹی یک اہئٹ ےک‬ ‫اک ‪Sum‬‬
‫تارے ںیم ےہ ‪ .‬مہ ےلہپ یھب رٹی یک اہئٹ وک ھجمس ےکچ ںیہ رگم اتک تار رھپ ےس‬
‫‪ review‬رک ےتیل ںیہ ‪ .‬ارگ روٹ ونڈ ےس رشوع رکے اور رٹی ےک سب ےس ےلچن فیل‬
‫ک‬‫ن‬‫ل‬
‫ونڈ تک اجےئ وت وج س مہ ےن روٹ ونڈ ےس رکیل ےلچن فیل ونڈ ک تاس ےئیک وہےت‬
‫ت‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ںیہ اس وک رٹی یک اہئٹ اہک اجتا ےہ ‪ .‬اتک رپفنکب تارنئی رٹی ںیم اہئٹ اچی ےک وٹتل‬
‫ونڈر‬
‫‪ .‬ا ںیئ رپفنکب رٹی یک اتک منال ڈےتھکی ںیہ ‪.‬‬

‫ہی رپفنکب رٹی ےہ اس ےک ٹفل رائٹ سب رٹی ٹیلپمک ںیہ‪ .‬ایسی رٹی وک مہ رپفنکب‬
‫تارنئی رٹی ےتہک ںیہ ‪.‬‬

‫‪Lecture No. 33‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪Priority Queue Using Heap:‬‬

‫مہ اعم وطر ڈلب پیہ اک اامعتسل رکےت ںیہ پیہ وک ‪ Construct‬رکےن ےئلیک ‪ ،‬ارگ‬
‫امہرے تاس ‪ Required‬ڈاٹی وہ وت مہ ارسنٹ اک اامعتسل ںیہن رکےت ہکلب ڈلب پیہ اک‬
‫اامعتسل رکےت ںیہ ‪ .‬ڈلب پیہ رتاڈہ ‪ Optimized‬ےہ ارسنٹ ڈھتیم ےک اقمےلب ںیم ‪.‬‬

‫‪Disjoint Set ADT:‬‬

‫‪ ADT‬اک بلطم ےہ ‪ Abstract‬ڈاٹی تائٹ ‪.‬اے ڈی یٹ ایک زیچ ےہ اور ہی اکم ےسیک رکیت‬
‫ےہ ؟ منال ےک وطر رپ امہرے تاس ولوگن اک ڈاٹی سیب ےہ ‪ ،‬اور مہ ہی ڈانھکی اچےتہ ںیہ ہک‬
‫اس ڈاٹی سیب ںیم ولوگن اک اتک ڈورسے ےس قلعت ایک ےہ ‪ ،‬امہرے تاس رصف ولوگن‬
‫یک ٹسل ےہ اور ان ےک ‪ relation‬یک ڈتننل ےہ وج افرم ےس احلص یک یئگ ےہ ‪ .‬منال‬
‫احرٹ اک قلعت دعس ےس ےہ ‪ ،‬اٹ ان ڈوونن اک قلعت واحض ںیہن ےہ ‪ .‬ےسیج ےسیج ںیمہ‬
‫ولوگن ےک ‪ relation‬اک ولعمم وہتا اجےئ اگ ڈائرٹکی اور ان ڈائرٹکی ‪relationship‬‬
‫سن‬
‫ا نلس یک اج ےکس یگ ‪ .‬اس وک مہ اس رطح ےس یھب ڈھکی سکئے ںیہ ہک احرٹ دعس ےس‬
‫رتالتد ےہ اور دعس ادمح ےس رتالتد ےہ ‪ .‬چب امہرے تاس ‪ relation‬یک اافنرنشیم‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫وہیگ وت رھپ اس مسق ےک وساولن ےک وجاٹ ڈانی یھب ا سان وہ اجےئ ےگ‪ ،‬ایک احرٹ‬
‫رتالتد ادمح ےہ ؟؟‬

‫اس مسق یک ‪ Queries‬وک ‪ Answer‬رکےن ےئلیک اور رپورگام وک اتننلیجئب انبےن ےئلیک‬
‫ڈس اجٹنئ سنب اے ڈی یٹ اامعتسل وہیت ےہ ‪.‬‬
‫ش‬‫لن‬ ‫ش‬ ‫کن‬‫ئ نل ن‬
‫ن اجیم اتا س ےہ ‪ ،‬اس رپاملب وک ‪ Blob‬ولبٹ اکالرتگ‬ ‫اے ڈی یٹ یک ڈورسی ا‬
‫ےک تام ےس اجتا اجتا ےہ ‪.‬‬

‫‪Blob Coloring‬‬
‫ئ می‬
‫ج‬
‫ہی اتک ولی‪ known‬ول ویلل ویپمکرٹ وئرن رپاملب ےہ وج ہک کیلب اڈنی وا ٹ ا ر ےئلیک‬
‫وہتا ےہ ‪ .‬ہی وصتری ےک امتم اتلیمئب لسکپ وک اتک ساھت ئٹ رک ڈاتی ےہ وج اتک یہ‬
‫ولبٹ ےس قلعت رےتھک ںیہ ‪ ،‬اور ہر لسکپ وک ہر اتک فلتخم ولبٹ ںیم اتک ‪identical‬‬
‫لبیل ڈے ڈاتی ےہ ‪.‬‬

‫ویپمکرٹ وئرن ےک ساھت وج اتک اور رپاملب رتالتد ےہوہ ےہ اجیم ‪Segmentation‬‬
‫وپرملب کہالیت ےہ ‪ CAT.‬نیکس تا یس یٹ نیکس ےسانساین تاڈی ےک ادنرےک امتم تارسٹ وک‬
‫می‬
‫ڈاھکی اجتا ےہ ‪ ،‬یس یٹ نیکس انساین تاڈی ےک ا جر رگے لیکس ‪ Organs‬شیپ رکیت ںیہ‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ش‬ ‫ئنلنکن‬
‫ن ںیم امی ار ا یئ ‪ CAT ،‬نیکس تا یس یٹ‬ ‫ےک ‪ .‬ڈس اجٹنئ سنب اے ڈی یٹ ےک ا‬
‫نیکس ا ےت ںیہ ‪.‬‬

‫‪Lecture No. 34‬‬


‫ہی رچکیل ےھجم ھچک اخص اوپمرٹنٹ ںیہن اگل اس ےئل اس وک ارڈو ںیم ونکرٹ ںیہن ایک ےہ ‪.‬‬
‫رگم ا ٹ اتک تار ڈنیہ ا وٹ ےس رضور ڈھکی انیل اس وک ‪.‬‬

‫‪Lecture No. 35‬‬


‫مہ ےن اس ےس ےلہپ ڈس اجٹنئ سنب یک تاٹ یک یھت اتک تاٹ اک ایخل رںیھک ڈس‬
‫اجٹنئ سنب یک ‪ implementation‬یک تاٹ یک اجےئ وت اس اک بلطم ےہ ہک وبنیل‬
‫منٹرسک یک تاٹ وہ ریہ ےہ ‪ .‬وبنیل منٹرسک وٹ ‪ dimensional‬ارٹسرچک ےہ ‪ .‬وینین اک‬
‫اامعتسل اس وقٹ ایک اجتا ےہ چب ڈو امٹی ا تاس ںیم رتالتد وہن ‪ .‬وینین ‪clearly‬‬
‫اکٹنٹسن تامئ ا رپنشی ےہ ‪.‬‬

‫لگنس ‪ Dimensional‬اررے ‪ VS‬وٹ ‪ Dimensional‬اررے ‪:‬‬

‫ارگ امہرے تاس ہرار سنب ربممر بلطم ےک ہرار اتلیمئب وہن تا ولوگن ےک تام وہن‬
‫وت ارگ مہ وبنیل منٹرسک اتک ہرار امٹی یک انبںیئ وت وٹ ‪ Dimensional‬اررے ںیم ااکس‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ش‬ ‫کن‬
‫سائر اتک ہرار رضٹ اتک ہرار وہ اجےئ اگ ‪ ،‬اس ےئل ںیمہ ڈس الھک ول ن اچےئہ‬
‫ش‬ ‫ت ہ کن‬
‫وہن ےگ وبنیل وتلئو ےئلیک ‪ ،‬ہکبج اررے یک وصرٹ ںیم ںیمہ رصف ا ک رار ول ن‬
‫ےہ اچےئہ وہن یگ ‪ .‬اس ےئل اررے رتہب ےہ وٹ ‪ Dimensional‬اررے ےس ویکہکن‬
‫اس ےس ‪ Space‬مک اامعتسل وہیت ےہ ‪ .‬اررے یک وصرٹ ںیم مہ وپرٹنیر اک یھب‬
‫اامعتسل ںیہن رکےت ںیہ ‪.‬‬

‫‪Lecture No. 36‬‬


‫‪Union by Size:‬‬
‫اس ےک ھچک امنتان وصخایصٹ ںیہ !‬
‫ہی رٹی ےک امتم ونڈر اک سائر وینین ےک ڈوران ‪ Maintain‬رکتا ےہ‪.‬‬
‫ہی وھچیٹ رٹی انبتا ےہ ‪ ،‬ئری رٹی یک سب رٹی یک ‪.‬‬
‫اس وک وینین ‪ By weight‬یھب اہک اجتا ےہ ‪.‬‬
‫نن ئنگنئو وتلئو ےک ےئل ولٹ وک چنک رکےن یک ڈنکنشی وہیت ےہ ‪ .‬یسک یھب وپائٹ رپ‬
‫چب ‪ parent‬یک وتلئو ئنگنئو وہ اجےئ یگ ولٹ ‪ Terminate‬وہ اجےئ اگ ‪ .‬ڈنکنشی وکیئ‬
‫اخص ئنگنئو ربمن وک ‪ Specify‬ںیہن رکتا ےہ ہک وہ ربمن ا ئئے اگ وت ولٹ ‪Terminate‬‬
‫وہاگ ‪ .‬اس اک بلطم وہا ہک ارگ یسک رٹی ںیم ڈس ونڈر وہےئ وت ربمن ڈس ونڈ ‪ -10‬وہاگ‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اور ایس رپ ولٹ ‪ Terminate‬وہاگ ‪ .‬چب ڈو رٹئر وک وینین ا رپنشی ںیم ابمکنئ ایک اجےئ‬
‫اگ وت وھچیٹ رٹی ئری سائر یک رٹی اک تارٹ نب اجےئ یگ ‪ .‬اس ےس رٹی اک سائر مک وہاگ ایس‬
‫ےئل اس وک ‪ Union-By-Size‬تا وینین‪ by-weight-‬اہک اجتا ےہ ‪.‬‬

‫مہ اس سنب رپ وینین رک ےک ڈےتھکی ںیہ ےک وینین ےک دعب ایک دبتیلی ا یت ےہ اور امہرے‬
‫تاس رٹی سک مسق یک نب ےک ا یت ےہ ‪ .‬سب ےس ےلہپ مہ ونڈ ‪ 4‬اور ‪ 6‬اک وینین رکےت ںیہ‬
‫وینین رکےت یہ ونڈ ‪ 6‬ونڈ ‪ 4‬ےک ےچین ا اجےئ اگ ینعی ونڈ ‪ 6‬ونڈ ‪ 4‬اک ڈلچ نب اجےئ اگ اور وج‬
‫اررے ٹسل ےہ امہرے تاس اس ںیم ‪ 6‬یک اتدسک ںیم اٹ ‪ 4‬اھکل اجےئ اور ‪ 4‬ےک‬
‫اتدسک ںیم اہجن ‪ -1‬اھت اٹ واہن ‪ -2‬وہ اجےئ ‪.‬‬

‫اٹ مہ ونڈ ‪ 2‬اور ‪ 3‬اک وینین رکےت ںیہ ‪ .‬ان ڈوونن اک وینین رکےت ےہ ‪ result‬ویہ ا ےئ‬
‫اگ وج ونڈ ‪ 4‬اور ‪ 6‬اک وینین رک ےک ا تا اھت ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ونڈ ‪ 3‬اٹ ونڈ ‪ 2‬اک ڈلچ ونڈ نب ایگ ےہ اور اررے اتدسک ںیم اہجن ‪ 3‬اھت اٹ واہن ‪ 2‬اھکل‬
‫وہا اور ‪ 2‬ےک اتدسک ںیم اہجن ‪ -1‬اھت اٹ واہن ‪ -2‬وہ ایگ ےہ ‪ .‬اٹ ونڈ اتک اور ‪ 4‬رپ‬
‫وینین ا رپنشی رکے ےگ ‪ .‬ونڈ اتک لگنس ونڈ ےہ ہکبج ونڈ ‪ 4‬روٹ ونڈ ےہ ونڈ ‪ 6‬اک ‪ .‬ےسیج‬
‫ہک ںیمہ اتپ ےہ ہک وھچیٹ رٹی ئری رٹی یک سب رٹی یتنب ےہ وینین ا رپنشی ںیم اس ےئل‬
‫ونڈ ‪ 1‬اٹ ونڈ ‪ 4‬اک ڈلچ ونڈ نب اجےئ اگ ‪.‬‬

‫اٹ ونڈ ‪ 2‬اور ‪ 4‬رپ وینین ا رپنشی وہاگ ‪ ،‬ونڈ ‪ 2‬یھب وھچتا ےہ اس ےئل وینین ا رپنشی وج ہک‬
‫وینین ‪ by weight‬ےہ اس ےک اطمقب وھچیٹ ینعی امسل رٹی ئری رٹی اک تارٹ نب‬
‫اجیت ےہ ‪ .‬اٹ ونڈ ‪ 2‬یک رٹی وھچیٹ ےہ اس ےئل وہ ئری رٹی یک تارٹ نب اجےئ یگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اہین مہ ڈھکی سکئے ںیہ ےک ےسیج ےسیج وھچیٹ رٹئر اس ئری رٹی ‪ 4‬ںیم وجانئ وہ ریہ ںیہ‬
‫اررے ںیم ونڈ ‪ 4‬اک اتدسک یھب ئر راہ ےہ ‪ .‬اٹ مہ ونڈ ‪ 5‬رپ وینین ‪ by‬سائر اک رول‬
‫‪ apply‬رکے ےگ ‪ .‬وینین ‪ by‬سائر ےک اطمقب وھچیٹ رٹی ئری رٹی اک تارٹ یتنب ےہ ‪،‬‬
‫رگم اہین ونڈ ‪ 5‬اکنال ےہ اس ےئل ہی رٹی ‪ 4‬اک تارٹ نب اجےئ اگ ‪.‬‬

‫اررے اتدسک یھب ساھت ساھت جنیچ وہ راہ ےہ اور ہی جنیچ اس ںیم وینین ‪ by‬سائر یک‬
‫وہج ےس ا ریہ ےہ ‪ .‬اس رول یک وہج ےس مہ ےن سائر وک اکیف مک رک ڈتا ےہ ‪ .‬تاڈ رںیھک‬
‫ےک رٹی یک اہئئب وک مک رکےن اک افدئہ رٹی یک رپافرسنم وک ئراھتا ےہ چب اتلیمئب وک‬
‫رٹی ےک ادنر رسح ایک اجتا ےہ ‪.‬‬
‫‪If unions are done by weight (size), the depth of any‬‬
‫‪element is never greater than log2n.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫وینین ‪ by‬سائر ںیمہ رٹی ےک رتاڈہ ےس رتاڈہ ‪ 20‬ویلل یک ‪ depth‬ڈاتی ےہ ‪.‬‬
‫‪Union by Height:‬‬
‫ہی وینین ‪ by‬سائر اک الٹ ےہ‪ ،‬ہی رٹی یک اہئئب وک ‪ Maintain‬رکتا ےہ ‪ .‬وینین ےک‬
‫ڈوران وھچیٹ اہئئب یک رٹی وک ڈورسی رٹی یک سب رٹی انب ڈاتی ےہ ‪ .‬وھچیٹ اہئئب یک رٹی‬
‫ئری اہئئب یک رٹی وک وجانئ رک یتیل ےہ ‪.‬‬
‫‪Sprucing up Find:‬‬
‫ایھب تک مہ ےن وینین وک ‪ Optimize‬ایک ےہ ‪ ،‬ایک مہ افڈنئ وک یھب ‪ Optimize‬رک‬
‫سکئے ںیہ؟ وت اس اک وجاٹ ےہ یج اہن رک سکئے ںیہ ‪ ،‬مہ افڈنئ وک تاھت ‪Compression‬‬
‫ےک ساھت ا امٹپئر رک سکئے ںیہ ‪ .‬افڈنئ ےک ڈوران مہ تاھت وک ا یئ ےس روٹ تک رٹاورس‬
‫رکےت ںیہ‪.‬امتم ونڈر یک ‪ parent‬ارٹنئر اٹ ڈئٹ وہن یگ روٹ تک ‪ .‬اس ےس امتم‬
‫ونڈر یک اہئئب ‪ Reduce‬وہیگ ‪.‬‬
‫‪Pay now, and reap the benefits later‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪Image Segmentation:‬‬

‫اجیم ‪ Segmentaion‬ںیم اجیم وک فلتخم تارٹ ںیم ‪ divide‬ایک اجتا ےہ ‪ .‬اجیم وک‬
‫لسکپ یک‪ Intensity‬یک انب رپ یھب سنگمئب ایک اج اتکس ےہ ‪ .‬وہ اتکس ےہ ہک امہرے تاس‬
‫لسکپ اک رگوٹ وہ نج یک ‪ Intensity‬اہیئ وہ اور ھچک یک ول یھب وہ یتکس ےہ ‪ .‬ان لسکپ‬
‫وک ان یک وتلئو ےک ‪ Threshold‬یک اینبڈ رپ ‪ Divide‬ایک اجتا ےہ ‪ .‬رگے ویلل ےک لسکپ‬
‫وج ‪ 50‬ےس مک وہ ان وک اتک رگوٹ ںیم ابمکنئ ایک اتکس ےہ وج ےک رگے ویلل ےک‬
‫رگوٹ وج ‪ 50‬ےس مک وہاگ اوکس افول رکے ےگ ‪ .‬لسکپ ےک ‪ Neighbors 8‬وہےت ںیہ‬
‫‪.‬وج ےک ڈرح ڈلی ںیہ ‪TOP، Bottom، Left، Right، Top-Left،Top- .‬‬
‫‪ . Right Bottom-Left، Bottom-Right‬اٹ مہ لسکپ ےک ‪ Threshold‬اور‬
‫اس ےک ‪ Neighbors‬ںیم ‪ Difference‬ڈےتھکی ںیہ ‪ .‬فلتخم وتلئو یک اینبڈ رپ مہ لسکپ وک‬
‫رگوگنپ رکے ےگ ‪ .‬لسکپ وک ‪ Texture‬یک اینبڈ رپ وگرٹ رک سکئے ںیہ ‪ ،‬لسکپ وک‬
‫‪ Divide‬مہ ‪ Threshold‬یک اینبڈ رپ رک ےت ںیہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اس وصتری وک ارگ ڈاھکی اجےئ وت اس ںیم وائٹ ‪ ،‬رگے اور کیلب ‪ portions‬رظن ا رےہ‬
‫ںیہ ‪ .‬ہی وھچےٹ وھچےٹ وپرنش لسکپ تا مہ ہہک سکئے ںیہ ہک وصتری ےک اتلیمئب وک ری‬
‫رپسنب رک رےہ ںیہ ‪ .‬اس ںیم تاچن ‪ Rows‬اور تاچن یہ اکمل ںیہ ‪ .‬اس وک ‪ 5*5‬اجیم یھب‬
‫ےتہک ںیہ ‪ .‬اٹ مہ تاچن ‪ Rows‬اور تاچن اکمل اک منٹرسک ںیل ےگ ‪ .‬مہ منٹرسک ںیم‬
‫ئ‬ ‫ئ‬‫ل‬ ‫ت‬ ‫ن‬ ‫ن‬ ‫تلیم‬
‫ا س وک و و ‪ Assign‬رکے ےگ وج ہک ان ےک رلک رپ ‪ Depend‬رکے یگ ‪ .‬وا ٹ‬
‫رلک ےئلیک ‪ 0‬اامعتسل وہا ےہ ‪ ،‬کیلب ےئلیک ‪ 4‬اور رگے ےئلیک ‪ 2‬اامعتسل وہا ےہ ‪.‬‬

‫چب مہ ڈلٹیجی ڈویاسئ ےس اجیم وک احلص رکےت ںیہ وت ہی ربمنر ںیم وٹسر وہےت ںیہ ‪.‬‬
‫اورپ ےک منٹرسک ںیم امہرے تاس ‪ 0‬ےس رکیل ‪ 4‬تک ربمن ںیہ ‪ .‬ہی ربمنر ‪ 0‬ےس رکیل‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪ 255‬ےک ڈرایمن وہ سکئے ںیہ تا رھپ ڈلٹیجی ڈویاسئ ےس ےل یئگ وصتری رپ رصحنم وہ سکئے‬
‫ںیہ ‪ .‬اٹ اتک اور اجیم یھب ےہ سج وک ‪ Raw‬ڈلٹیجی اجیم ےتہک ںیہ ‪ .‬منال امہرے تاس‬
‫اتک لسکپ ےہ سج یک وتلئو ‪ 4‬تا ‪ 4‬ےس رتاڈہ ےہ اور تکسلر یک وتلئو ‪ 4‬ےس مک ےہ ‪ .‬چب‬
‫ااسی لسکپ افڈنئ وہ اجےئ وت مہ اتک ئٹ رکے ےگ ان تکسلر ےئلیک سج یک وتلئو ‪ 4‬ےس‬
‫رتاڈہ ےہ اور ‪ 0‬ئٹ رکے ےگ ان تکسلر ےئلیک نج یک وتلئو ‪ 4‬ےس مک ےہ ‪ .‬مہ تارنئی‬
‫اررے انبتا اچےتہ ںیہ ‪ Threshold‬وک ‪ Apply‬رک ہک ‪.‬‬

‫مہ ےن ‪ Threshold‬وک ‪ apply‬ایک ےہ وج ‪ 4‬ےک ئرائر ےہ ‪ .‬مہ ےن امتم ڈچب وج ہک ‪4‬‬


‫ںیہ اتکو ‪ 1‬ےس ‪ replace‬ایک ےہ اور نج یک وتلئو ‪ 4‬ےس مک ےہ وہ ‪ 0‬ےک ساھت‬
‫‪ Replace‬ایک ےہ ‪ .‬اٹ اجیم وک تارنئی افرم ںیم ونکرٹ رک ڈتا ایگ ےہ ‪ .‬اعم وطر رپ‬
‫س‬
‫امہرے تاس ‪ 25‬ننس وہےت ںیہ وج اررے ںیم وٹسر وہےت ںیہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪Maze Example:‬‬
‫مرے ‪ Maze‬اتک ‪ Puzzle‬میگ ےہ سج ںیم ‪ User‬اتک ساڈیئ ےس ڈلخ وہتا ےہ اور‬
‫رھپ اےس تاہر اجےن ےئلیک تاھت(راہتس) تالس رکتا ڑپتا ےہ ‪ .‬رتاڈہ رت تاھت تالڈنئ ‪Alley‬‬
‫ںیم اجےت ںیہ وج ‪ User‬وک وفرس رکےت ںیہ ےک واسپ اوکسائر ون ںیم اجےئ ‪ .‬ہی‬
‫رووبسکٹ ںیم تہب دیفم وہ اتکس ےہ ‪ Maze .‬میگ وک وینین‪-‬افڈنئ ےک ‪Algorithm‬‬
‫س‬
‫ےک ڈس اجٹنئ ننس ےس انبتا اجتا ےہ ‪ .‬اس ‪ Algorithm‬ےس تہب ا ساین ےس مرے‬
‫میگ وک اھجمس اج اتکس ےہ ‪.‬‬

‫مہ ‪ 5*5‬اک رگڈ ےتیل ںیہ اور ‪ 5*5‬مرے‪ Generate‬رکےت ںیہ ‪ Random .‬مرے‬
‫رنجرٹی وینین‪-‬افڈنئ اک ‪ Algorithm‬اامعتسل رک یتکس ےہ ‪ .‬رڈنیم بلطم این مرے ہر تار‬
‫‪ Generate‬وہتا اچےئہ‪.‬‬

‫اٹ امہرے تاس ‪ Cells 25‬ںیہ اور ہر لیس ڈورسے لیس ےس اتک ڈویاری یک وصرٹ‬
‫ںیم اگل یک یئگ ےہ ‪ .‬امہرے تاس ہی ‪ 0‬ےس رکیل ‪ 25‬تک ںیہن ہکلب ‪ 24‬تک ںیہ ارگ‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪ 25‬تک وہ اجےت وت وٹتل ربمن ‪ 26‬وہےن ےھت وج ےک ‪ 5*5‬ےس رتاڈہ ےتنب ںیہ ‪ .‬امتم‬
‫وتلئور ےک رگڈ الزنئ یک اتک ڈویار ےہ وج ان وتلئور وک ‪ Move‬ںیہن وہےن ڈے ریہ ےہ‬
‫‪ .‬اٹ ںیمہ سب ےس ےلہپ ‪ Enterance‬اور ‪ Exit‬وک ‪ Decide‬رکتا وہاگ ‪ .‬امہری منال‬
‫ںیم ‪ 0‬ےس ڈلخ وہن ےگ اور ‪ 24‬ےس تاہر اجےئ ےگ ‪.‬‬

‫اٹ مرے میگ وک ےسیک ‪ create‬رک سکئے ںیہ ‪ ،‬اس ےک ھچک روزل ںیہ ‪.‬‬

‫‪Lecture No. 38‬‬


‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫لبیٹ اتک ‪ Abstract‬ڈاٹی تائٹ ےہ وج ہک ‪ Rows‬اور اکلمر اک نشکیلک وہتا ےہ ‪ .‬ان‬
‫‪ Rows‬اور اکلمر ںیم اافنرنشیم وہیت ےہ ‪ .‬اٹ ‪ Rows‬اور اکلمر ےس ںیمہ ہی اتپ لچ ایگ‬
‫ےہ ہک ہی وٹ ‪ Dimensional‬اررے ےہ ‪.‬رگم رضوری ںیہن ےہ ہک ہی ہشیمہ اتک ےسیج‬
‫ڈاٹی تائٹ اک وٹ ‪ Dimensional‬اررے وہ ‪ .‬لبیٹ اکلمر ںیم اافنرنشیم فلتخم وہ یتکس ےہ‬
‫‪ .‬وہ اتکس ےہ ےک ےلہپ اکمل ںیم ڈاٹی تائٹ ‪ Integer‬وہ اور ڈورسے اکمل ںیم ڈاٹی تائٹ‬
‫رٹستگ وہ ‪ .‬اور ایس رطح ڈورسے لبیٹ ںیم یھب ڈاٹی تائٹ فلتخم وہ اتکس ےہ ‪ .‬اس‬
‫ےئل وٹ ‪ Dimensional‬اررے وج ےک لبیٹ ےئلیک اامعتسل یک اجیت ےہ اس اک ڈاٹی تائٹ‬
‫فلتخم وہ اتکس ےہ ‪ .‬لبیٹ ںیم یئک اکلمر وہےت ںیہ وج ےک ڈلیفر ےک وطر رپ اجےن اجےت‬
‫ںیہ ‪ .‬ان ڈلیفر ںیم ھچک اافنرنشیم وہیت ےہ‪ .‬ےسیج ےک وفیلیٹن ڈائررٹکی ںیم تام ‪.‬‬
‫اتدرسی اور وفن ربمن وہتا ےہ ‪ .‬اس رطح ویپمکرٹ ںیم ‪ User‬ااکوئٹ ںیم ‪، User-ID‬‬
‫تاس ورڈ اور وہم وفڈلر وہےت ںیہ ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫لبیٹ ےک ہر ‪ Row‬ںیم ںیمہ ھچک اافنرنشیم رظن ا ریہ ےہ ‪ .‬ہی ‪ Rows‬اتک ڈورسے‬
‫ےس کنل ںیہ ‪ .‬لبیٹ ےک ان ‪ Rows‬وک راکیرڈ اہک اجتا ےہ ‪ .‬امہرے تاس اورپ لبیٹ ںیم‬
‫نیت راکیرڈ ںیہ ‪ .‬رپورگارم ےئلیک ڈرنشکی اتک ڈاٹی تائٹ وہیت ےہ ‪ .‬لبیٹ اک سب ےس‬
‫رتاڈہ اامعتسل مہ ڈاٹی سیب ںیم رکےت ںیہ اہجن مہ لبیٹ انب رک اافنرنشیم وک وٹسر رکےت‬
‫ںیہ ‪ .‬ارگ ںیمہ یسک ینپمک ےئلیک ےپ رول اک ساٹف وتٹر انبتا وہ وت اس وصرٹ ںیم ینپمک‬
‫ےک انمنالیئ اک لبیٹ انبتا ڑپے اگ ‪.‬انمنالیئ لبیٹ ںیم تام ‪ ،‬ا یئ ڈی ‪ ،Designation ،‬وخنتا‬
‫یک اافنرنشیم وٹسر وہیگ ‪.‬‬
‫م‬‫ک‬ ‫ش‬ ‫کن‬‫ن‬ ‫ل‬ ‫ن‬ ‫ئ‬
‫ن نلنٹر ےہ ‪ ،‬اس ںیم ‪ Symbol‬زلبیٹ اامعتسل وہےت ںیہ ‪.‬‬ ‫لبیٹ یک اتک اور ا‬

‫لبیٹ ںیم یسک یھب راکیرڈ وک تالس رکےن ےئلیک ںیمہ اس راکیرڈ یک اتک ‪ key‬اتپ وہین‬
‫اچےئہ ‪ .‬ارگ ‪ User‬وک تالس رکتا ےہ وت اس یک ‪ Key‬اس یک ‪ User-ID‬وہ یگ ‪ Key .‬ہشیمہ‬
‫ویئنک وہین اچےئہ تاہک راکیرڈ وک تالس رکےن ںیم ا ساین وہ ‪ .‬ڈاٹی سیب ںیم اس وک‬
‫رپارمئی ‪ key‬اہک اجتا ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪Operations on Table ADT:‬‬
‫ےسیج ہک مہ اجےتن ںیہ ہک لبیٹ اتک ‪ Abstract‬ڈاٹی تائٹ ےہ ‪ ،‬اس ڈاٹی تائٹ ےک‬
‫ا رپنشی ےک ھچک ڈھتیم یھب وہےت ںیہ ‪ .‬ہی ‪ Mehtods‬ارسنٹ ‪ ،‬افڈنئ اور ‪Remove‬‬
‫ںیہ‬
‫ارسنٹ ‪:‬‬
‫اس ےک تام ےس اتپ لچ اجتا اچےئہ ےک اس ڈھتیم ےس ڈاٹی لبیٹ ںیم راکیرڈ ارسنٹ وہاگ ‪.‬‬
‫اس ےک ‪ Execution‬ےئلیک ڈلیف وک اتک ‪ Key‬ےس ‪ Designate‬ایک اجتا ےہ ‪ .‬لبیٹ‬
‫ںیم راکیرڈ وک ارٹن رکےن ےئلیک ‪ Key‬اور ارٹنیی وک اجانن یک رضورٹ ےہ ‪ .‬ارسنٹ اک ڈھتیم‬
‫‪ key‬وک ڈورسے ‪ Related‬ڈلیفر ںیم ئٹ رکڈاتیےہ ‪ .‬بلطم ہک ارسنٹ ڈھتیم ‪key‬‬
‫وک ئٹ رکتا ےہ ‪ .‬اس رطح مہ راکیرڈ وک لبیٹ ںیم ‪ Add‬رکےت ںیہ ‪.‬‬
‫افڈنئ ‪:‬‬
‫امہرے تاس لبیٹ ںیم ھچک ڈاٹی وہاگ اور مہ اس ںیم ےس ھچک اخص اافنرنشیم وک تالس‬
‫رکتا اچںیہ ‪ ،‬وت افڈنئ ڈھتیم اس ڈاٹی وک اتک ‪ Key‬ڈے ڈاتی ےہ سج ےس مہ ڈاٹی وک رسح‬
‫رک سکئے ںیہ ‪ .‬وت ااکس بلطم وہا ہک افڈنئ ڈھتیم ےس مہ ڈاٹی سیب ںیم ھچک اخص اافنرنشیم‬
‫وک رسح رکےت ںیہ ‪.‬‬
‫‪:Remove‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اس ڈھتیم ےس مہ ڈاٹی سیب ںیم ےس ارگ ھچک اخص ڈاٹی ڈٹیلی رکتا اچںیئہ وت اس ڈھتیم وک‬
‫اامعتسل رک ےک سکئے ںیہ ‪ .‬رگم ڈٹیلی ےس ےلہپ افڈنئ ڈھتیم رپافرم وہاگ اور رھپ چب ڈٹیلی‬
‫وہےن واال اتلیمئب افڈنئ ینعی لم اجےئ وت ئٹ ڈٹیلی اک ڈھتیم رپافرم وہاگ ‪.‬‬
‫‪Implementation of Table:‬‬
‫لبیٹ ںیم ڈاٹی وٹسر رکےن اور اس وک رسح رکےن ےئلیک رضوری ےہ ہک مہ اس وک اتک‬
‫‪ Key‬یھب اسانئ رک ڈے ‪.‬اٹ فرص رکے ہک امہرے تاس ھچک ڈاٹی ےہ سج ںیم تام‬
‫اور اتدرسی اور وفن ربمن ےہ ‪ ،‬ہی ڈو لبیٹ ںیم وہاگ اتک ںیم لمکم اور ڈورسے ںیم‬
‫اتک اخص ڈاٹی وج ‪ Key‬ےک وطر رپ اامعتسل وہاگ تاہک اس ےس ڈاٹی وک رسح رکتا ا سان وہ‬
‫اجےئ‪ .‬امہرے تاس وج ‪ Key‬وہیگ اس ےس مہ ڈاٹی وک رسح اور ڈٹیلی رک ےکس ےگ‪Key .‬‬
‫ہشیمہ ہر راکیرڈ یک ویئنک وہین اچےئہ ‪ Key .‬یک دمڈ ےس مہ ‪ Row‬تک چنہپ اجےت ںیہ اور‬
‫رھپ ڈورسے ڈلیفر تک یھب ایس ‪ Key‬یک دمڈ ےس چنہپ اجےت ںیہ ‪ .‬مہ لبیٹ یک ‪Row‬‬
‫لبیٹ ونڈ یھب ےتہک ںیہ‪.‬‬

‫اتک ہگج امہرے تاس ‪ Key‬ےہ اور ڈورسی ہگج وپرا ڈاٹی ےہ ‪ .‬اٹ اس ‪ Key‬یک دمڈ ےس‬
‫مہ اس ڈاٹی وک رسح اور ڈٹیلی رک سکئے ںیہ ‪ .‬ڈوونن ہگج ‪ Key‬ویئنک ےہ ارگ ‪Key‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ویئنک ہن وہ وت تہب سارے راکیرڈ اتک یسیج ‪ Key‬ےس وٹسر وہ اجےئ سج ےس رسح‬
‫اور ڈٹیلی رکےن ںیم لکشم شیپ ا یئ یگ ‪.‬‬

‫اس ‪ Implementation‬ںیم مہ لبیٹ اک ڈاٹی اررے ںیم وٹسر رکےت ںیہ سج ےس‬
‫ن‬ ‫ن‬ ‫م‬‫تلی‬
‫لبیٹ ونڈ یسک یھب ا رڈر ںیم وٹسر وہ اجےت ںیہ ‪ Row .‬ےک ہر ا س یک اتک ‪Key‬‬
‫وہیگ اور راکیرڈ یک ارٹنی وہیگ ‪ .‬مہ لبیٹ اک ڈاٹی ےسیک اررے ںیم وٹسر رک سکئے ںیہ ؟‬
‫منال ےک وطر رپ امہرے تاس یلیٹ وفن ڈائررٹکی ےہ سج ںیم ھچک ڈلیفر وہیت ںیہ‪.‬‬
‫اٹ اس ںیم تام اک ڈلیف وہاگ وج ہک رٹستگ ڈاٹی تائٹ وہاگ ‪ ،‬رھپ وفن ربمن یک ڈلیف وہیگ‬
‫تنی‬ ‫تنی‬
‫سج اک ڈاٹی تائٹ رٹستگ تا ا جر وہاگ ‪ ،‬رھپ اتدرسی یک ڈلیف وہیگ وج رٹستگ تا ا جر ڈاٹی‬
‫تائٹ وہیگ ‪ .‬وفن ڈائررٹکی ںیم ہی نیت ڈلیفر وہ یتکس ںیہ اور ان اک ڈاٹی تائٹ یھب‬
‫فلتخم وہ اتکس ےہ ‪ .‬اٹ مہ اس اافنرنشیم وک اررے ںیم ےسیک وٹسر رک سکئے ںیہ ؟‬
‫اٹ مہ اہین رپ کالس ےس اکم ےل ےگ ‪ ،‬مہ اتک کالس انبںیئ ےگ سج اک تام فرص رکںی‬
‫مہ انمنالیئ رھک ڈے ےگ ‪ ،‬اٹ اس کالس ےک ا ٹکیجب ںیم تام ‪ ،‬اتدرسی ‪،‬‬
‫‪ ،Designation‬انمنالیئ یک وخنتا اور ھچک ڈورسی اافنرنشیم وہ یتکس ےہ ‪ .‬ایس رطح مہ‬
‫کن‬ ‫نجن‬
‫وفن ڈائررٹکی یک یھب کالس انب سکئے ںیہ ‪ .‬اٹ مہ ان ا س اک اررے انبںیئ ےگ ‪ ،‬اٹ‬
‫اررے ںیم ہر ا ٹکیجب یک اتک لبیٹ ارٹنی وہیگ ‪.‬اٹ این ا ٹکیجب اتد رکےن ےئلیک مہ‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اررے ےک کیب رپ اس وک اتد رکے ےگ ‪ .‬اررے ںیم ہی ارسنٹ ا رپنشی افسب وہتا ےہ‬
‫اجبےئ اس ےک مہ ڈاٹی وک ا رخی ‪ Available‬وپرنشی ںیم ئٹ رک ڈے ‪ .‬ڈورسے اافلظ‬
‫ںیم مہ ہہک سکئے ںیہ ہک امہرے تاس ڈاٹی رک وکیئ ا رڈر ںیہن ےہ ‪ ،‬اٹ ارگ امہرے تاس‬
‫ربمنر اف ارٹنئر وہن وت افڈنئ ا رپنشی وج ‪ Key‬ےس ڈاٹی رسح رکتا ےہ رتاڈہ تامئ ےل اگ ‪.‬‬
‫اس ڈھتیم ںیم ڈاٹی ارسنٹ رکتا افسب وہتا ےہ رگم افڈنئ ا رپنشی ‪ Slow‬وہتا ےہ اور‬
‫رسچنگ رتاڈہ تامئ یتیل ےہ ‪ .‬اٹ وسال دیپا وہتا ےہ ایک امہرے تاس وکیئ ااسی رطہقی ےہ‬
‫سج ےس رسح ا رپنشی ا سان اور افسب وہ ےکس ؟ وت اس اک وجاٹ ےہ وسرتد‬
‫‪ Sequentional‬اررے ‪.‬‬

‫مہ ےن رٹی نشکیس ںیم سندی یک یھت ہک تارنئی رسح رٹی اک اامعتسل رک ہک اافنرنشیم وک‬
‫تالس ایک اجتا ےہ ‪ .‬ایس رطح وسرتد ‪ Sequential‬اررے ےک تارے ںیم ہی انہک چس‬
‫وہاگ ہک اس ےس ڈاٹی رسح رکتا ا سان اور افسب وہتا ےہ ‪ .‬رگم اس سیک ںیم مہ ےن ڈاٹی‬
‫رٹی ںیم ںیہن ہکلب اررے ںیم ڈاانل ےہ ‪ ،‬اررے ںیم ڈاٹی رسح رکتا تہب افسب وہتا‬
‫ےہ ‪ .‬اس افسب رسح ےک دصقم ےک وصحل ےئلیک مہ ڈاٹی وک اررے ںیم وسرتد افرم ںیم‬
‫رےھک ےگ ‪ .‬فرص رکںی ہک مہ یلیٹ وفن ڈائررٹکی لبیٹ یک اافنرنشیم اررے ںیم وسرتد‬
‫افرم ںیم اتک اخص ا رڈر ںیم رھک رےہ ںیہ ‪ ،‬منال مہ ےن ڈاٹی ‪Alphabetically‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫وسرٹ رک ےک ارسنٹ ایک ےہ ‪ ،‬اٹ سج اک تام ‪ Alphbet‬ےک ےلہپ ظفل ینعی ‪ A‬ےس‬
‫رشوع وہاگ ااکس تام لبیٹ ںیم سب ےس ےلہپ ا ےئ اگ ‪،‬اور سج اک تام ‪ B‬ےس رشوع وہاگ‬
‫ااکس ڈاٹی ‪ A‬لبیٹ ےک دعب ا ےئ اگ ‪ .‬اس ا رڈر وک مہ وسرتد ‪ Sequential‬اررے ےتہک ںیہ ‪،‬‬
‫اس ںیم ڈاٹی ا رڈر ںیم ارسنٹ وہتا ےہ اور رسچنگ افسب وہیت ےہ ‪.‬‬

‫تارنئی رسح یھب اتک رسچنگ اک ‪ Algorithm‬ےہ وج وسرتد ڈاٹی ےک ساھت اامعتسل‬
‫ن‬ ‫ن‬ ‫م‬‫تلی‬
‫وہتا ےہ ‪ .‬ارگ امہرے اررے ںیم ا س وسرتد ا رڈر ںیم ںیہ وت مہ تارنئی رسح‬
‫ڈھتیم وک اامعتسل رک ےک ڈاٹی افڈنئ رک سکئے ںیہ اررے ںیم ‪ .‬تارنئی رسح وسرتد اررے‬
‫ن‬ ‫ن‬ ‫تلیم‬
‫ںیم ا س وک افڈنئ رکےن ےئلیک وج تامئ یتیل ےہ اس وک ‪ Log N Time‬ےتہک ںیہ ‪ .‬ارگ‬
‫ن‬ ‫ن‬ ‫تلیم‬
‫امہرے تاس ‪ 100000‬ا س وہ اررے ںیم وت ‪ Log 100000‬اک رصف ‪20‬‬
‫ےنب اگ وج ہک تہب مک ےہ ‪ 100000‬ےک اقمےلب ںیم ‪ .‬اس ےئل تارنئی رسح تہب‬
‫افسب ےہ ‪ .‬تارنئی رسح اےسی ےہ ےسیج ڈائررٹکی ںیم وفن ربمن وک تالس رکتا تا‬
‫ڈرنشکی ںیم یسک ظفل وک تالس رکتا ‪ .‬ارگ ڈاٹی ےلہپ ےس وسرتد افرم ںیم وموجڈ ےہ وت‬
‫رتہب ےہ ےک تارنئی رسح ےک ڈھتیم وک ڈاٹی رسح رکےن ےئلیک اامعتسل ایک اجےئ اجبےئ اس‬
‫ےک ڈاٹی وک اٹسرٹ ےس رکیل اڈنی تک رسح ایک اجےئ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪ Binary Search‬ےک‪ Algorithm‬اک مہ ڈسو وکڈ ڈےتھکی ںیہ ‪.‬‬

‫اہین رپ ہی تاٹ امہ ےہ ہک ہی ‪ algorithm‬ڈاٹی تائٹ ےس ا راڈ ےہ بلطم اس ںیم‬


‫ڈاٹی تائٹ ھچک یھب وہ اتکس ےہ اچےئہ وہ ‪ Numeric‬وہ تا رھپ رٹستگ تائٹ ‪.‬‬
‫اس ‪ Algorthim‬ںیم وج امٹی مہ رسح رک رےہ ںیہ اس وک وتلئو ےتہک ںیہ ‪ .‬وتلئو اک وج الہپ‬
‫‪ Comparison‬وہاگ وہ اررے ےک ڈمل اتلیمئب ےس وہاگ ‪ ،‬ارگ ڈوونن ئرائر وہےئ وت‬
‫اس ااکس بلطم ےہ ہک وج رسح مہ رکتا اچےتہ ےھت وہ ںیمہ لم اکچ ےہ ‪ ،‬وج ہک اررے‬
‫ےک ڈمل ںیم وموجڈ ےہ ‪ .‬ارگ ہی ئرائر ہن وہےئ وت رھپ وتلئو اور ڈمل اتلیمئب اتک ےسیج‬
‫ںیہن ںیہ ‪.‬‬
‫‪ Else If‬اک تارٹ ہی چنک رکے اگ ہک ایک وتلئو ڈمل اتلیمئب ےس مک ےہ تا ںیہن ‪ .‬ارگ‬
‫وتلئو ڈمل اتلیمئب ےس مک وہیگ وت ٹفل اہف تارٹ اررے اک مرتد رسح وہاگ ‪ .‬اس رسح‬
‫وک مہ ‪ Non-Recursive‬ویکری تا ‪ Algorhtim‬ےتہک ںیہ ‪ .‬اس ‪ Algorithm‬اک ا رخی‬
‫تارٹ اس سیک وک ڈلی رکیت ےہ سج ںیم وتلئو ڈمل اتلیمئب ےس ئری وہ ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ہی رپاسیس اررے اک رائٹ اہف رپاسیس وہتا ےہ ‪ .‬ا ےئ اس وک اتک منال ےس ےنھجمس یک‬
‫وک وکشش رکےت ںیہ ‪.‬‬
‫‪Case#1:‬‬
‫)‪Value==a(mid‬‬
‫‪Val:10‬‬
‫‪Low:0, high=8‬‬
‫‪Mid=(0+8)/2=4‬‬

‫اس منال ںیم مہ ڈھکی سکئے ںیہ ےک امہرے تاس اتک اررے ےہ سج وک مہ ےن تام ‪a‬‬
‫ڈتا ےہ اور اس اررے ےک اتدسک ‪ 0‬ےس رکیل ‪ 8‬تک ںیہ اور ان اتدسک ںیم وج وتلئور‬
‫ںیہ وہ ‪،1،5،7،9،10،13،17،19‬اور ‪ 27‬ںیہ ‪ .‬ہی وتلئور امہرے ڈاٹی ازمٹی ںیہ‪.‬‬
‫ہی وتلئور اڈیستگ ا رڈر تایہن ‪ Increasing‬ا رڈر ںیم وسرتد ںیہ ‪ .‬اٹ ںیمہ اتپ ےسیک‬
‫ےلچ اگ ےک مہ وکن یس وتلئو تالس رک رےہ ںیہ ؟ ‪ val=10‬وج اھکل وہا ےہ اس اک بلطم‬
‫ےہ ہک مہ وتلئو ربمن ‪ 10‬وک رسح رک رےہ ںیہ ‪ ،high=8 .‬اور ‪ low:0‬اک بلطم ےہ‬
‫ہک وج رسح رجنی ےہ امہرے تاس وہ ‪ 0‬ےس رکیل ‪ 8‬تک یک ےہ ‪ .‬اٹ اس ڈاٹی رجنی ںیم‬
‫ڈمل وپرنشی وک اس ‪ Simple‬افرومال ےس ‪ Calculate‬ایک ایگ ےہ وج ہک ےہ‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪ )high+low(/2‬ینعی ‪ )0+8(/2=4‬ہی اررے اک ڈمل وپرنشی ےہ ‪ .‬اٹ امہرے‬
‫تاس وپرنشی ‪ 4‬رپ وج وتلئو ےہ وہ ‪ 10‬یہ ےہ وج مہ رسح رک رےہ ںیہ ‪ .‬اس سیک ںیم مہ‬
‫ےن وتلئو وک اررے ےک ڈمل ںیم افڈنئ رک ایل ےہ ‪.‬‬
‫‪Case#2‬‬
‫]‪Val>a[mid‬‬
‫‪Val=19‬‬
‫‪Low=0,high=8‬‬
‫‪Mid= (0/8)/2=4‬‬
‫‪New low=mid+1=5‬‬

‫ڈورسے سیک ںیم امہرے تاس وتلئو ڈمل وتلئو ےس ئری ےہ ‪ .‬ڈاٹی امٹی یک رجنی ےلہپ‬
‫سیک ‪1‬واال یہ ےہ ‪ .‬اس ےئل ااکس ڈمل وپرنشی یھب سیک ‪ 1‬واال یہ ےہ رگم ‪val:19‬‬
‫ڈمل وتلئو ‪ 10‬ےس ئری ےہ ‪ .‬ےسیج ہک ہی اررے وسرتد ےہ اس ےئل اررے ےک ٹفل‬
‫اہف ںیم وتلئو ںیہن وہین اچےئہ ‪ .‬امہرے اس سیک ںیم وتلئو ‪ 19‬ڈمل وتلئو ‪ 10‬ےس‬
‫ئری ےہ اس ےئل اس وک ںیہک اررے ےک رائٹ اہف ںیم وہتا اچےئہ ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اررے اک رائٹ اہف تارٹ ‪ 5‬ےس رکیل ‪ 8‬تک ےہ ‪ ،‬وین وپرنشی اررے ےک اتدسک ےک‬
‫‪ 5‬رپ ےہ وج ےک اتلیمئب ‪ 13‬تننا ےہ ‪ .‬اٹ اس ےئن ول اور اہیئ وپرنشی ےس ‪Algorithm‬‬
‫اس رائٹ اہف رپ رھپ ےس ‪ Apply‬وہاگ ‪.‬‬
‫‪Binar Search Tree Case#3‬‬
‫]‪Val < a[mid‬‬
‫‪Val=7‬‬
‫‪Low=0, high=8‬‬
‫‪Mid=(0+8)/2=4‬‬
‫‪New high=mid-1=3‬‬

‫اس سیک ںیم وج وتلئو رسح رکین ےہ وہ ‪ 7‬ےہ ‪ ،‬ڈاٹی رجنی ویہ ےہ وج ےلہپ اور ڈورسے‬
‫سیک ںیم اھت ینعی ‪ 0‬ےس ‪ 8‬تک ‪ .‬ڈمل یک وتلئو ایس رطےقی ےس ‪ Calculate‬یک یئگ ےہ‬
‫سج رطح ےلہپ اور ڈورسے سیک ںیم یک یئگ یھت ‪ ،‬اور ڈمل وپرنشی یک وتلئو ڈم وک ‪val‬‬
‫ےس ‪ Compare‬ایک ایگ ےہ ‪ val .‬ینعی وتلئو ‪ 7‬اس سیک ںیم امڈل یک وتلئو ینعی ‪10‬‬
‫ےس وھچیٹ ےہ ‪ ،‬اس اررے ںیم ڈاٹی وسرتد ےہ ‪،‬اس ےئل وتلئو وج ہک ڈمل وتلئو ےس مک‬
‫وہیت ےہ وہ رھپ اررے ےک ولئر اہف ینعی ٹفل اہف ںیم ںیہک وہیگ ‪ .‬اررے اک ٹفل‬
‫اہف ‪ low=0‬وپرنشی ےس رشوع وہاگ رگم اہیئ وپرنشی اٹ اس سیک ںیم جنیچ وہاگ‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ویکہکن ‪ mid-1‬ےہ اس سیک ںیم امہرے وج ہک ‪ 4-1‬ینعی ےک ‪ 3‬تننا ےہ ‪ .‬اٹ اس‬
‫‪ Algorithm‬وک مہ ایس اررے ےک ٹفل اہف رپ رھپ ےس ‪ Apply‬رک ہک ‪ output‬چنک‬
‫رکےت ںیہ ‪.‬‬

‫اٹ سب ےس ےلہپ مہ ‪ 0‬اور ‪ 3‬اک ڈمل ‪ Calculate‬رکے وج ہک ‪ 1‬ےنب اگ ‪ 1 ،‬اس ےئل‬


‫ےنب اک مہ ےلہپ یہ ‪(/2‬اہیئ‪+‬ول ) اک افرومال ڑپھ ےکچ ںیہ ‪ .‬اٹ وج وتلئو مہ رسح رکے‬
‫رےہ ںیہ وہ وتلئو مہ ڈمل وتلئو ےس ‪ Compare‬رکے ےگ ‪ .‬ڈمل وتلئو امہرے تاس ‪5‬‬
‫ےہ اور وج وتلئو مہ رسح رک رےہ ںیہ اس سیک ںیم وہ ‪ 7‬ےہ وج ہک امہرے ڈمل وتلئو ‪5‬‬
‫ےس ئری ےہ ‪ ،‬چب رسح وہےن وایل وتلئو ڈمل وتلئو ےس ئری وہیت ےہ وت رھپ مہ‬
‫رائٹ اہف ڈاٹی رجنی وک رپاسیس رکےت ںیہ ‪ .‬اٹ اس سیک ںیم امہرے تاس ‪low=0‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اور ‪ high =3‬ےہ ‪ ،‬اٹ ڈمل وتلئو ‪ mid‬وک ‪ Calculate‬رکےن ےئلیک رھپ ےس افرومال‬
‫اگلےت ںیہ ‪ ، )2+3(/2=2 ،‬ینعی امہرے تاس ڈمل وتلئو ‪ 2‬ا یئگ ےہ ‪ ،‬اٹ مہ اےنپ‬
‫اررے اتدسک ںیم چنک رکےت ںیہ ےک اتدسک ربمن ‪ 2‬رپ امہرے تاس وکن یس وتلئو‬
‫ےہ ؟ ارگ مہ اےنپ اس سیک وک ڈںیھکی وت امہرے تاس اتدسک ‪ 2‬رپ ویہ اتلیمئب ےہ سج‬
‫وک مہ رسح رک رےہ ںیہ ینعی وتلئو ‪ 7‬ےہ ‪.‬‬
‫اس رٹی وک اتک رظن ڈھکی ںیل تاہک ا ساین ےس ھجمس ا اجےئ‬

‫‪ Remove‬ا رپنشی ےس ےلہپ مہ افڈنئ ا رپنشی رکےت ںیہ تاہک وج اتلیمئب ڈٹیلی رکتا‬
‫ےہ اس وک ےلہپ افڈنئ ایک اجےئ رھپ اس وک ڈٹیلی تا ‪ Remove‬ایک اجےئ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ہی یھب وہ اتکس ےہ ےک مہ لنکد ٹسل وک اامعتسل رک ہک لبیٹ ‪ Abstract‬ڈاٹی تائٹ وک‬
‫‪ Implement‬رکںی ‪ .‬مہ ڈاٹی وک ‪ Unsorted‬رک ےک رھک سکئے ںیہ اور ےئن اتلیمئب وج‬
‫یھب ا ںیئ ےگ اتکو ٹسل ےک فرئٹ ںیم ارسنٹ رکےت اجےئ ےگ ‪ .‬ہی یھب نکمم ےہ ےک‬
‫ڈاٹی وک وسرتد ا رڈر ںیم راھک اجےئ ‪ ،‬اٹ ارگ ڈاٹی وسرتد ا رڈر ںیم وہاگ اور وکیئ این‬
‫اتلیمئب وک ارسنٹ رکتا وہا وت رھپ مہ سب ےس ےلہپ ےئن اتلیمئب ےئلیک وپرنشی وک افڈنئ‬
‫رکے ےگ ےسیج ےک وسرتد اررے ںیم رکےت ںیہ ‪ ،‬چب وپرنشی لم اجےئ یگ ئٹ این‬
‫اتلیمئب وک ارسنٹ رک ڈے ےگ‪ .‬تاڈ رںیھک ےک تارنئی رسح رصف اررے ےئلیک اکم رکتا‬
‫ےہ ‪ .‬ویکہکن وہ اتکس ےہ ےک کنل ٹسل ومیمری ںیم ‪ Contiguous‬ہن وہ ‪ ،‬اعم وطر رپ‬
‫کنل ٹسل ےک ونڈر اتک ہگج رپ ںیہن وہےت اس ےئل تارنئی رسح رٹی کنل ٹسل ےئلیک‬
‫اکم ںیہن رک یتکس ےہ ‪.‬‬
‫‪ TableNodes‬وسرتد تا اوسنرتد وٹسر وہیت ےہ ‪ .‬لبیٹ ےئلیک ےلہپ تارٹ ںیم ‪ key‬اور‬
‫ڈورسے ںیم راکیرڈ یک ارٹنی وہیت ےہ ‪.‬‬
‫‪Key‬‬ ‫‪Entry‬‬
‫کنل ٹسل اتک وچاسئ ےہ لبیٹ ‪ Abstract‬ڈاٹی تائٹ وک امنلمئب رکےن ےئلیک ‪.‬‬
‫ئ‬ ‫ف‬ ‫ٹ‬ ‫س‬ ‫ن‬ ‫ن‬ ‫ن‬ ‫تلیم‬
‫‪ Unsorted‬ا س ےئلیک ا رنش ر ٹ ےس وہیت ےہ اور ارسنٹ ا رپنشی اکٹنٹسن‬
‫تامئ ےل اگ ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اس تائٹ ےک ٹسل ںیم رسح اور اٹ ڈئٹ ےئلیک ‪ Linear‬تامئ ڈراکر وہتا ےہ ‪.‬‬
‫وسرتد ‪ Chain‬ںیم افسب رسچنگ وہیت ےہ ‪.‬‬
‫پیکس ٹسل وک تل ‪ Pugh‬ان ‪ 1990‬ںیم ‪ Proposed‬ایک اھت ‪.‬‬
‫ہی ھچک اخص وصخایصٹ یھت‪.‬‬
‫اٹ پیکس ٹسل وک وھترا ڈتننل ںیم ڈےتھکی ںیہ ‪.‬‬
‫پیکس ٹسل ربمنر اف ‪ Comparisons‬ےس رتہب وہتا ےہ ‪.‬‬
‫‪Element in chain of length n‬‬

‫ڈیہ اور لیٹ ونڈر پیکس ٹسل ےک اخص ونڈر وہےت ںیہ ‪ ،‬ڈیہ ونڈ اٹسرٹ ںیم اور لیٹ‬
‫ونڈ اڈنی ینعی ا رخ ںیم وہتا ےہ ‪ .‬اٹ ارگ ےس پیکس ٹسل ںیم ےس مہ ےن ونڈ ‪ 60‬وک‬
‫رسح رکتا وہا وت ڈیہ ےس رشوع رکے ےگ اور ٹسکین وپائنٹر اک اامعتسل رک ہک رسح رکےت‬
‫اجےئ ےگ چب تک وہ ونڈ ہن ا اجےئ وج مہ رسح رک رےہ ںیہ تا لیٹ ہن ا اجےئ ‪ .‬اٹ ارگ‬
‫‪ 70‬وک اس ٹسل ںیم رسح رکتا وہا وت رھپ ےس وپری ٹسل رسح وہیگ اور رھپ ا رخ ںیم اتپ‬
‫ےلچ اگ ےک ‪ 70‬اتلیمئب وت اس ٹسل ںیم ےہ یہ ںیہن ‪ .‬اٹ اہین رپ رپورسیف ‪ Pugh‬ےن‬
‫ھچک ‪ Suggest‬ایک ےہ ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ اہین رپ مہ ےن ڈو وپرٹنیر اامعتسل ےک ںیہ وج ہک ڈیہ اور لیٹ ںیہ ‪ .‬اور رھپ وج ونڈ‬
‫ڈمل ںیم اس ےک یھب ڈو ٹسکین وپرٹنیر ںیہ ‪،‬اتک اوڈل لنکد ٹسل اک وپائنٹر ےہ وج ہک‬
‫اےلگ ونڈ ‪ 50‬یک رطف ڈیل رک راہ ےہ ‪ ،‬اور ڈورسا وپائنٹر لیٹ یک رطف ڈیل رک راہ ےہ ‪.‬‬
‫اٹ اس ںیم امہرے تاس ڈیہ ںیم ڈو وپرٹنیر ںیہ سج ںیم اتک اوڈل لنکد ٹسل وپائنٹر‬
‫ےہ وج ونڈ ‪ 20‬ےس اےلگ ونڈ وک وپائٹ رک راہ ےہ ڈورسا ڈمل اتلیمئب وک وپائٹ رک راہ ےہ‬
‫وج مرتد لیٹ یک رطف وپائٹ وہ راہ ےہ ‪.‬‬
‫اٹ ارگ مہ اس پیکس ٹسل ںیم ےس وتلئو ‪ 60‬وک افڈنئ رکتا اچےتہ ںیہ وت اٹ اس وک‬
‫رتاڈہ افسب رطےقی ےس رسح ایک اج اتکس ےہ ‪.‬ویکہکن اٹ امہرے تاس اتدلنشی وپرٹنیر‬
‫ںیہ اس ٹسل ںیم ‪ .‬سب ےس ےلہپ مہ ٹسل ےک ڈمل وتلئو ینعی ‪ 40‬رپ ا ےئ ےگ ‪ ،‬اٹ‬
‫وچہکن ڈمل وتلئو امہری رسح وتلئو ےس مک اےئلس اٹ رائٹ اہف تارٹ ٹسل اک رسح وہاگ‬
‫‪ .‬اٹ ہی وت تلکل تارنئی رسح اسیج وہ ایگ ےہ رگم ہی اےسی ویکن وہا ؟ اےسی اس ےئل وہا‬
‫ےہ ہک مہ ےن اس ںیم اتدلنشی وپرٹنیر رھک ڈے ںیہ سج ےس رسچنگ افسب وہ یئگ‬
‫ےہ ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫پیکس ٹسل ‪ chains‬یک ‪ Hierarchy‬رکھنا ےہ ‪.‬‬

‫ل‬
‫پیکس ٹسل اسی سنب یک ڈسنننکب ‪ ، key‬اتلیمئب ا ئیمر سنس یک ریسئر وہیت وج ہک‬
‫‪ S0، S1.....Sh‬تک وہ یتکس ےہ ‪.‬‬
‫وہیت ےہ ‪.‬‬ ‫ہر ٹسل ‪ Si‬اخص ‪ Keys‬ریتھک ےہ وج ہک‬
‫ٹسل ‪ S0‬اےسی ‪ keys‬وک ‪ Contains‬رکتا ےہ وج ‪ Non-Decreasing‬ا رڈر ںیم‬
‫نچ ھل‬
‫وہےت ںیہ ‪ ،‬ہر ٹسل ے ٹسل یک ‪ Subsequence‬وہیت ےہ ‪ .‬بلطم‬

‫ٹسل اچی رصف ڈو اخص ‪ Contain‬رکتا ےہ ‪ .‬پیکس ٹسل ےک تارے ںیم مرتد ڈتننل‬
‫ںیم سندی رکےن ےئلیک ٹسکیٹ تک وک چنک رکںی‪ .‬ڈنیہ ا وٹ ںیم یھب یہی اھکل ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫سب ےس ےلہپ امہرے تاس ‪ S0‬ینعی ےک لنکد ٹسل ےہ ‪ .‬اسی ‪ 0‬اک ےلہپ اور ا رخی ونڈ‬
‫اور‬ ‫رپ لمتشم وہتا ےہ ‪.‬ویپمکرٹ ںیم مہ ہی وتلئور وک‬
‫ےس ئٹ رک سکئے ںیہ ‪ .‬اٹ وتلئور امہرے تاس ڈاٹی امٹی ںیم ںیہن‬
‫یک وتلئو‬ ‫‪ Notations‬ںیہ ‪.‬‬ ‫اور‬ ‫وہن ےگ ‪ .‬امہرے ڈنشکس ےئلیک ہی‬
‫یک وتلئو ڈاٹی امٹی یک وتلئو ےسرتاڈہ ینعی‬ ‫ڈاٹی امٹی یک وتلئو ےس مک وہیت ےہ ہکبج‬
‫ئری وہیت ےہ ‪.‬‬
‫ن‬
‫‪ S0‬ےک ربمنر ‪ Non-Decreasing‬ا رڈر ںیم وہےت ںیہ ‪ S0 .‬ہلی ٹسل ےہ سج‬
‫ںیم امتم رت ‪ Keys‬وموجڈ وہیت ںیہ ‪ .‬اٹ مہ ٹسل ےس ھچک ونڈر ےتیل ںیہ اور اتکو کنل‬
‫رکےت ںیہ ‪ .‬ہی ونڈر ہر وفرھت ونڈ ںیہن وہاگ ہی وکیئ یھب رڈنیم نشکیلس وہ یتکس ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫مہ ڈھکی سکئے ںیہ ہک ‪ S1‬ٹسل سب سنب ےہ ٹسل ‪ S0‬اک ‪ .‬اسی ‪ 1‬ںیم مہ ےن ونڈر‬
‫‪ ،23،31،34‬اور ‪ 64‬وک ٹکیلس ایک ےہ ‪ .‬ان ونڈر وک مہ ےن ‪ Randomly‬ٹکیلس ایک‬
‫ےہ ہن ےک یسک ا رڈر ےک ‪ .‬اٹ مہ ےن اسی ‪ 1‬ےس ٹسل اسی ‪ 2‬انبیئ ےہ سج ںیم مہ‬
‫ےن ٹسل اسی ‪ 1‬وتلئو ‪ 31‬وک ٹکیلس یک ےہ ‪ .‬اٹ اہین رپ اتدلنشی وپرٹنیر ‪Move‬‬

‫ںیہ ‪ .‬اٹ ٹسل ‪ S3‬وک‬ ‫اور‬ ‫وہن ےگ وج ہک‬


‫ایبتا ایگ وج ےک سب سنب ےہ ‪ .S2‬اٹ ےسیج ہک ٹسل ‪ S2‬ںیم اتک اتلیمئب ‪ 31‬ےہ‬
‫ل‬
‫اس ےئل ٹسل ‪ S3‬ںیم رصف الشیپس ‪ Keys‬وہن یگ ‪ .‬ان امتم سنس ںیم وپرٹنیر‬
‫اامعتسل وہےئ ںیہ اور ان وپرٹنیر ےس ونڈر وک ٹسل ‪ S0‬ںیم کنل ایک ایگ ےہ ‪ .‬رھپ‬
‫سن‬ ‫ل‬ ‫سن‬‫ل‬
‫اتدلنشی وپرٹنیر ےس ان س وک ڈورسی وٹسلن ےک ساھت کنل ایک ایگ ےہ ‪ .‬ہی س‬
‫ارنسب ا رپنشی یک دمڈ ےس انبیئ یئگ ںیہ ‪ .‬ان ٹسل ںیم ڈاٹی ڈتلنکئب ںیہن ایگ ےہ اور ہن‬
‫ن‬ ‫ن‬ ‫م‬‫تلی‬
‫یہ ڈاٹی ا رٹسٹک ایک ایگ ےہ ‪ ،‬وج ا س ڈو ڈو تار وش وہ رےہ ںیہ وہ رصف اتدلنشی‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫وپرٹنیر یک وہج ےس وش وہ رےہ ںیہ‪ .‬منال امہرے ونڈ ‪ 23‬ےہ اٹ اس وک ہی ہن ھجمس ےک ڈو‬
‫تار اھکل وہا ےہ الص ںیم اس ےک ڈو ٹسکین وپرٹنیر ںیہ ‪ ،‬اتک وپائنٹر ‪ 23‬وک ‪ 26‬یک‬
‫رطف وپائٹ رک راہ ےہ اور ڈورسا وپائنٹر ‪ 23‬وک وتلئو ‪ 31‬یک وپائٹ رک راہ ےہ ‪ .‬ایس‬
‫ن‬‫ن‬ ‫م‬ ‫تلی‬
‫رطح ڈورسے ا س یھب اےسی ےہ اتدلنشی وپرٹنیر ےک ساھت ڈو تار ڈاھکییئ ڈے‬
‫رےہ ںیہ ‪ .‬پیکس ٹسل ںیم رسح رکےن ےئلیک ھچک روزل وہےت ںیہ ‪ .‬وج ڈرح ڈلی ںیہ ‪.‬‬

‫پیکس ٹسل ںیم رسح رکےن ےئلیک ٹسل ےک تاٹ ےس فرسب وپرنشی ےس رسح رشوع‬
‫یک اجیت ےہ ‪ .‬منال ےک وطر رپ مہ تاٹ ےس رمڈ ےل ےتیل ںیہ امہرے اورپ ےک منال ںیم‬
‫‪ S3‬ٹسل ےہ ‪ .‬رکئٹ وپرنشی اتلیمئب ‪ P‬وہیگ ‪.‬‬
‫فرص رکںی اٹ مہ وتلئو ‪ 78‬وک رسح رکتا اچےتہ ںیہ ‪ ،‬سب ےس ےلہپ تاٹ ٹسل ینعی‬
‫‪ S3‬ےس رسح رشوع وہیگ ‪ 78 .‬یک وتلئو رکئٹ ونڈ وہیگ اور اس وک ‪ P‬ےس ڈی ونٹ ایک‬
‫ایگ وہاگ ‪ .‬اٹ مہ ونڈ ںیم وس وتلئو وک ڈںیھکی ےگ وج ‪ P‬ےک دعب وہیگ ‪ .‬امہرے سیک ںیم ہی‬
‫یک وتلئو ‪ 78‬ےس ئری ےہ مہ ٹسل ‪ S2‬رپ ڈراٹ ڈون‬ ‫وہیگ اٹ‬ ‫وتلئو‬
‫رکے ےگ ‪ .‬وج ڈراٹ ‪ down‬وہا ےہ وہ ورلکیٹ وہا ےہ ‪ .‬اٹ اسی ‪ 2‬ںیم امہرے تاس‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫وتلئو ‪ 31‬ےہ وج ہک رسچنگ وتلئو ‪ 78‬ےس وھچیٹ ےہ اٹ اہین ہن ڈراٹ ‪ down‬وہاگ‬
‫ہن ڈراٹ اٹ وہاگ ہکلب نیکس وفرڈ وہاگ وج ےک پیکس رسچنگ روزل ںیم اھکل ےہ ‪ .‬نیکس‬
‫ا یئ وج ےک اتک تار رھپ رسچنگ وتلئو ‪78‬‬ ‫وفرارڈ وہےن ےک دعب امہری تاس وتلئو‬
‫ےس ئری ےہ ‪ ،‬اٹ اہین اسی ‪ 2‬ےس اسی ‪ 1‬رپ ڈراٹ ‪ down‬وہاگ ‪ .‬اسی ‪ 1‬ںیم‬
‫امہرے تاس رکئٹ وپرنشی یک وتلئو ‪ 34‬ےہ ‪ ،‬ہی وتلئو امہری رسچنگ وتلئو ‪ 78‬ےس‬
‫وھچیٹ ےہ ‪ ،‬اٹ اہین رھپ نیکس افرورڈ وہاگ ‪ ،‬اٹ امہرے تاس ایلگ وتلئو ‪ 64‬ےہ وج ہک‬
‫رسچنگ وتلئو ےس وھچیٹ ےہ اٹ رھپ ےس ٹسکین ونڈ وک ڈاھکی اجےئ اگ وج امہرے تاس‬
‫اور ہی وتلئو امہری رسچنگ وتلئو ےس رتاڈہ ےہ ‪ ،‬وت اٹ اہین اسی ‪ 1‬ےس اسی ‪0‬‬
‫رپ ڈراٹ ‪ down‬وہاگ ‪ .‬اسی ‪ 0‬ںیم ٹسکین وتلئو ‪ 64‬یک ےہ وج ہک ‪ 78‬ےس وھچیٹ ےہ ‪،‬‬
‫اور نیکس افرورڈ وہاگ اور مہ رسچنگ وتلئو ‪ 78‬تک چنہپ اجےئ ےگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫چب پیکس ٹسل ںیم مہ امٹی ‪ add‬رکےت ںیہ وت مہ ‪ Randomized Algorithm‬اک‬
‫اامعتسل رک ےک انسٹرنش رکےت ںیہ ‪.‬‬
‫الہپ ‪ Algorithm‬ہی ےہ ہک مہ ئٹ تک ‪ Coin‬ےس تاس رکےت ںیہ چب تک لیٹ ںیہن‬
‫ا اجتا ‪ ،‬اور رھپ مہ اس وک ‪ i‬ےک ربمن ےس ڈی ونٹ رک ڈےتی ںیہ ‪ ،‬ینتج تار یھب ڈیہ ا تا وہتا‬
‫ےہ ‪ .‬منال ارگ اچر تار تاس رکںی وار نیت تار ڈیہ ا ےئ وت اس ‪ i‬وک ‪ 3‬ےس ڈی ونٹ رکے‬
‫ےگ ‪ .‬اس ںیم ‪ probability‬اچبس دصیف وہیت ےہ ہک لیٹ ا تا اگ تا ڈیہ ‪ .‬ڈیہ ینتج تار ا تا‬
‫اگ اس وک ‪ i‬ےس ڈی ونٹ رک ڈتا اجےئ اگ ‪ .‬منال ارگ ڈیہ ا تا وت ‪ i‬یک وتلئو‪ 1‬وہ اجےئ یگ اور رھپ‬
‫تاس وہاگ ارگ رھپ ڈیہ ا تا وت ا یئ یک وتلئو ںیم ‪ 1‬عمج وہ اجےئ اگ ‪ .‬ہی اکوئٹ اس تک وہاگ چب‬
‫تک لیٹ ںیہن ا اجتا ‪ .‬چب لیٹ ا اجےئ اگ وت تاس وہتا اٹسٹ وہ اجےئ اگ اور ‪ i‬یک وتلئو ونٹ‬
‫رک یل اجےئ یگ ‪ .‬اس ےک دعب ‪ Algorithm‬اک ڈورسا تارٹ ےک ھچک روزل ںیہ ‪.‬‬

‫اہین مہ ‪ i‬یک وتلئو وج ےک ڈیہ ےک اکوئٹ وہےن ےک دعب امہرے تاس ا یئ ےہ اس وک اچی‬
‫ےس ‪ Compare‬رکے ےگ ‪ .‬اٹ ارگ ‪ i‬ئری تا ئرائر وہ اچی ےک وت مہ یئن ٹسل وک پیکس‬
‫وہ یگ ‪ .‬منال ارگ ا یئ یک وتلئو ‪8‬‬ ‫ٹسل ںیم ‪ add‬رک ڈےتی ںیہ ‪ ،‬ہی ٹسل‬
‫وہ اور اچی یک وتلئو ‪ 4‬وہ وت مہ اتدلنشی ‪ lists‬اسی ‪ ،5‬اسی ‪ ،6‬اسی ‪،7‬اسی ‪8‬اور اسی ‪9‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫وک ‪ add‬رکے ےگ ‪ .‬ہی ‪ Lists‬ڈو اخص ‪ Keys‬رپ لمتشم وہن یگ وج ہک‬
‫ےہ ‪.‬‬

‫‪ deleting‬ڈھتیم ںیم سب ےس ےلہپ افڈنئ ڈھتیم اامعتسل وہاگ ‪ .‬پیکس ٹسل ےس امٹی وک‬
‫‪ remove‬رکےن ےئلیک رپورجیس وہتا ےہ ‪.‬‬

‫اس ڈھتیم ںیم اررے ےک وپرٹنیر ںیہن وہےت ںیہ ‪ .‬اس ںیم اچر ٹسکین وپرٹنیر وہےت‬
‫ںیہ ‪ .‬وکاڈ ونڈ وک ےنھجمس ےئلیک ےلہپ اس یک رپارپیٹ وک ےتھجمس ںیہ‪ .‬وکاڈ ونڈ ایک وٹسر رکیت ےہ ؟‬
‫ہی ڈرح ڈلی زیچںی وٹسر رکیت ںیہ ‪.‬‬
‫امٹی‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ونڈ ےس ےلہپ اک کنل‬
‫چ‬‫ئی‬
‫ھ‬
‫ونڈ ےک دعب اک کنل ونڈ ےک ے کنل‬
‫ونڈ ےک اورپ ےک کنل وک وٹسر رکتا ےہ ‪.‬‬
‫اٹ وپائنٹر لن وہاگ‬

‫ٹفل وپائنٹر لن وہاگ‬ ‫رائٹ وپائنٹر لن وہاگ‬

‫‪ down‬وپائنٹر لن وہاگ‬
‫ہی وکاڈ ونڈ یک رپارپیٹ ےہ ‪.‬‬
‫اس ںیم ںیمہ فلتخم ویلل رپ ‪ Key‬وک اکیپ رکےن یک رضورٹ ڑپی یگ ‪ .‬اس ںیم امہرے‬
‫اررے ےک وپرٹنیر ںیہن ںیہ ‪ .‬اس ےئل اس ںیم فلتخم رطےقی اانپ رک یٹلم ویلل ونڈ وک‬
‫پیکس ٹسل ںیم ‪ create‬ایک اجتا ےہ ‪ .‬اس ںیم ‪ 6‬ویلزل ڈراکر وہےت ںیہ ‪ ،‬اٹ ںیمہ ‪6‬‬
‫ونڈر ‪ create‬رکےن ڑپے ےگ اور ‪ x‬اک ڈاٹی امٹی اکیپ رک ہک ان سب ونڈر ںیم ارنسب رکتا‬
‫وہاگ ‪ .‬ہی ‪ insertion‬کنل ٹسل ارٹسرچک ےس وہیگ ‪.‬‬
‫وکاڈ ونڈ ےک افدئے ایک ںیہ ؟‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اس ونڈ ںیم مہ ٹسکین وپرٹنیر اک اررے ‪ Allocate‬ںیہن رکےت ںیہ ‪ .‬ہر ٹسل ونڈ اچر‬
‫وپرٹنیر رپ لمتشم وہتا ےہ ‪ .‬وکاڈ ونڈ یک رٹکیفی وہ ونڈ ررٹین رکے یگ سج ےک اچر‬
‫وپرٹنیر وہےت ںیہ ‪ .‬ہی امہری ڈےم ڈاری وہیگ ہک مہ ونڈ وک اٹ ‪ ،‬تامٹ ‪ ،‬ٹفل اور رائٹ‬
‫وپرٹنیر وک ڈورسے ونڈر ےس کنل رکے ‪ Previous .‬وپائنٹر یک دمڈ ےس مہ ٹسل ںیم‬
‫‪ backwward‬یھب ‪ Move‬رک سکئے ںیہ ‪ .‬ہی کیب ‪ move‬وہ اتکس ےہ ڈتل پیکس ٹسل‬
‫کہالےئ‪.‬‬

‫پیکس ٹسل چب انبیئ اجیت ےہ وت ھچک ومیمری یھب ازمٹی ےئلیک اامعتسل وہیت ےہ ‪.‬‬
‫‪ lowest‬ویلل اور ڈورسے ویلل ٹسل وک ‪ create‬رکےن ےئلیک یھب ومیمری ڈراکر وہیت‬
‫ےہ ‪ .‬ےنتج ربمن اف ازمٹی وہن ےگ اینت یہ ومیمری ڈراکر وہیگ ‪ .‬انی امٹی ےئلیک انی ومیمری‬
‫کن‬
‫ول شن اچےئہ وہن ےگ ‪ .‬منال ارگ امہرے ‪ 100‬امٹی وہےئ وت ںیمہ ومیمری یک ‪100‬‬
‫ش‬ ‫کن‬
‫ول ن اچےئہ وہن یگ ‪ .‬رھپ ںیمہ ٹسکین وپرٹنیر ےئلیک ومیمری اچےئہ وہیگ ‪ .‬ٹسکین‬
‫کن‬
‫وپرٹنیر ےئلیک ‪ 2‬انی ومیمری ول شن اچےئہ وہن یگ ‪.‬‬
‫‪ insertion ، deletion‬اور رسح ‪ Key‬ےک سیب رپ رپافرم یک اجیت ےہ ‪ .‬ونڈ ںیم‬
‫امہرے تاس ‪ key‬اور ڈاٹی اتک ساھت وہتا ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اہگنش اتک ‪ Alogrithmic‬رپورجیس اور ‪ Methodology‬ےہ ‪ .‬ہی این ڈاٹی ارٹسرچک ںیہن‬
‫ےہ ‪ .‬ہی اتک رطہقی ےہ ےلہپ ےس وموجڈ ینعی ‪ Existing‬ڈاٹی ارٹسرچک وک اامعتسل رکےن اک‬
‫‪ .‬لبیٹ ےک ڈھتیم افڈنئ ‪ ،‬ارسنٹ اور ‪ remove‬اکٹنٹسن تامئ ےل ےگ ‪.‬اہگنش ںیم‬
‫‪ Internally‬اررے اامعتسل وہیگ ‪ .‬ہی اررے سنننک تا ڈاانئکم وہ یتکس ےہ ‪ .‬رگم مہ‬
‫کن‬
‫ڈاٹی وک ‪ Consective‬ول شن رپ وٹسر ںیہن رکے ےگ ‪ .‬وٹسرجی یک ہگج وک ‪ Key‬اور‬
‫اہگنش نشکنف ےس ‪ Calculate‬ایک اجےئ اگ ‪ .‬اٹ اہس نشکنف امہرے ےئل این ےہ ‪.‬‬

‫اٹ ےلہپ امہرے تاس ‪ Key‬ےہ ‪ ،‬سج وک مہ اہس نشکنف وک تاس رکے ےگ ‪ .‬اہس نشکنف‬
‫اتک ‪ Methematical‬نشکنف ےہ وج اررے اتدسک وک ررٹین رکے اگ ‪.‬‬
‫تنی‬
‫تا ڈورسے اظفل ںیم مہ ہہک سکئے ںیہ ےک ا جر ربمن ررٹین وہاگ ‪ .‬ہی ربمن یسک رجنی ںیم‬
‫وہاگ رگم ‪ Sequence‬ںیم ںیہن وہاگ ‪.‬‬
‫اٹ ارگ مہ انمنالیئ ڈاٹی وک ارسنٹ رکتا اچںیہ وت اس یک ‪ key‬انمنالیئ ا یئ ڈی وہیگ ‪.‬‬
‫تنی‬
‫مہ ہی ‪ Key‬اہس نشکنف وک تاس رک ڈے ےگ اور اہس نشکنف اتک ا جر ررٹین رک ڈے اگ‬
‫‪ .‬وج ربمن اہس نشکنف ررٹین رکے اگ مہ اس وک اررے اتدسک ےک وطر رپ اامعتسل رکے‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ےگ ‪ .‬اٹ مہ انمنالیئ اک ڈاٹی اس اررے اتدسک رپ ‪ add‬رکے ےگ ‪ .‬ارسنٹ وٹسرجی ےک‬
‫سیلپ وک ‪ Calculate‬رکے اگ اور اس وک لبیٹ ونڈ ںیم ‪ add‬رک ڈے اگ ‪.‬‬
‫چب مہ این ڈاٹی امٹی احلص رک ےل ےگ وت ایکس ‪ key‬اہس نشکنف یک دمڈ ےس ‪Generate‬‬
‫وہ اجےئ یگ اررے ےک اتدسک وک احلص رکےن ےئلیک‪ .‬اٹ اس اررے اتدسک وک‬
‫اامعتسل رکےک مہ اررے ںیم ڈاٹی ارسنٹ رکے ےگ ‪ .‬ارگ امہرا اہس نشکنف افسب وہاگ وت‬
‫ارسنٹ ا رپنشی یھب افسب وہاگ اوررصف اتک پیٹس ےس اانپ اکم رپافرم رک ڈے اگ ‪.‬‬
‫افڈنئ ا رپنشی اہگنش ںیم اکٹنٹسن تامئ اتیل ےہ ‪ Remove .‬ڈھتیم وٹسرجی ےک سیلپ وک‬
‫‪ Calculate‬رک ہک اور وک ‪Null‬سنب رک ڈاتی ےہ ‪ .‬ہی ‪ key‬وک اہس نشکنف وک تاس رکتا‬
‫ےہ‪ ،‬اررے اتدسک وک احلص رکےن ےئلیک‪ .‬اٹ ‪ remove‬ڈھتیم اس اررے اتدسک وک‬
‫ن‬‫ن‬ ‫تلیم‬
‫اامعتسل رک ہک ا س وک ‪ remove‬رک ڈے اگ ‪.‬‬
‫اتک تاٹ رک ایخل رںیھک ہک اہس نشکنف اررے اتدسک وک ‪ Generate‬رکتا ےہ اور‬
‫رھپ مہ ایس اررے اتدسک وک اامعتسل رک ہک لبیٹ اررے ںیم ڈاٹی ارسنٹ رکےت ںیہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪ Collision‬اک اامعتسل ئٹ وہتا ےہ چب ڈو تا ڈو ےس رتاڈہ ‪ Keys‬اتک اسیج اتدسک‬
‫رپوڈویس رک ڈے ‪ .‬بلطم چب نشکنف اتک یہ وتلئو ‪ 2‬اررے وک ڈے ڈاتی ےہ وت اس وک‬
‫‪ Collision‬ےتہک ںیہ ‪ Collision .‬وک لح رکےن ےک نیت رطےقی امہرے ڈنیہ ا وٹ‬
‫ںیم ڈ ئئے ےئگ ںیہ ‪ Collision .‬اونپ اتدرگنس اور ولکر اہگنش یھب کہالتا ےہ ‪.‬اونپ اک‬
‫وررڈ اتدرگنس ےک ساھت اامعتسل وہتا ےہ اور ولکر ورڈ اہگنش ےک ساھت ‪.‬‬

‫الہپ‪:‬اٹ ارگ اہس نشکنف ےن وکیئ وتلئو یسک امٹی وک ڈے ڈی وہ اور رھپ مہ ایس وتلئو رپ‬
‫ن‬
‫وکیئ اور امٹی رانھک اچےئہ وت اہس نشکنف ہلی وایل وتلئو وک جنیچ ںیہن رکے اگ ویکہکن اہس‬
‫نشکنف فرسب ‪ come‬فرسب ‪ serve‬یک اینبڈ رپ اکم رکتا ےہ ‪.‬‬
‫ش‬ ‫کن‬
‫اس ےئن امٹی وک وتلئو ڈےنی ےئلیک ےلہپ ںیمہ اخیل ول ن ڈےنھکی وہیگ رھپ مہ و و وک وٹسر‬
‫ئ‬‫ل‬ ‫ت‬
‫رکے ےگ ‪ Collision .‬وک ‪ Solve‬رکےن ےک نیت رطےقی ںیہ ‪ .‬الہپ لنننٹر رپوگنب ‪،‬‬
‫ڈورسا ‪ Quadratic :‬رپوگنب اور رسیتا ‪ :‬کنل ٹسل ‪.Chaining‬‬
‫ڈورسا‪ :‬مہ ہی رک سکئے ںیہ ہک اہس اک وکیئ اور نشکنف اامعتسل رکے ‪ ،‬چب مہ ےن رپارمئی‬
‫اہس نشکنف ںیم ڈاٹی تا امٹی تاس یک وت ںیمہ اتک وتلئو ررٹین ںیم یلم‪ .‬منال ےک وطر رپ‬
‫ںیمہ وتلئو ‪ 6‬یلم اور اس وتلئو ‪ 6‬رپ ےلہپ ےس یہ ھچک وٹسر وہا ےہ ‪،‬اٹ مہ ڈورسا اہس‬
‫نشکنف اکل رکے ےگ ارگ اس تار ںیمہ رھپ ےس وکیئ ایسی وتلئو یلم سج رپ وکیئ اور امٹی‬
‫وٹسر ےہ وت مہ رھپ رسیتا اہس نشکنف اکل رکے اور ارگ وتلئو ایسی یلم وج ‪ Empty‬وت مہ‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اانپ ڈاٹی وٹسر رک ےل ےگ وراہن رھپ وچاھت اہس نشکنف اکل رکے ےگ ‪ ،‬اکگنل ئٹ تک وہیگ‬
‫چب ںیمہ وکیئ اخیل وتلئو ہن لم اجےئ اہجن مہ ڈاٹی وک وٹسر رک ےکس ‪.‬‬
‫کن‬
‫رسیتا لح ‪ :‬ہی ےہ ہک مہ اررے ول شن وک لنکد ٹسل ےکوتلئور ےک ڈیہر ےک وطر رپ‬
‫کن‬
‫اامعتسل رکے وج ہک اس ول شن وک اہس وہیئ وہیت ںیہ ‪ .‬اس وسویلنش ںیم یھب مہ ڈاٹی‬
‫ڈائرٹکی اررے ںیم وٹسر ںیہن رکے ےگ ‪ .‬امہری اررے وپرٹنیر یک اررے وہیگ لبیٹ‬
‫ونڈ یک ‪ .‬مہ ٹسل ونڈ ‪ create‬رکے ےگ اور رھپ اس ںیم ڈاٹی وٹسر رکے ےگ ‪ .‬اررے اک‬
‫کن‬
‫وپائنٹر ونڈ یک رطف وہاگ ‪ .‬ارگ مہ ول شن ‪ 6‬رپ وکیئ ڈاٹی وٹسر رکتا اچےتہ ںیہ وت مہ‬
‫کن‬
‫ول شن ‪ 6‬رپ وپائنٹر وٹسر رک ڈے ےگ اور ہی وپائنٹر اس ونڈ وک وپائٹ رکے سج ےن ڈاٹی‬
‫وہڈل ایک وہاگ ‪ .‬اٹ ارگ وکیئ اور ڈاٹی وپرنشی ‪ 6‬رپ وہاگ وت مہ ٹسل ونڈ ‪ Create‬رکے ےگ‬
‫نچ ھل‬
‫اور اس وک ے ونڈ ےک ساھت اچیٹ رک ڈے ےگ ‪.‬‬

‫چ‬‫ئی‬
‫‪ Collision‬ےک ‪ Resolution‬یک وج ارٹس ی وہیت ےہ اس وک ‪ Linear‬رپوگنب ےتہک‬
‫ںیہ ‪ .‬ہی اررے وک ‪ Sequentially‬نیکس رکتا ےہ تاہک اررے ںیم ‪ Empty‬لیس وک‬
‫کن‬
‫رسح ایک اج ےکس ‪ Collision .‬ںیم مہ ول شن ‪ 6‬رپ وکیئ امٹی رےنھک ےگل ےھت وت ںیمہ اتپ‬
‫ش‬‫کن‬
‫چال ہک وہ ول ن وت ےلہپ یہ یسک اور امٹی وک ڈی اج یکچ ےہ ‪ ،‬اس ےئل ںیمہ ‪Collision‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ش‬ ‫کن‬
‫مال ‪ .‬اور اس ‪ Collision‬وک متخ رکےن ےئلیک رھپ مہ ےن اررے ںیم اخیل ول ن وک‬
‫کن‬
‫تالس ایک ‪ .‬اٹ اررے ںیم اخیل ول شن وک تالس رکےن وک لنننٹر رپاملب ےتہک ںیہ ‪.‬‬

‫اس اررے ںیم امہرے تاس ھچک رپدنون ےک تام وٹسر ںیہ ‪ ،‬امہرے اس اررے ںیم‬
‫ھچک اتدسک رپ ڈاٹی وٹسر ےہ وج ہک ‪ 142‬ےس رکیل ‪ 148‬تک ےک اتدسک ںیہ اہجن ڈاٹی‬
‫وٹسر ےہ ‪ .‬فرص رکے ےک مہ ےن اتک اور اتلیمئب ینعی سنگل اس اہس لبیٹ ںیم‬
‫‪ add‬رکتا ےہ وت ےسیک رکے ےگ ؟ مہ ‪ Seagull‬وک ‪ Key‬ےک وطر رپ اامعتسل رکے ےگ اور‬
‫اس وک اہس وکڈ وک تاس رکے ےگ ‪.‬‬

‫کن‬
‫اٹ وج ول شن مہ ےن سنگل وک وٹسر رکےن ےئلیک ڈی ےہ وہ ‪ 143‬ےہ وج ےلہپ ےس یہ‬
‫ش‬ ‫کن‬
‫اامعتسل ںیم ےہ ‪ .‬اٹ نشکنف ٹسکین ول ن رپ اجےئ اگ سج ےئلیک نشکنف ‪ i+1‬رکے‬
‫کن‬ ‫کن‬
‫اگ اٹ ٹسکین ول شن ‪ 144‬وہ اجےئ یگ ‪ ،‬ہی ول شن یھب ےلہپ ےس اامعتسل ںیم ےہ ‪،‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ن‬ ‫چ‬ ‫ش‬ ‫کن‬
‫اٹ اہس نشکنف ‪ 144+2‬رک ےک ٹسکین ول ن وک ک رکے اگ ‪ .‬اٹ امہری‬
‫کن‬
‫ول شن ‪ 146‬وہ اجےئ یگ وج ہک اخیل ےہ اور مہ اانپ ڈاٹی اہین وٹسر رک ڈے ےگ ‪ .‬اس‬
‫ن‬
‫انسٹرنش ںیم ںیمہ ڈو تار ‪ Collision‬اک ساانم رکتا ڑپا ‪ ،‬ہلی تار ‪ 143‬اتدسک رپ اور‬
‫ڈورسی تار ‪ 144‬اتدسک رپ ‪.‬‬
‫اٹ ارگ مہ وکیئ ااسی ڈاٹی ارسنٹ رکتا اچںیہ وج ےلہپ ےس یہ اہس لبیٹ ںیم وموجڈ ےہ وت‬
‫ئٹ ایک وہاگ ؟ فرص رکںی مہ اس اہس لبیٹ ںیم ‪ Hawk‬وک ڈوتارہ ارسنٹ رکتا اچےتہ‬
‫ںیہ ‪ .‬اٹ سب ےس ےلہپ مہ ہی ڈںیھکی ےگ ہک وج ڈاٹی مہ ارسنٹ رکتا اچےتہ ںیہ وہ ےلہپ‬
‫ےس ‪ add‬ےہ تا ںیہن ؟ اس ےئلیک مہ اہس نشکنف وک اکل رکے ےگ ‪.‬‬

‫مہ ےن اتدسک ‪ 143‬ڈتا ےہ اور مہ اجےتن ںیہ ہک اس ںیم ےلہپ ےس ڈاٹی وٹسر ےہ ‪ ،‬اور‬
‫ارگ اورپ ڈ ئئے ےئگ لبیٹ ںیم ڈںیھکی وت ‪ 143‬اتدسک رپ وج ڈاٹی وٹسر ےہ وہ ‪Sparrow‬‬
‫ےہ چب ہک اس نشکنف ںیم مہ ےن ہی اتبتا ےہ ہک اتدسک ‪ 143‬رپ ‪ hawk‬وک وٹسر رکو ‪.‬‬
‫اٹ اس وپائٹ رپ ںیمہ فرص رکے ںیہن اتپ ہک اتدسک ‪ 143‬رپ وکن سا ڈاٹی وٹسر ےہ‬
‫اور ہن ںیمہ ہی اتپ ےہ ہک ‪ hawk‬ےلہپ ےس امہرے ڈاٹی ںیم وٹسر ےہ ‪ .‬اٹ مہ لنننٹر‬
‫رپاملب رکےن اج رےہ ںیہ ‪ .‬ویکہکن وہ اتکس ےہ ےک ڈاٹی ےلہپ ےس وٹسر وہ ‪ .‬اس ےئل ہلصیف‬
‫رکےن ےس ےلہپ مہ مرتد اس وک چنک رکںی ےگ ‪ .‬اٹ مہ اتدسک وک چنک رکے ےگ چب‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫مہ ےن اتدسک ‪ 143‬وک چنک ایک وت واہن وت ڈاٹی ےہ اٹ مہ ےن ٹسکین اتدسک وک چنک‬
‫ایک وت واہن یھب ڈاٹی ےہ رگم واہن ڈاٹی وہ ےہ وج مہ وٹسر رکتا اچےتہ ںیہ ‪ .‬اٹ امہرے‬
‫تاس اہین ڈو ا نشپ ںیہ ‪ ،‬اتک وت ہی ےک ‪ hawk‬ےلہپ ےس وٹسر ےہ ھچک یھب ہن رکے ‪،‬‬
‫ڈورسا ہی ےک وہ اتکس ےہ ہک ‪ User‬ڈاٹی وک ‪ Modify‬رکتا اچاتہ ےہ وج ‪ hawk‬ےس کلسنم‬
‫ےہ ‪.‬‬
‫امہرے ارٹنلن اررے اک سائر سکف وہتا ےہ اور مہ ےن اس وک اکٹنٹسن لبیٹ سائر ںیم‬
‫وٹسر ایک ےہ ‪.‬‬
‫اہگنش اتک تہب وعیس ررسیح ڈلیف ےہ ‪ ،‬وج اہس نشکنف ‪ ،‬وٹسرجی اور ‪ Collision‬ےک‬
‫اوشیر وک ‪ Cover‬رکیت ےہ ‪ .‬اہگنس ںیم ارسنٹ ‪ ،‬ڈٹیلی ینعی ‪ Remove‬اور افڈنئ‬
‫ا رپنسٹر اکٹنٹسن تامئ ےتیل ںیہ ‪ ،‬اکٹنٹسن تامئ ےس بلطم ےہ ہک ارگ ڈاٹی سائر دعب ںیم‬
‫چ‬ ‫ئی‬
‫ئرھ یھب اجےئ وت یھب اہگنش ارٹس ی ںیم تامئ اکٹنٹسن یہ ےگل اگ ‪ ،‬اہتبل ارگ‬
‫‪ Collision‬اک مسلہ رشوع وہ اجےئ رھپ ہی تامئ اکٹنٹسن ںیہن رےہ اگ اخص وطر رپ لنننٹر‬
‫رپاملب ںیم ںیمہ اررے وک وسرٹ رک ہک ڈاٹی ارسنٹ رکتا ڑپتا سج ںیم تامئ رتاڈہ ےگل اگ‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اہگنس ‪ animations‬اجوا رپورگام ںیم ‪ provide‬یک یئگ ںیہ ‪ .‬اجوا لننگوجی اس ےئل‬
‫یھب رادئہ ‪ Famous‬ےہ ہک ارٹنئئب ےئلیک ‪ facilities‬فرامہ رکیت ےہ ‪ .‬اہگنش‬
‫‪ Animation‬ئراورر ںیم وش یک اجےئ یگ ‪.‬‬
‫وکمنلنٹر اہس لبیٹ وک اامعتسل رکتا ےہ تاہک وج ‪ Variables‬اس ںیم ‪Declared‬‬
‫وہےئ ںیہ اتکو رٹتک ایک اجےئ ‪ .‬وکمنلنٹر اہس لبیٹ وک یہ اامعتسل رک ہک ‪ Symbol‬لبیٹ‬
‫وک ‪ Implement‬رکتا ےہ ‪ .‬وکمنلنٹر چب رپورگام وک رپوسس رکتا ےہ وت ‪Symbol‬‬
‫لبیٹ ںیم ‪ Variables‬وک رھک ڈاتی ےہ ‪ .‬اہس لبیٹ وک ا ن النئ گنلیپس گنکیچ ےئلیک یھب‬
‫اامعتسل یک اج اتکس ےہ ‪.‬‬
‫اہس لبیٹ تہب یہ دیفم تائٹ وہتا ےہ ارگ تہب رسی ‪ Searches‬اتک‬
‫‪ Reasonable‬اور ‪ stable‬لبیٹ ںیم اچےئہ وہیت وہ ‪.‬‬
‫ارگ تہب ساری ‪ Insertions‬اور ‪ Deletions‬رکےن یک رضورٹ تار تار شیپ ا ےئ وت‬
‫اےسی وصرٹ ںیم اہس لبیٹ رتاڈہ دیفم ںیہن وہاگ ‪ .‬اس سیک ںیم اے وی الی رٹی اک‬
‫اامعتسل رکتا رتاڈہ رتہب ےہ ‪.‬‬
‫وسرگنٹ اک بلطم ےہ وہتا ےہ ہک ڈاٹی وک اتک اخص ا رڈر تا ‪ Sequence‬ںیم ئٹ‬
‫ش‬ ‫ئنلنکن‬
‫ن ںیم ‪ Useful‬ےہ ‪.‬‬ ‫رکتا ‪ .‬وسرگنٹ ویپمکرٹ ‪ 80/90%‬ا‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫نیت مسق ےک وسرگنٹ ‪ Algorithm‬وہےت ںیہ ‪.‬‬
‫سلنکننگ وسرٹ‬
‫انسٹرنش وسرٹ‬
‫لبب وسرٹ‬
‫نشکیلس وسرٹ ‪:‬‬
‫سب ےس وھچتا اتلیمئب افڈنئ رکتا ےہ‬
‫ن‬
‫رھپ اس وک سب ےس ہلی وپرنشی رپ ئٹ رک ڈاتی ےہ‬
‫رھپ ڈورسا وھچتا اتلیمئب افڈنئ رکتا ےہ‬
‫اور رھپ ڈورسے وھچےٹ اتلیمئب وک ڈورسے ربمن رپ ئٹ رک ڈاتی ےہ ‪.‬‬
‫ن‬
‫نشکیلس وسرگنٹ ںیم سب ےس ےلہپ وھچےٹ اتلیمئب وک افڈنئ رک ہک اس وک ہلی وپرنشی‬
‫رپ ئٹ ایک اجتا ےہ اور رھپ ڈورسے سب ےس مک وتلئو وک رسح رک ہک اس وک ئٹ ایک اجتا‬
‫ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ن‬ ‫ل‬ ‫س‬ ‫ن‬ ‫ن‬ ‫م‬ ‫تلی‬
‫کن‬
‫امہرے تاس ہی اتک اررے ےہ سج ںیم ھچک ا س ںیہ اور ان وک اٹ نگ‬
‫وسرگنٹ یک دمڈ ےس وسرٹ رکتا ےہ ‪ .‬اہین سب ےس امہ تاٹ ےہ ہی ےک اس تائٹ‬
‫ےک نشکیلس رسح ںیم مہ سب ےس ےلہپ اٹسرٹ ےک اتدسک ےس سب ےس مک اتلیمئب وک‬
‫رسح رکتا رشوع رکےت ںیہ ‪ .‬امہرا وج اررے ںیم سب ےس الہپ اتدسک ‪0‬وہتا ےہ وت مہ‬
‫اس ‪ 0‬اتدسک ےس سب ےس مک وتلئو ےک اتلیمئب وک رسح رکےن ےگ ‪.‬‬
‫انسٹرنش وسرٹ ‪:‬‬
‫ک‬ ‫ت‬ ‫ن‬ ‫ن‬ ‫تلیم‬
‫ہی اررے ےک ےلہپ‪ 2‬ا س وک ڈاتھکی ےہ ارگ وہ ا رڈر ںیم ہن وہےئ وت ا و ‪ Sawp‬رک‬
‫ڈاتی ےہ ‪،‬رھپ رسیتی اتلیمئب وک ڈاتھکی ےہ اور ارگ وہ رپورپ ا رڈر ںیم وہا وت رھپےلہپ ‪2‬‬
‫ن‬ ‫ن‬ ‫تلیم‬
‫ا س یھب اس ںیم سالم رک ہک رپورپ ا رڈر ںیم ارسنٹ رک ڈے اگ ‪.‬‬
‫لی‬ ‫ت‬ ‫ن‬ ‫ن‬ ‫م‬‫تلی‬
‫م‬
‫اٹ چب ےلہپ نیت ا س رپورپ ا رڈر ںیم ارسنٹ وہ اجےئ ےگ وت ہی وچےھت ا ئب‬
‫وک ڈےھکی اگ اور اٹ ےلہپ نیت اتلیمئب وک یھب چنک رک ہک وج وھچتا اتلیمئب ےہ اس وک‬
‫ن‬ ‫ن‬ ‫تلیم‬
‫رپورپ ا رڈر ںیم ارسنٹ رک ڈے اگ ‪ .‬فرص رکے امہرے تاس ےلہپ ڈو ا س ‪،9‬‬
‫‪ 8‬ےھت ‪ ،‬اٹ سب ےس ےلہپ وک اتکو وسرٹ رک ہک رپورپ ا رڈر ینعی ‪ 8،9‬رک ےک وسرٹ ایک‬
‫اجےئ اگ اور رھپ ئٹ رک ڈتا اجۓ اگ ‪ ،‬اٹ ارگ رسیتا اتلیمئب ‪ 2‬وہا وت اٹ ےلہپ ےک ‪ 8،9‬وک‬
‫ن‬
‫مال رک ربمن ڈو وک سب ےس ہلی وپرنشی رپ ئٹ رک ڈتا اجےئ اگ ‪ ،‬وت ا رڈر ‪ 2،8،9‬وہ اجےئ اگ‬
‫ن‬ ‫ن‬ ‫م‬ ‫تلی‬
‫اٹ ارگ وھچتا اتلیمئب ‪ 10‬وہا وت ےلہپ ےک نیت ا س ‪ 2،8،9‬وک مال رک وچےھت ا مئب‬
‫لی‬ ‫ت‬
‫وک اس ےک رپورپ اڈر ربمن ‪ 2،8،9،10‬رپ وسرٹ رک ڈتا اجےئ اگ ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫س‬ ‫ن‬‫ن‬‫تلیم‬
‫اس اررے ںیم ڈاھکی اجےئ وت ےلہپ ڈو ا س ‪ 19‬اور ‪ 12‬ںیہ اٹ ب ےس ےلہپ ان‬
‫وک ‪ Swap‬یک اجےئ اگ ان وک ‪ Swap‬رک ہک ‪ 12،19‬رک ڈتا اجےئ اگ رھپ رسیتے اتلیمئب‬
‫ن‬ ‫ن‬‫تلیم‬
‫وک ڈاھکی اجےئ اگ وج ہک ‪ 5‬ےہ ‪ ،‬اٹ اتلیمئب ‪ 5‬وک ےلہپ ڈو ا س وج ےلہپ ےس وسرٹ رک‬
‫ڈ ئئے ےئگ ںیہ ان ےس ‪ Compare‬ایک اجےئ اگ ‪ ،‬اٹ ‪ 5‬اک وج اتلیمئب ےہ وہ ‪ 12‬اور ‪19‬‬
‫ن‬
‫ےس مک ےہ اس ےئل اس وک ‪ Swap‬رک ہک ہلی وپرنشی رپ ایل اجےئ اگ ‪ .‬ایس رطح اتلیمئب‬
‫ئ‬ ‫ن‬ ‫ن‬ ‫ت تلیم‬
‫‪ 7‬وک اٹ ےلہپ نیت وسر د ا س ےس ‪ Compare‬رک ےک اےکس رپورپ ا رڈر ںیم ٹ‬
‫رک ڈتا اجاگیئ ‪.‬‬
‫لبب وسرٹ ‪:‬‬
‫اس ڈھتیم ںیم اررے ںیم سب ےس وھچےٹ ربمن وک اٹ وارڈ رکیل ا تا اجتا ےہاور ئرے‬
‫ربمن وک ‪ downword‬رکیل اجتا اجتا ےہ ‪ .‬ارگ اررے ورلکیٹ وہیگ وت مہ لبب وسرٹ‬
‫رکےت ںیہ ‪ .‬وھچےٹ ربمن وک اورپ یک رطف اور ئرے ربمن وک ےچین یک رطف رکےن وک لبب‬
‫وسرگنٹ ےتہک ںیہ ‪.‬‬
‫لبب وسرٹ اک ‪ Alogrithm‬اتہک ےہ ےک وج ‪ Neighbor‬ربمن وہےت ںیہ اتکو اجنیچسکی رکو‬
‫تاہک وھچتا ربمن اورپ اور ئرا ربمن ےچین چال اجےئ ‪ .‬اور ایس پیٹس وک ئٹ تک رتنئب رکو‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫چب تک سب ےس وھچتا ربمن ‪ Upword‬ںیم ہن ا اجےئ اور ئرا ربمن ‪ downwrod‬ںیم‬
‫ہن چال اجےئ ‪ .‬اس ‪ Algorithm‬ںیم ‪ Pair waise‬وساگنپ یک اجیت ےہ ‪.‬‬

‫اس اررے ںیم اٹ سب ےس ےلہپ ‪ 19‬اور ‪ 12‬ےک ‪ Pair‬وک ‪ Swap‬ایک اجۓ اگ ‪ ،‬اور‬
‫ن‬
‫‪ Swap‬وہےن ےک دعب ‪ 5‬ہلی وپرنشی رپ ا اجےئ اگ اور ‪ 19‬ڈورسے اور ‪ 12‬رسیتے‬
‫ربمن رپ وٹسر وہاگ ‪ ،‬اٹ ڈورسے ‪ Pair‬وک ڈاھکی اجےئ سج ںیم اٹ امہرے تاس ‪ 19‬اور‬
‫‪ 12‬ںیہ ‪ ،‬اٹ چب اس ‪ Pair‬وک ‪ Swap‬یک اجےئ اگ وت ‪ 12‬ےلہپ ا اجےئ اگ اور ‪ 19‬دعب‬
‫ںیم چال اجےئ اگ ‪.‬‬

‫وت امہرا اررے ھچک وین وہاگ اٹ رسیتے ‪ Pair‬وک ‪ swap‬ایک اجےئ اگ سج ںیم اٹ‬
‫امہرے تاس ‪ 7‬اور ‪ 19‬ےہ وت ‪ 7‬ےلہپ ا اجےئ اگ اور ‪ 19‬دعب ںیم وہاگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ رھپ ےس وساگنپ وہیگ اور ہی ئٹ تک وہیگ چب تک سب ےس وھچتا اتلیمئب سب‬
‫ےس ےلہپ تا ‪ Upword‬ںیم ا اجےئ اور سب ےس ئرا اتلیمئب سب ےس ا رخی ینعی‬
‫‪ Downword‬ںیم ہن چال اجےئ ‪.‬‬
‫لبب وسرگنٹ ‪ Algorithm‬ںیم ‪ Outer‬ولٹ اور ارن ولٹ وہےت ںیہ ‪ Outer .‬ولٹ‬
‫ہل‬ ‫ن‬ ‫ن‬ ‫ن‬‫تلیم‬
‫ربمن اف ا س تامئ ‪ Executes‬وہتا ےہ ہکبج ارن ولٹ ی تار ربمن اف تازمئ‬
‫‪ Excutes‬اور رھپ ‪ N-1‬وہاگ رھپ ‪ N-2‬ینعی مک وہتا اجےئ اگ ‪.‬‬

‫اس اچرٹ ےس وہ اتکس ےہ ےک ‪ MCQ's‬ا اجےئ اس ےئل اتک تار افرومال ڈھکی ںیل ‪.‬‬

‫اک ‪ Algorithm‬ڈرح ڈلی ‪ Algorithm‬وک ‪ include‬رکتا ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫الہپ ‪ Merge :‬وسرٹ‬
‫ڈورسا ‪ :‬وککیئ وسرٹ‬
‫رسیتا ‪ :‬پیہ وسرٹ‬
‫ہی تنئون ‪ Algorithm‬اکم رکےن ےئلیک ‪ Proportional‬تامئ ےتیل ںیہ وج ہک‬
‫کہالتا ےہ ‪.‬ہی تنئون ‪ Algorithm‬میسقت ینعی ‪ divide‬اور ‪ Conquer‬ےک کننگری ےک‬
‫چ‬ ‫چ‬ ‫ئی‬
‫ن‬
‫اتدر افل رکےت ںیہ ‪ .‬ہی میسقت اور افحت یک ارٹس ی گ ںیم تہب اجین اجیت ےہ ‪ .‬اس‬
‫ہفسلف ےک اطمقب اےنپ ڈوونمشن وک وصحن ںیم میسقت رکو اور رھپ ان وک افحت رکو ‪ .‬یسک‬
‫یھب زیچ وک وصحن ںیم میسقت رکےن ےک دعب اس وک افحت رکتا ا سان وہ اجتا ےہ ‪ .‬یہی‬
‫ہفسلف ان تنئون ‪ Algorithm‬رپ ‪ Apply‬وہتا ےہ ‪ .‬اس ‪ divide‬اڈنی ‪conquer‬‬
‫م‬ ‫چ‬ ‫ئی‬
‫ارٹس ی وک ےنھجمس ےئلیک اتک نال ڈےتھکی ںیہ ‪.‬‬

‫امہرے تاس ہی اتک اوسنرتد اررے ےہ ‪ Unsorted ،‬ےس رمڈ ےک ڈاٹی رتبی ےس‬
‫ںیہن ےہ اس اررے ںیم ‪ .‬اٹ مہ اس اررے وک ڈو وصحن ںیم میسقت رکںی ےگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ اس اررے ےک امہرے تاس ڈو ےصح ا ےئگ ںیہ ‪ ،‬مہ ےن ڈوونن تارسٹ وک اگل ےس‬
‫لی‬
‫وسرٹ رک ڈتا ےہ ‪ .‬فرص رکںی مہ ےن ہی وسرگنٹ ات منٹری وسرٹ ‪Alogrithm‬‬
‫ےس یک ےہ ‪ .‬اٹ ان تارسٹ وک ھچک وین وسرٹ ایک اج اتکس ےہ ‪.‬‬

‫اٹ ڈو وصحن ںیم وسرٹ رکےن ےک دعب مہ ان ڈوونن وصحن وک ‪ Merge‬رک ڈںی تاہک‬
‫امہرا اررے وسرتد ا رڈر ںیم امہرے تاس اجےئ ‪.‬‬

‫اٹ امہرا اررے امہرے تاس وسرتد ا رڈر ںیم ا ایگ ےہ ‪.‬‬

‫الہپ ‪ Merge :‬وسرٹ‬


‫ڈورسا ‪ :‬وککیئ وسرٹ‬
‫رسیتا ‪ :‬پیہ وسرٹ‬
‫ہی تنئون ‪ Algorithm‬اکم رکےن ےئلیک ‪ Proportional‬تامئ ےتیل ںیہ وج ہک‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫م‬ ‫تلی‬
‫کہالتا ےہ ‪.‬ا ری ےک نیت وسرگنٹ ‪ Algorithm‬وسرگنٹ ےئلیک وج تامئ ےتیل ےھت اس‬
‫ٹ‬ ‫ن‬
‫اہک اجتا ےہ ‪ .‬بلطم ےنتج ربمن وہن ےگ ایکن تاور ‪ 2‬رک ےک تامئ اتگل اھت ‪ .‬اس ےئل‬ ‫وک‬
‫لی‬
‫ہی ےئن ‪ Algorithm‬ات منٹری ‪ Algorithm‬ےس رتاڈہ افسب ںیہ اور‬
‫تامئ ےتیل ںیہ ‪ .‬رسچنگ تامئ ںیم مہ تامئ وک مک رکتا اچےتہ ںیہ اس ےئل ‪ N‬ےس تامئ وک مک‬
‫رکےن یک وکشش یک یئگ ےہ ‪.‬‬ ‫رک ہک‬

‫اٹ ان تنئون ‪Algorithm‬وککیئ وسرگنٹ ‪ ،‬پیہ وسرگنٹ اور ‪ Merge‬وسرگنٹ وک‬


‫وھترا ڈتننل ےس ےنھجمس یک وکشش رکےت ںیہ ‪ .‬مہ ےن اینپ ڈنشکس وک میسقت اور افحت‬
‫ینعی ‪ Divide‬اور ‪ Conquer‬ےس رشوع یک یھت ‪ ،‬مہ ےن اررے وک ےلہپ ڈو تارسٹ ںیم‬
‫میسقت ایک رھپ اگل اگل تارٹ وک وسرٹ ایک رھپ ڈوونن تارٹ وک ‪ Merge‬رک ہک اررے‬
‫وک افلنئ لکش ںیم وسرٹ رک ایل اھت ‪ .‬سج یک ا وٹ ئٹ امہرے تاس ھچک وین ا یئ یھت ‪.‬‬

‫اٹ ہی ڈےتھکی ںیہ ہی میسقت اڈنی افحت ےک ‪ Algorithm‬ےسیک دیفم ںیہ ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪ Halves‬وک وسرٹ رکےن ےئلیک وج تامئ اتگل ےہ وہ ےہ‬
‫رھپ ڈو ‪ Halves‬وک ‪ Merge‬رکےن ےئلیک وج تامئ اتگل ےہ وہ ‪ N‬ےہ‬
‫اس رطح ارگ ‪ N‬ینعی ربمن امہرے ‪ 100‬وہےئ وت ‪ Divide‬اور ‪ Conquer‬ےک‬
‫‪ Algorithm‬وج تامئ ےل ںیگ اس وک اٹ مہ اس افرومال ےک ساھت ‪Calculate‬‬
‫رکے اگںیہ ‪.‬‬

‫ٹ‬ ‫ن‬ ‫م‬ ‫تلی‬


‫وت امہرے تاس وج تامئ ا ےئ اگ وہ ‪ 5100‬وہاگ ‪ .‬اٹ ارگ ایس وک مہ ا ری وسرگنٹ ںیم‬
‫ڈںیھکی وت انی یک تاور ‪ 2‬اتیل ےہ ‪.‬‬
‫لی‬
‫اٹ فرص رکںی ہک مہ ات منٹری ‪ Algorithm‬وک اامعتسل رک ہک انسٹرنش رک رےہ ںیہ ‪.‬‬
‫اٹ مہ ‪ Halves‬وک ڈو تارٹ ںیم میسقت رکے ےگ اور وج تامئ اٹ ےگل اگ وہ‬
‫وہ اجےئ اگ ‪ .‬اٹ رمچنگ ےئلیک وج تامئ ڈراکر وہاگ وہ انی ینعی ربمن وف اتلیمئب وہاگ ‪ .‬اٹ‬
‫فرص رکںی انی امہرے تاس ‪ 100‬ےہ ‪ .‬اٹ چب ‪ 100‬یک تاور ڈو وہیگ وت ہی‬
‫‪ 10000‬وہ اجےئ اگ اٹ ارگ اس رپ مہ میسقت اور افحت ینعی ‪ Divide‬اور ‪ Conquer‬اک‬
‫‪ Algorithm‬وک ‪ Apply‬رکںی وت ےلہپ اہف اک تامئ ‪ )100/2(^2‬وہ اجےئ یگ ‪ .‬اس‬
‫رطح ڈورسے اہف اک تامئ یھب ااسی یہ وہاگ ‪ .‬اور ‪ Merging‬اک تامئ انی ینعی ‪ 100‬وہاگ ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫وت امہرے تاس وج وجاٹ ا ےئ اگ وہ ‪ 5100‬ا ےئ اگ ‪ .‬اٹ میسقت اور افحت ےک‬
‫لی‬
‫‪ algorithm‬اک تامئ ًانیقی امہرے تاس ات منٹری تامئ وج ‪ 10000‬اھت ےس مک ےہ ‪.‬‬

‫ہی یھب میسقت او ر افحت ےک ‪ Algorithm‬یک رطح یہ اکم رکتا ےہ ‪.‬‬


‫ہی ٹسل وک اہف ںیم سنلب رک ڈاتی ےہ ‪.‬‬
‫ڈو ‪ Halves‬وک ‪ MergeSorts‬رکتا ےہ ‪.‬‬
‫اور رھپ ڈو وسرتد ‪ Halves‬وک ‪ Merge‬رک ڈاتی ےہ ‪.‬‬
‫‪ Mergesort‬وک ‪ Recursively‬یھب امنلمئب ایک اج اتکس ےہ ‪.‬‬
‫سن‬
‫‪ Merge‬اک ‪ Alogrithm‬نیت ننس وک ‪ Involves‬رکتا ےہ ‪....‬‬
‫ارگ امٹی ےک ربمن وک ‪ 0‬تا ‪ 1‬ںیم وسرٹ رکتا ےہ وت ررٹین‬
‫‪ Recursively‬الہپ اور ڈورسا ‪ Halves‬اگل ےس وسرٹ رکتا ےہ‬
‫ڈو وسرتد ‪ Halves‬وک ‪ Merage‬اتک وسرتد رگوٹ ںیم ارگ ڈاٹی وکنششب رکتا ےہ ‪.‬‬
‫ارگ ڈاٹی ‪ 0‬تا ‪ 1‬اتلیمئب رپ ‪ Consist‬رکتا وہ وت رھپ مرتد ھچک یھب رکےن یک رضورٹ ںیہن‬
‫چ‬ ‫ئی‬ ‫ئ‬ ‫ن‬ ‫ن‬ ‫تلیم‬
‫ےہ ‪ .‬ارگ ربمن ینعی ڈاٹی ا س ‪ 1‬ےس را وہ وت رھپ ‪ Divide‬اور ‪ conquer‬ارٹس ی وک‬
‫‪ Apply‬رک ےک ڈاٹی وسرٹ رکتا وہاگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫‪MergeSort‬ٹسل وک ڈو اہف وصحن ںیم میسقت رک ہک اگل ےس وسرٹ رکتا ےہ اور‬
‫‪ Recursion‬وک اامعتسل رکہک ڈاٹی وک وسرٹ رکتا ےہ ‪.‬‬

‫امہرے تاس ڈو وسرتد اررے ںیہ اور اتک اررے اخیل ےہ سج اک سائر ان ڈو وسرتد‬
‫اررے ےک ئرائر ےہ ‪ .‬ہی ڈوونن اررے ‪ internally‬وسرتد ںیہ ‪ .‬اور رسیتے اررے‬
‫ن‬ ‫ن‬‫م‬ ‫تلی‬
‫ںیم ‪ 8‬ا س وہن ےگ ‪ .‬اٹ اس اخیل اررے ےک اتدسک ‪ 0‬ںیم ےس ڈو اررے ںیم‬
‫ےس وج اتلیمئب سب ےس وھچتا وہاگ وہ راھک ڈتا اجےئ اگ ےسیج ہک امہرے تاس اس ںیم‬
‫اتلیمئب ‪ 2‬ڈو ےہ وہ ںیمہ اررے ےک اتدسک ‪ 0‬رپ رظن ا راہ ےہ ‪ .‬اٹ ڈورسا وھچتا ربمن‬
‫چنک وہاگ اور رھپ اررے ےک اتدسک ‪ 1‬ںیم ارسنٹ وہ اجےئ اگ وت امہرے تاس ڈورسا‬
‫وھچتا اتلیمئب ربمن ‪ 4‬ےہ وج ہک اتدسک ‪ 1‬رپ وٹسر وہاگ ‪ .‬اور ایس رطح مہ تایق ےک ربمن وک‬
‫اررے اتدسک ںیم ارسنٹ رک اجےئ ےگ ‪ .‬اس وک اتک‪ Simple‬ولٹ ےک ساھت‬
‫‪ Manipulates‬ایک اجےئ اگ وج ہک نیت اررے وک ‪ Maniplute‬رکے اگ ‪.‬‬
‫اتک تاٹ تاڈ رںیھک ہک مہ ‪ Merging‬ئٹ رکےت ںیہ چب امہرے تاس ےلہپ ےس یہ‬
‫ڈو وسرتد تارٹ وموجڈ وہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ مہ اتک اررے وک ڈےتھکی ںیہ سج وک مہ ڈو اہف ںیم سنلب رکے ےگ اور‬
‫‪ Recursion‬اک اامعتسل رک ہک اس وک وسرٹ یھب رکے ےگ ‪.‬‬

‫چب مہ ‪ MergeSort‬ےک ‪ Algorithm‬وک ‪ Recursively‬اکل رکےت ںیہ وت رصف‬


‫وہ وصخمص اہف یہ اررے ںیم ارگمئب تاس رکےت ںیہ ‪ .‬اٹ مہ اےنپ اس اررے وک‬
‫ڈو اہف ںیم میسقت رکے ےگ ‪.‬‬

‫اس رطح مہ ےن اےنپ اررے وک ڈو وصحن ںیم میسقت رک ڈتا ےہ اٹ مہ ‪MergeSort‬‬


‫ےک ‪ Algorithm‬ےک اطمقب اس اہف وک مرتد ڈو وصحن ںیم میسقت رکے ےگ ‪.‬‬

‫اٹ مہ ےن ‪ MergeSort‬ےک اطمقب اس وک مرتد اہف ںیم میسقت ںیہن رک سکئے ںیہ اس‬
‫ےئل ‪MergeSort Recusive‬اک ‪ Algorithm‬یہی متخ وہ اجےئ اگ ‪.‬‬
‫اٹ اس وک وسرٹ رکتا وہاگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اتلیمئب ‪ 4‬سب ےس وھچتا اھت وج ےک ےلہپ ا تا رھپ ‪ 10‬ا تا‪ ،‬اٹ ان ڈوونن اہف وک وسرٹ‬
‫رک ہک رھپ ‪ Merge‬رکے ےگ ‪ .‬امہرے تاس اٹ ‪ 8‬اور ‪ 12‬ےک اتلیمئب یھب ںیہ سج‬
‫وک تلکل ایس رطح سلنئب رکںی ےگ ےسیج ہک اتلیمئب ‪ 4‬اور ‪ 10‬وک ایک اھت ‪ .‬اور رھپ ان‬
‫ڈوونن اہف وک وسرٹ رک ےک ‪ MergeSort‬اک ‪ Algorithm‬وک ‪ Apply‬رکے ےگ ‪.‬‬
‫ن‬ ‫ن‬ ‫چ تلیم‬
‫تاڈ رںیھک ہک ‪ MergeSort‬اک ‪ Algorithm‬ئٹ اکم رکتا ےہ ب ا س اگل اگل‬
‫اور وسرتد ڈنکنشی ںیم وہ ‪.‬‬

‫اٹ ایس رطح اررے ےک ڈورسے اہف وک ‪ MergeSort‬ےک ‪ Algorithm‬ےس سنلب‬


‫رکے ےگ اور رھپ اگل اگل وسرٹ رک ےک ‪ Merge‬رکے ےگ ‪ .‬ےلہپ اہف ںیم ےن‬
‫وسرٹ رک ےک ڈے ڈتا ےہ ڈورسا اہف ا ٹ ولگ رپسٹکی ےک وطر رپ وخڈ وسرٹ رکے‬
‫ےک چنک رکںی ‪ .‬ہی وسرگنٹ ھچک اس رطےقی ےس وہیت ےہ‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اس رطح ڈورسے اہف وک اگل ےس سنلب رک ہک وسرٹ رکتا اور رھپ ڈوونن اہف وک‬
‫‪ Merge‬رک ےک وسرٹ رکتا وہاگ ‪.‬‬

‫ل‬
‫‪ MergesSorts‬اررے ےک ساھت ساھت لنکد سنس ےک ساھت یھب مک رکتا ےہ ‪ .‬اٹ‬
‫مہ ہی ڈںیھکی ےگ ےک لنکد ٹسل ےسیک وٹسر رکےت ںیہ ‪ .‬فرص رکںی امہرے تاس سنگلی‬
‫لنکد ٹسل ےہ ‪ ،‬مہ ےلہپ لنکد ٹسل وک ڈو اہف ںیم میسقت رکے ےگ ‪ ،‬رھپ ڈوونن اہف وک‬
‫‪ Recursively‬وسرٹ رکے ےگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ئ‬‫ک‬ ‫س‬ ‫ئ‬‫ئ‬ ‫ن‬ ‫ن‬ ‫تلیم‬
‫اس ٹسل ںیم ںیمہ ‪ 8‬ا س ڈ ے ےئگ ںیہ وج ےک ربمن وہ ے ںیہ ‪ ،‬اٹ ےلہپ اس‬
‫لنکد ٹسل وک ڈو اہف ںیم میسقت رکے ےگ رھپ اس وک وسرٹ رکے ےگ اور رھپ وسرٹ‬
‫رکےن ےک دعب ڈوونن وک ‪ Merge‬رک ےک وسرتد ٹسل ںیم وجاٹ ا اجےئ اگ ‪ .‬مہ رمچنگ‬
‫رکےت وقٹ اتک اتدلنشی رعیض اررے اک اامعتسل رکےت ںیہ ‪ ،‬رمچنگ رکےت وقٹ‬
‫مہ اتلیمئب وک اس اتدلنشی اررے ںیم اکیپ رکےت ںیہ اور چب رمچنگ ا رپنشی ےک‬
‫ن‬ ‫ن‬ ‫تلیم‬
‫دعب ا س وک رعیض اررے ےس الص اررے ںیم اکیپ رک ڈےتی ںیہ ‪.‬‬
‫رمچنگ وسرگنٹ ‪ Algorithm‬وک اتک رعیض اررے یک رضورٹ ڑپیت ےہ اور اس‬
‫اررے اک سائر اانت یہ وہاگ انتج سائر اک اررے وسرٹ رکتا وہتا ےہ‪ .‬بلطم ےنتج‬
‫ئ‬ ‫ئ‬ ‫ن‬ ‫ن‬ ‫تلیم‬
‫ا س ںیمہ ڈ ے ےئگ وہےت ںیہ وسرٹ رکےن ےئلیک ‪.‬‬

‫وککیئ وسرٹ ‪ Algorithm‬ہن رصف ‪ nlog2n‬اک ‪ Algorithm‬ہکلب اس ےک ساھت‬


‫ساھت ‪ inplace Algorithm‬یھب ےہ ‪.‬‬
‫‪ Inplace‬ےک ‪ Algorithm‬ںیم وج سیپس ڈراکر وہیت ےہ وہ اکٹنٹسن وہیت ےہ ‪.‬‬
‫وککیئ وسرٹ ‪ Algorithm‬ںیم ہمیناتدلنشی اعریض اررے یک رضورٹ ںیہن ڑپیت‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫وککیئ وسرٹ اتک اور میسقت اور افحت اک ‪ Algorithm‬ےہ ‪ .‬وککیئ وسرٹ تارنشیٹ‬
‫ےک ا ڈیئتا رپ سیب رکتا ےہ ‪.‬‬

‫فرص رکے امہرے تاس ہی اررے ےہ اور اٹ مہ اس رپ وککیئ وسرٹ اک‬


‫‪ Algorithm‬ائنالیئ رک ہک چنک رکےت ںیہ ‪ .‬وککیئ وسرٹ ںیم اتک ‪ Pivot‬وتلئو‬
‫وہیت وج ہک اررے اک وہ اتلیمئب وج رٹنیس ںیم وہتا ےہ ‪ .‬اس سیک ںیم ‪ Pivot‬یک وتلئو ‪5‬‬
‫ےنب یگ ‪.‬‬

‫ڈمل وتلئو ٹکیلس رکےن ےک دعب اٹ مہ اس وتلئو وک اررے ےک ا رخی اتلیمئب ینعی ‪3‬‬
‫ےک ساھت ‪ Swap‬رکے ےگ ‪.‬‬

‫اٹ مہ اس اررے ںیم ‪ 2‬اتدسک ‪ Low‬اور اہیئ اک اامعتسل رکے ےگ ‪ Low .‬اتدسک‬
‫تک اجےئ اگ ‪.‬‬ ‫اررے ےک وپرنشی ‪ 0‬ےس اٹسرٹ وہاگ اور‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ ولٹ ںیم وج وتلئو ‪ Pivot‬وتلئو ےس ئری وہیگ وہ رسح وہ وہیگ اور ول اتدسک مرتد‬
‫ارکننمئب وہ اجےئ اگ ‪ .‬ےسیج ےک ےچین اررے ںیم ڈاھکی اج اتکس ےہ ‪.‬‬

‫اس اررے ںیم ڈاھکی اج اتکس ےہ ہک اٹ ول اتدسک ‪ 12‬ےہ ‪ ،‬اتلیمئب ‪ 4‬ویکن ےک‬
‫‪ Pivot‬وتلئو ینعی ‪ 5‬ےس مک ےہ اس ےئل ول وتلئو ارکننمئب وہ یئگ ےہ ‪ .‬اٹ ‪ 12‬رپ ول‬
‫اتدسک ‪ Stop‬وہ اجےئ اگ ویکہکن اتلیمئب ‪ 12‬یک وتلئو ‪ Pivot‬یک وتلئو ےس ئری ےہ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫اٹ اہیئ وپرنشی رائٹ ساڈیئ ےس ٹفل ٹفل ینعی اتدسک ‪ 0‬یک رطف ‪ Move‬وہاگ وج‬
‫وپرنشی تک اجےئ اگ ‪ .‬اٹ رائٹ ےس ٹفل ساڈیئ ےک اس ‪ Move‬ںیم‬ ‫ہک‬
‫چب مہ اےسی اتلیمئب رپ چنہپ اجےئ ےگ وج ہک ‪ 5‬ےس وھچتا وہاگ وت اتدسک ‪ Stop‬وہ اجےئ‬
‫اگ اور امہرے اس اررے ےک سیک ںیم اتدسک اتلیمئب ‪ 2‬رپ ‪ Stop‬وہاگ ‪.‬‬

‫ڈوونن اتدسک ول اور اہیئ اٹ ‪ Stop‬وہ ےکچ ںیہ ‪ ،‬اٹ ٹسکین پیٹس ںیم مہ ان ڈوونن‬
‫ن‬ ‫ن‬ ‫م‬ ‫تلی‬
‫ا س ینعی ول اور اہیئ وک اتک ڈورسے ےک ساھت ‪ Swap‬رکے ےگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫امہری ‪ Pivot‬وتلئو ایھب یھب ‪ 5‬یہ ےہ ‪ .‬اٹ مہ رھپ ےس ول اتدسک وک رائٹ ساڈیئ رپ‬
‫‪ Move‬رکے ےگ اور وکشش رکے ےگ ےک ااسی اتلیمئب لم اجےئ وج امہری ‪Pivot‬‬
‫یک وتلئو ‪ 5‬ےس ئرا وہ ‪ .‬اس اررے ںیم وج اگال ربمن تا اتلیمئب ‪ 10‬ےہ وہ امہری ‪Pivot‬‬
‫یک وتلئو ےس ئرا ےہ اس ےئل ول اتدسک اہین ‪ stop‬وہ اجےئ ‪ ،‬اٹ اہیئ اتدسک رائٹ‬
‫ےس ٹفل وک ‪ move‬رکے اگ اور ااسی اتدسک تالس رکے ےگ وج امہری ‪ Pivot‬یک وتلئو‬
‫ےس مک وہ ‪ ،‬امہرے اس اررے ںیم مک وتلئو اک اتلیمئب ‪ 3‬ےہ اور اٹ اہیئ اتدسک اہین‬
‫ن‬‫ن‬ ‫م‬ ‫تلی‬
‫روک اجےئ اگ ‪ .‬اٹ ڈوونن اتدسک روک اجےن ےک دعب مہ ا س ‪ 3‬اور ‪ 10‬وک اتک‬
‫ڈورسے ےک ساھت ‪ Swap‬رکے ےگ ‪.‬‬

‫اٹ ٹسکین ‪ Move‬تا ‪ Iteration‬ںیم ڈوونن ول اور اہیئ اتدسک اتک ڈورسے وک رکس‬
‫رکے ےگ ‪ .‬چب اہیئ وپائنٹر ول وپائنٹر وک رکس رکے اگ وت مہ اس وک مرتد ‪ Move‬ںیہن‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫رکے ےگ ‪ .‬اٹ امہرے تاس اہیئ وتلئو ‪ 8‬اور ول وتلئو ‪ 3‬وہ اجےئ یگ ‪ .‬اور مہ رھپ ان‬
‫ن‬ ‫ن‬‫م‬ ‫تلی‬
‫ڈوونن ا س وک اتک ڈورسے ےک ساھت ‪ Swap‬رک ڈے ےگ ‪.‬‬

‫اٹ رکگنس وپرنشی اتلیمئب ‪ 8‬رپ وہ ریہ ےہ ‪ ،‬اٹ رھپ ےس مہ ‪ Pivot‬وتلئو وک رکگنس‬
‫وپرنشی یک وتلئو ‪ 8‬ےک ساھت |‪ Swap‬رک ڈے ےگ ‪.‬‬

‫ہی اررے ایھب وسرٹ ںیہن وہا ےہ رگم اتلیمئب ‪ 5‬ےن اانپ ‪ Destination‬ڈوھتد ایل‬
‫ےہ ‪ .‬اتلیمئب ‪ 5‬ےک ٹفل ساڈیئ رپ وج ربمن وہن ےگ وہ ‪ Pivot‬وتلئو ینعی اتلیمئب ‪ 5‬ےس‬
‫وھچےٹ وہن ےگ اور وج رائٹ ساڈیئ رپ وہن ےگ وہ ئرے وہن ےگ ‪.‬‬

‫‪Prepared By: Ahmar Khan‬‬


‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬
‫ن‬ ‫ن‬ ‫تلیم‬
‫اٹ اہین رپ ہی یھب ڈاھکی اج اتکس ےہ ہک وج وھچےٹ ا س ٹفل ساڈیئ رپ ںیہ وہ یھب‬
‫ن‬ ‫ن‬ ‫ئ تلیم‬
‫‪ internally‬وسرٹ ںیہن ںیہ اور ہن یہ رائٹ ساڈیئ رپ وج رے ا س ںیہ وہ‬
‫‪ internally‬وسرتد ںیہ ‪ .‬اٹ اےلگ رمےلح ںیم مہ ‪ Recursively‬وککیئ وسرٹ‬
‫ےس ٹفل اور رائٹ تارسٹ وک وسرٹ رکے ےگ ‪.‬‬
‫ن‬ ‫ن‬ ‫گم‬
‫اررے اور اس اک سائر وککیئ وسرٹ نشکنف ںیم ار س ےک وطر رپ تاس وہےت ںیہ ‪.‬‬
‫نشکنف وللک ‪ variable‬وک ڈکالرتد رکے اگ اور اررے اک سائر اےلگ ٹنمٹیٹس ںیم چنک‬
‫وہاگ ‪ .‬ارگ اررے اک سائر اتک تا اتک ےس رتاڈہ وہ وت نشکنف ‪Recursive‬‬
‫‪ Mechanisam‬وک اکل رکتا ےہ اررے وک رسٹ رکےن ےک ےئل ‪ .‬ہی اررے وک ڈو‬
‫تارسٹ ںیم‪ divide‬رکتا ےہ ‪ Pivot‬اتلیمئب یک وتلئو وک ‪ choose‬رکےن ےئلیک ‪.‬‬
‫‪ Subsequent‬اکزل ںیم سب ےس ےلہپ ٹفل ساڈیئ وسرٹ وہیت ےہ اور رھپ رائٹ‬
‫ساڈیئ وسرٹ وہیت ےہ ‪ .‬وککیئ وسرٹ ‪ Algorithm‬تہب ‪ Elegant‬ےہ اور ہی یسک‬
‫یھب سائر ےک اررے وک وسرٹ رک اتکس ےہ ‪ .‬وککیئ وسرٹ ‪ Algorithm‬وک وسرگنٹ‬
‫ےئلیک اتک ااھچ ‪ Algorithm‬اھجمس اجتا ےہ ‪.‬‬
‫‪Prepared By: Ahmar Khan‬‬
‫‪eMail: ahmar2628@gmail.com‬‬
‫‪Facebook ID: https://www.facebook.com/groups/CSsubjects‬‬

You might also like