1 00:00:00,000 --> 00:00:10,982 2 00:00:10,982 --> 00:00:11,940 ডেভিড MALAN: ঠিক. 3 00:00:11,940 --> 00:00:16,470 তাই এই CS50, এবং এই হল এখন সপ্তাহে তিন শুরু. 4 00:00:16,470 --> 00:00:19,960 >> এখন পর্যন্ত, আমরা করেছি আপ তাই সি প্রোগ্রাম লেখা হয়েছে 5 00:00:19,960 --> 00:00:23,210 যে একটু তাকান এখানে ভালো কিছু. 6 00:00:23,210 --> 00:00:25,470 সুতরাং আমরা একটি দম্পতি পেয়েছেন ধারালো উপরের রয়েছে. 7 00:00:25,470 --> 00:00:28,490 আমরা অকার্যকর, int প্রধান পেয়েছিলাম, এবং করেছি তারপর কিছু মাঝখানে না, 8 00:00:28,490 --> 00:00:30,590 ভিতরে কিছু কোড বিট যে ফাংশন. 9 00:00:30,590 --> 00:00:34,170 কিন্তু কি যে হয়েছে আমরা এখানে অকার্যকর বলছে হয়েছে. 10 00:00:34,170 --> 00:00:39,320 তাই অকার্যকর, এই সময় সব উল্লেখ করে এই প্রোগ্রাম, যখন চালানো, 11 00:00:39,320 --> 00:00:41,300 শুধুমাত্র তার নাম এর মাধ্যমে ব্যবহার করা যাবে. 12 00:00:41,300 --> 00:00:46,330 আপনি অন্য কোনো শব্দ টাইপ করতে পারেন না বা প্রোগ্রাম এর নাম যখন পরে সংখ্যা 13 00:00:46,330 --> 00:00:46,830 এটা চলমান. 14 00:00:46,830 --> 00:00:51,200 সুতরাং, উদাহরণস্বরূপ প্রোগ্রাম, যদি হ্যালো নামক একটি ফাইল মধ্যে কম্পাইল করা, 15 00:00:51,200 --> 00:00:53,480 আপনি হ্যালো করতে পারে, কিন্তু যে এটা. 16 00:00:53,480 --> 00:00:56,750 >> একমাত্র উপায় যে আপনি পারে এই প্রোগ্রামের ইনপুট প্রদান 17 00:00:56,750 --> 00:00:57,960 একটি ফাংশন কল করে হয়. 18 00:00:57,960 --> 00:00:59,790 উদাহরণস্বরূপ, কি ফাংশন আমরা এ পর্যন্ত ব্যবহার করা হয়েছে 19 00:00:59,790 --> 00:01:00,950 ব্যবহারকারী থেকে ইনপুট পেতে? 20 00:01:00,950 --> 00:01:02,117 >> শ্রোতা: স্ট্রিং পান. 21 00:01:02,117 --> 00:01:04,700 ডেভিড Malan: স্ট্রিং পেতে, বা করার int পেতে, বা আপনি অন্যদের দেখা করেছি, 22 00:01:04,700 --> 00:01:07,630 আপনি যদি এখনো তাদের ব্যবহার করা হয় না, এমনকি যদি, মত, দীর্ঘ দীর্ঘ এবং ভালো পাবেন. 23 00:01:07,630 --> 00:01:09,380 কিন্তু অনুমান যে আমরা আসলে শুরু করতে চান 24 00:01:09,380 --> 00:01:12,760 একটু বেশি যে লেখা প্রোগ্রাম উন্মুক্তভাবে, একটু বেশি, বহুমুখী, এবং 25 00:01:12,760 --> 00:01:15,090 আপনি করেছি যে কমান্ড মত আশা করছি, পেয়ে, 26 00:01:15,090 --> 00:01:16,550 একটি সামান্য বিট অভ্যস্ত. 27 00:01:16,550 --> 00:01:18,560 সিডি স্থান ড্রপবক্স মত. 28 00:01:18,560 --> 00:01:20,800 এই, অবশ্যই, পরিবর্তন আপনার ডিরেক্টরি, অভিমানী 29 00:01:20,800 --> 00:01:23,590 আপনি জন হার্ভার্ড এর হোম আছেন ডিরেক্টরি, আপনার ড্রপবক্স ফোল্ডারে. 30 00:01:23,590 --> 00:01:27,380 এদিকে, এই মত একটি কমান্ড , pset2 নামে একটি নতুন ডিরেক্টরি তৈরি 31 00:01:27,380 --> 00:01:30,290 আপনি থাকতে পারে হিসাবে ইতিমধ্যে বা শীঘ্রই সমস্যার জন্য দুই সেট. 32 00:01:30,290 --> 00:01:33,970 হ্যালো করতে, অবশ্যই, একটি কমান্ড যে হ্যালো একটি প্রোগ্রাম নামক তৈরী করে 33 00:01:33,970 --> 00:01:35,770 হ্যালো বিন্দু গ নামক একটি ফাইল থেকে. 34 00:01:35,770 --> 00:01:39,140 এবং এই প্রতিটি ক্ষেত্রে, এখন, আমরা করেছি 35 00:01:39,140 --> 00:01:43,620 তথাকথিত একটি যুক্তি প্রদান কমান্ড লাইন, জ্বলজ্বলে প্রম্পট, 36 00:01:43,620 --> 00:01:48,540 কি যে জানে তাই কি নির্মাণ, এবং তাই যে mkdir তৈরি করতে কি ফোল্ডার জানে, 37 00:01:48,540 --> 00:01:51,110 এবং যাতে সিডি জানে যেখানে আপনি যেতে চান. 38 00:01:51,110 --> 00:01:54,720 কিন্তু এখন পর্যন্ত আপ, আমরা বলার অপেক্ষা রাখে না রাখা যে প্রধান, আপনার ডিফল্ট ফাংশন, 39 00:01:54,720 --> 00:01:58,500 একটি অকার্যকর অভিব্যক্তি আছে যারা বন্ধনীর ভিতরে, 40 00:01:58,500 --> 00:02:01,250 যা এর মানে হল যে কোনো আর্গুমেন্ট গ্রহণ করা যাবে না. 41 00:02:01,250 --> 00:02:03,240 >> তাই আজ শুরু আমরা কি করতে যাচ্ছেন 42 00:02:03,240 --> 00:02:06,270 , আমরা শুরু করতে যাচ্ছেন হয় এই এমনকি ভালো জিনিস সমর্থন করে. 43 00:02:06,270 --> 00:02:08,990 আসলে, এই ক্ষেত্রে, যা আপনি সাধারণত নিজে টাইপ না, 44 00:02:08,990 --> 00:02:11,130 এই কাজ করা হয়েছে না আমাদের জন্য, সেখানে না 45 00:02:11,130 --> 00:02:15,840 এক কিন্তু এক, দুই, তিন অতিরিক্ত প্রোগ্রাম এর নামে পরে স্ট্রিং 46 00:02:15,840 --> 00:02:16,850 ঝনঝন. 47 00:02:16,850 --> 00:02:18,240 তাই কিভাবে আমরা এই অর্জন না? 48 00:02:18,240 --> 00:02:20,260 >> ওয়েল, শুরু আজ, আমরা চাই ক্ষেত্রে যেখানে 49 00:02:20,260 --> 00:02:22,855 এর মাধ্যমে ইনপুট প্রদান কমান্ড লাইন তথাকথিত, 50 00:02:22,855 --> 00:02:24,980 আমরা যোগ শুরু করতে যাচ্ছেন এখানে yellow-- মধ্যে কি 51 00:02:24,980 --> 00:02:30,520 int-argc কমা দিয়ে অকার্যকর পরিবর্তন স্ট্রিং argv খোলা বন্ধনী বন্ধ বন্ধনী. 52 00:02:30,520 --> 00:02:32,520 এখন এই আকর্ষণীয় কারণ একটি দম্পতি জন্য. 53 00:02:32,520 --> 00:02:35,690 এক, এটি আমাদের লিখুন দেওয়া যাচ্ছে একটু বেশি গতিশীল প্রোগ্রাম যে. 54 00:02:35,690 --> 00:02:37,570 কিন্তু, আরো compellingly, এটা খোলা যাচ্ছে 55 00:02:37,570 --> 00:02:40,340 হিসাবে এখন একটি কথোপকথন কি অ্যারে করতে পারেন সত্যিই 56 00:02:40,340 --> 00:02:43,300 কি একটি স্ট্রিং জন্য, ব্যবহার করা সত্যিই ফণা নীচে হয়, 57 00:02:43,300 --> 00:02:47,320 পরের সপ্তাহ পর্যন্ত আমরা ডাইভিং শুরু মেশিন কিভাবে এমনকি গভীর মধ্যে 58 00:02:47,320 --> 00:02:48,590 এই উপাদান কাজ করে. 59 00:02:48,590 --> 00:02:51,920 কিন্তু এখন জন্য, এর আঁকা যাক, সম্ভবত, একটি ছবি. 60 00:02:51,920 --> 00:02:54,950 >> আপনি একটি প্রোগ্রাম লিখুন ঘোষণা প্রধান সঙ্গে 61 00:02:54,950 --> 00:02:58,810 এই ভাবে, যেমন প্রধান যে দুটি আর্গুমেন্ট, কোন int লাগে 62 00:02:58,810 --> 00:03:03,233 and-- কি ডাটা টাইপ দ্বিতীয় যুক্তি হল? 63 00:03:03,233 --> 00:03:04,529 >> শ্রোতা: এরে. 64 00:03:04,529 --> 00:03:05,320 ডেভিড Malan: এরে. 65 00:03:05,320 --> 00:03:09,170 এটি একটি ভালো, তাই এটি প্রথম নজরে মনে হচ্ছে স্ট্রিং, কিন্তু বর্গাকার বন্ধনী বিজ্ঞপ্তি. 66 00:03:09,170 --> 00:03:12,760 আমরা চালু শেষ সময় প্রত্যাহার একটি অ্যারের ধারণা. 67 00:03:12,760 --> 00:03:16,210 এবং অ্যারে বর্গাকার বন্ধনী ব্যবহার প্রেক্ষিতে একটি দম্পতি. 68 00:03:16,210 --> 00:03:19,160 আপনি বর্গক্ষেত্র ব্যবহার হতে পারে বন্ধনী একটি অ্যারের মধ্যে যেতে 69 00:03:19,160 --> 00:03:22,710 এবং ভালো, একটি বিশেষ উপাদান পেতে বন্ধনী 0 বা বন্ধনী 1 বা বন্ধনী 2. 70 00:03:22,710 --> 00:03:25,500 কিন্তু আমরা যদি সংক্ষেপে, দেখেছি গত সপ্তাহে যে আপনি 71 00:03:25,500 --> 00:03:28,790 এই বর্গাকার বন্ধনী ব্যবহার একটি অ্যারের আকার ঘোষণা, 72 00:03:28,790 --> 00:03:31,790 আপনি আগাম জানতে যদি কিভাবে অনেক আপনি ints বা কিভাবে অনেক স্ট্রিং বা যাই হোক না কেন আপনি 73 00:03:31,790 --> 00:03:32,630 আসলে চান. 74 00:03:32,630 --> 00:03:34,790 সুতরাং এটা আছে দেখা যাচ্ছে এখানে একটি তৃতীয় প্রসঙ্গ 75 00:03:34,790 --> 00:03:37,890 ভিতরে যে কোন সংখ্যক বর্গাকার বন্ধনী. 76 00:03:37,890 --> 00:03:41,920 আমি এখানে আছে, যখন আপনি নির্দিষ্ট, argv হয় ভালো কিছু নাম, 77 00:03:41,920 --> 00:03:44,550 যা শুধু একটি অভিনব উপায় যুক্তি ভেক্টর বলছে, যা 78 00:03:44,550 --> 00:03:47,750 অন্য অভিনব উপায় , আর্গুমেন্ট একটি অ্যারের বলছে 79 00:03:47,750 --> 00:03:50,870 খোলা বন্ধনী বন্ধ বন্ধনী মাত্র আপনি অগত্যা না এর মানে হল যে 80 00:03:50,870 --> 00:03:52,960 কিভাবে বড় আগাম জানতে অ্যারে, হতে যাচ্ছে 81 00:03:52,960 --> 00:03:55,070 কিন্তু আপনি তা একটি অ্যারের হতে যাচ্ছে জানি. 82 00:03:55,070 --> 00:03:57,320 আপনি জানেন না, তাই যদি সংখ্যা আছে, এটা করা না 83 00:03:57,320 --> 00:04:01,160 খোলা বন্ধনী বন্ধ বন্ধনী জন্য argv হয় একটি স্ট্রিং না এর মানে হল যে, 84 00:04:01,160 --> 00:04:03,124 কিন্তু স্ট্রিং একটি অ্যারে. 85 00:04:03,124 --> 00:04:05,040 তাই চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে, আপনি যদি গত সপ্তাহে ফিরে মনে করি, 86 00:04:05,040 --> 00:04:09,460 এটা বলার অপেক্ষা রাখে অনুরূপ কোন int বয়সের খোলা বন্ধনী মত কিছু, 87 00:04:09,460 --> 00:04:10,984 এবং তারপর কিছু তারপরে. 88 00:04:10,984 --> 00:04:12,150 তাই কি ভালো লাগছে না? 89 00:04:12,150 --> 00:04:13,399 এর আসলে একটি ছবি আঁকা. 90 00:04:13,399 --> 00:04:18,756 তাই আপনি যদি মুখ্য সঙ্গে এই প্রোগ্রাম চালানো যখন দুটি আর্গুমেন্ট ভিতরে নির্ধারিত থাকার 91 00:04:18,756 --> 00:04:21,339 যারা প্রথম বন্ধনী, আপনি মূলত অন্তত দুটি অংশ আছে 92 00:04:21,339 --> 00:04:23,560 মেমরি আপনি হস্তান্তর ফণা নীচে. 93 00:04:23,560 --> 00:04:26,550 এক, এই আয়তক্ষেত্র হিসাবে স্বপক্ষে আমি করব, -argc করা হবে বলা যাচ্ছে না. 94 00:04:26,550 --> 00:04:30,645 এবং শুধু একটি দ্রুত সংক্ষিপ্তবৃত্তি হিসাবে, -argc ডাটা টাইপ কি? 95 00:04:30,645 --> 00:04:31,270 সুতরাং এটা কোন int. 96 00:04:31,270 --> 00:04:33,480 সুতরাং একটি সংখ্যা যাচ্ছে argc-- করিয়া যান 97 00:04:33,480 --> 00:04:35,660 আউট যুক্তি গণনা জন্য যে দাঁড়িয়েছে. 98 00:04:35,660 --> 00:04:38,887 এদিকে, আমি একটি অ্যারে হিসাবে argv হয় টানা করেছি. 99 00:04:38,887 --> 00:04:40,970 এবং আমি সত্যিই জানি না এটি হতে যাচ্ছে কিভাবে লম্বা, 100 00:04:40,970 --> 00:04:42,470 তাই আজ এর উদ্দেশ্যে বিন্দু বিন্দু বিন্দু. 101 00:04:42,470 --> 00:04:43,636 এটা কিছু দৈর্ঘ্য পেতে পারে. 102 00:04:43,636 --> 00:04:45,640 কিন্তু আমি এখানে অঙ্কিত করেছি অন্তত চার আয়তক্ষেত্র. 103 00:04:45,640 --> 00:04:50,970 তাই যে দোকানে মেমরি একটি খণ্ড argv স্ট্রিং স্ট্রিং স্ট্রিং বিন্দু বিন্দু বিন্দু, 104 00:04:50,970 --> 00:04:53,950 এবং argc মাত্র এক খণ্ড একটি পূর্ণসংখ্যা জন্য মেমরি. 105 00:04:53,950 --> 00:04:55,710 >> সুতরাং এখন, এর একটি সামান্য আরো সুনির্দিষ্ট হতে দিন. 106 00:04:55,710 --> 00:04:59,200 , আমি স্ট্রিং আছে এই অ্যারের মধ্যে, বলা 107 00:04:59,200 --> 00:05:03,290 argv হয়, আমি তাদের এ পেতে চান স্বতন্ত্রভাবে, মাত্র গত সপ্তাহে মত, 108 00:05:03,290 --> 00:05:05,670 আমরা স্বরলিপি ব্যবহার করতে যাচ্ছেন argv হয় বন্ধনী 0 মত 109 00:05:05,670 --> 00:05:07,650 প্রথম জিনিস একটি অ্যারের পেতে. 110 00:05:07,650 --> 00:05:10,440 Argv বন্ধনী 1 পেতে তাই ঘোষণা দ্বিতীয় বিষয়, এবং. 111 00:05:10,440 --> 00:05:14,597 কি এখানে আমরা এখনও 0 আছেন হচ্ছে indexed-- আমরা এখনও থেকে 0 গণনা করছি. 112 00:05:14,597 --> 00:05:16,430 তাই এখন আসলে যাক এই কিছু করা. 113 00:05:16,430 --> 00:05:21,670 আমি নামক একটি প্রোগ্রাম কম্পাইল ছিল হ্যালো হ্যালো বিন্দু গ নামক একটি ফাইল থেকে, 114 00:05:21,670 --> 00:05:24,340 এবং তারপর আমি যে প্রোগ্রাম চালানো বিন্দু দিয়ে হ্যালো কাট, 115 00:05:24,340 --> 00:05:28,380 আমার কম্পিউটার, আমার ল্যাপটপ কি, ফণা নীচে মত চেহারা 116 00:05:28,380 --> 00:05:31,300 আমি বিন্দু চালানোর মুহূর্ত হ্যালো কাট এবং আঘাত লিখুন? 117 00:05:31,300 --> 00:05:33,500 ওয়েল, এই সম্ভবত হয় আমরা বর্ণনা করতে পারে কি 118 00:05:33,500 --> 00:05:37,010 আপনার কম্পিউটার এর বিষয়বস্তু হিসাবে মেমরি, বা উপস্থিত RAM- র্যান্ডম অ্যাক্সেস মেমরি. 119 00:05:37,010 --> 00:05:40,330 অন্য কথায়, কম্পিউটার, একরকম magically আপনার জন্য, 120 00:05:40,330 --> 00:05:45,360 -argc সংখ্যা 1 রাখে, ওরফে argcount, এবং এটা আক্ষরিক স্ট্রিং রাখে 121 00:05:45,360 --> 00:05:48,200 হ্যালো argv হয় বন্ধনী 0. 122 00:05:48,200 --> 00:05:51,750 আমি কোন ধারণা, উন্মুক্তভাবে, কি আছে argv হয় বন্ধনী মধ্যে 1 বা 2 অথবা 3, 123 00:05:51,750 --> 00:05:55,550 ব্যবহারকারী না আছে কারণ হ্যালো, ছাড়াও কিছু টাইপ 124 00:05:55,550 --> 00:05:58,550 আমরা এই যে অনুমান করা যাচ্ছে করছি সম্ভবত আবর্জনা মান, 125 00:05:58,550 --> 00:05:59,700 তাই কথা বলতে. 126 00:05:59,700 --> 00:06:02,650 মেমরি যারা অংশ বিদ্যমান, কিন্তু এটা আমাদের আপ না 127 00:06:02,650 --> 00:06:05,710 কারণ, তাদের তাকান argcount শুধুমাত্র এক. 128 00:06:05,710 --> 00:06:07,870 >> এখন, ইতিমধ্যে, আমি যদি অন্য প্রোগ্রাম চালানো লিখুন, 129 00:06:07,870 --> 00:06:12,250 আরো সঠিকভাবে একটি কমান্ড যা সিডি,, আপনার জ্বলজ্বলে prompt-- সিডি স্থান 130 00:06:12,250 --> 00:06:17,200 আমি কার্যকরভাবে, যে যখন চালানো Dropbox--, সিডি প্রোগ্রাম চালানো হয়, argc হয়, 131 00:06:17,200 --> 00:06:22,270 আমার কম্পিউটার এর মেমরি ভিতরে, হয় সবচেয়ে briefest করা দ্বিতীয় সংখ্যা 2. 132 00:06:22,270 --> 00:06:25,936 এবং তারপর argv বন্ধনী ণ আছে সিডি, argv হয় বন্ধনী 1, ড্রপবক্স আছে 133 00:06:25,936 --> 00:06:28,560 এবং তারপর অবশ্যই কমান্ড সমাপ্ত, তাই এই মেমরি সব 134 00:06:28,560 --> 00:06:30,420 মূলত দূরে যায় এবং অন্য কিছু ব্যবহার করা হয়. 135 00:06:30,420 --> 00:06:32,270 এবং যে আমি বলতে কেন দ্বিতীয় মাত্র একটি বিভক্ত. 136 00:06:32,270 --> 00:06:35,720 >> এদিকে, আমরা mkdir pset2 না, ছবি, প্রায় একই দেখায় 137 00:06:35,720 --> 00:06:37,900 কিন্তু argv হয় ভিতরে বিভিন্ন স্ট্রিং সঙ্গে. 138 00:06:37,900 --> 00:06:42,570 আমি হ্যালো ঝনঝন শব্দ ড্যাশ যদি হ্যালো বিন্দু গ, একই ধারণা. 139 00:06:42,570 --> 00:06:47,060 আরো স্টাফ জন্য পূরণ করা হয় argv হয়, এবং argc, অবশ্যই, 4. 140 00:06:47,060 --> 00:06:49,150 তাই অন্য কথায়, এমনকি এই অ্যারে যদিও 141 00:06:49,150 --> 00:06:52,950 কিছু, বিন্দু বিন্দু বিন্দু হতে পারে পরিবর্তনশীল দৈর্ঘ্য, তাই কথা বলতে, 142 00:06:52,950 --> 00:06:56,720 আপনি সবসময় এটি যেখানে শেষ জানা argc হয় আপনি বলতে হবে, কারণ 143 00:06:56,720 --> 00:07:00,120 কি সময়ে আপনি বন্ধ করতে হবে argv মধ্যে উপাদান. 144 00:07:00,120 --> 00:07:03,660 আপনি কেবল চার তাকান করতে পারেন এই ক্ষেত্রে মোট. 145 00:07:03,660 --> 00:07:06,600 >> তাই আসুন এখন কটাক্ষপাত করা যাক, সম্ভবত, একটি সহজ প্রোগ্রাম. 146 00:07:06,600 --> 00:07:09,070 শুধু হ্যালো বলছেন যে , Zamyla মত কেউ. 147 00:07:09,070 --> 00:07:12,620 তাই আমি একটি প্রোগ্রাম লিখতে যাচ্ছি দাবি শুধু একটা মুহূর্ত, যা মাধ্যমে আমি কাজ করতে পারে 148 00:07:12,620 --> 00:07:16,670 তারপর আমি চাই হ্যালো স্থান Zamyla, এবং আমার প্রোগ্রাম কিছু প্রিন্ট আউট 149 00:07:16,670 --> 00:07:18,520 মত সুপার সহজ "হ্যালো,, Zamyla." 150 00:07:18,520 --> 00:07:20,100 এখন অতীতে আমরা GetString ব্যবহার করেছি. 151 00:07:20,100 --> 00:07:22,850 অতীতে, এমনকি যদি তাই আপনি, প্রোগ্রামিং নতুন হন 152 00:07:22,850 --> 00:07:27,180 মতভেদ আপনি একটি পিটান পারে আছে GetString ব্যবহার করে প্রোগ্রাম 153 00:07:27,180 --> 00:07:29,390 এবং তারপর ব্যবহার printf , Zamyla হাই বলে. 154 00:07:29,390 --> 00:07:31,290 কিন্তু এই সময় GetString ব্যবহার না করে. 155 00:07:31,290 --> 00:07:37,510 আমাকে পরিবর্তে Appliant ঢোকা এবং মান আমি হে ডট জ অন্তর্ভুক্ত. 156 00:07:37,510 --> 00:07:41,160 আমাকে এ CS50 ডট জ অন্তর্ভুক্ত করা যাক. 157 00:07:41,160 --> 00:07:44,730 এখন প্রধান int, এবং এখন আমি আজ অকার্যকর করতে যাচ্ছে না. 158 00:07:44,730 --> 00:07:51,200 পরিবর্তে, আমি int-argc করতে যাচ্ছি স্ট্রিং argv খোলা বন্ধনী বন্ধ বন্ধনী, 159 00:07:51,200 --> 00:07:52,640 একটি সংখ্যা উল্লেখ না. 160 00:07:52,640 --> 00:07:54,644 এবং এখন আমার কি তথাকথিত করা হয়. 161 00:07:54,644 --> 00:07:57,560 আমি এখন কি করতে যাচ্ছি আমি, হয় বিশ্বাসের একটি লীপ একটি বিট করতে যাচ্ছে, 162 00:07:57,560 --> 00:08:00,560 আমি ব্যবহারকারীর অনুমান করা যাচ্ছে না সঠিকভাবে এই প্রোগ্রাম ব্যবহার করতে যাচ্ছে, 163 00:08:00,560 --> 00:08:04,980 এবং আমি সহজভাবে করা যাচ্ছে না হ্যালো, printf,% Sn না. 164 00:08:04,980 --> 00:08:06,630 তাই কিছুই নতুন. 165 00:08:06,630 --> 00:08:11,470 কিন্তু আমি এখন যাই হোক না কেন শব্দ করা চাই প্রোগ্রাম এর নাম পরে ব্যবহারকারীর ধরনের. 166 00:08:11,470 --> 00:08:16,970 তাই আমি, Zamyla হ্যালো স্থান না, আমি একরকম programmatically, অ্যাক্সেস করতে চান 167 00:08:16,970 --> 00:08:20,870 উদ্ধতি ", Zamyla." উদ্ধৃত তাই আমি আমার যুক্তি ভেক্টর মধ্যে যেতে পারেন, 168 00:08:20,870 --> 00:08:25,980 আমার স্ট্রিং অ্যারে, এবং কমান্ড যদি, আবার, হ্যালো স্থান,, Zamyla ছিল 169 00:08:25,980 --> 00:08:29,340 কি নম্বর আমি চাই না এখানে argv মধ্যে করা? 170 00:08:29,340 --> 00:08:29,840 শ্রোতা: 1. 171 00:08:29,840 --> 00:08:32,355 ডেভিড Malan: 1, কারণ বন্ধনী 0 সক্রিয় আউট 172 00:08:32,355 --> 00:08:34,230 হতে যাচ্ছে প্রোগ্রাম এর নাম আমরা দেখেছি, হিসাবে. 173 00:08:34,230 --> 00:08:37,789 তাই বন্ধনী 1 প্রথম শব্দ আমি যে, ব্যবহারকারী, টাইপ করা আছে. 174 00:08:37,789 --> 00:08:39,559 আমি এগিয়ে যান এবং এই সংরক্ষণ করা যাচ্ছে না. 175 00:08:39,559 --> 00:08:42,830 আমি আমার ফোল্ডার মধ্যে যেতে চলেছি যেখানে আমি এই ফাইল স্থাপন করেছি. 176 00:08:42,830 --> 00:08:44,920 আমি হ্যালো 3 কি করতে যাচ্ছি. 177 00:08:44,920 --> 00:08:46,230 Comp IO এর ঠিক আছে. 178 00:08:46,230 --> 00:08:51,380 হ্যালো, Zamyla লিখুন. 179 00:08:51,380 --> 00:08:54,480 আমি কি কি ভুল? 180 00:08:54,480 --> 00:08:57,270 আমি আশ্চর্য ধরা হয় নিজেকে সেখানে শুধু একটা মুহূর্ত জন্য. 181 00:08:57,270 --> 00:08:58,230 আমি কি কি ভুল? 182 00:08:58,230 --> 00:08:59,220 >> শ্রোতা: নাম. 183 00:08:59,220 --> 00:09:01,767 >> ডেভিড Malan: ফাইল এর আসলে hello3.c বলা হয়. 184 00:09:01,767 --> 00:09:03,850 এবং আমি যে কি ঐক্য, আমরা করেছি, কারণ 185 00:09:03,850 --> 00:09:06,550 ছিল, hello.c এর অনলাইন কোড গত. 186 00:09:06,550 --> 00:09:11,550 তাই এর এই হ্যালো ঠিক করা যাক বন্ধনী ড্যাশ 3, Zamyla. 187 00:09:11,550 --> 00:09:12,370 লিখুন. 188 00:09:12,370 --> 00:09:14,030 এবং এখন আমরা, হ্যালো, Zamyla আছে. 189 00:09:14,030 --> 00:09:17,650 এদিকে, আমি এই পরিবর্তন করতে পারেন রব, বা সত্যিই অন্য কোন শব্দ হবে. 190 00:09:17,650 --> 00:09:19,230 >> কিন্তু এর একটি কোণ ক্ষেত্রে বিবেচনা করা যাক. 191 00:09:19,230 --> 00:09:24,360 আপনি যদি কি হবে আশা করা হতে পারে আমি এ সব যে কেউ এর নাম টাইপ না? 192 00:09:24,360 --> 00:09:25,270 >> শ্রোতা: ত্রুটি. 193 00:09:25,270 --> 00:09:27,300 >> ডেভিড Malan: একটি ত্রুটি সম্ভবত কিছু বাছাই করা, এর. 194 00:09:27,300 --> 00:09:28,200 এর দেখতে দিন. 195 00:09:28,200 --> 00:09:29,440 লিখুন. 196 00:09:29,440 --> 00:09:30,210 শূন্য. 197 00:09:30,210 --> 00:09:33,870 তাই printf আসলে হচ্ছে আমাদের একটু প্রতিরক্ষামূলক 198 00:09:33,870 --> 00:09:38,131 এখানে, এবং আক্ষরিক খোলা paren মুদ্রণ নাল, কিন্তু এমনকি খারাপ জিনিস ঘটতে পারে. 199 00:09:38,131 --> 00:09:40,130 এবং শুধু প্রকট কিছু আপনি একেবারে 200 00:09:40,130 --> 00:09:42,800 কি উচিত নয়, এর মধ্যে যান এখানে খোঁচা কাছাকাছি শুরু. 201 00:09:42,800 --> 00:09:43,300 রাইট? 202 00:09:43,300 --> 00:09:46,410 আমি জানি যে ছবি মেমরি, মূলত এই 203 00:09:46,410 --> 00:09:52,660 argv হয় বন্ধনী 1, Zamyla, argv হয় আছে বন্ধনী 0 হ্যালো আছে, বা হ্যালো-3. 204 00:09:52,660 --> 00:09:55,400 কি বন্ধনী 2 হয়? 205 00:09:55,400 --> 00:09:58,210 তাই আমি যে উত্তর দিতে পারেন অধিকার, নিজেকে প্রশ্ন আছে? 206 00:09:58,210 --> 00:10:00,460 আমি শুধু একটি 2 1 পরিবর্তন করতে পারেন. 207 00:10:00,460 --> 00:10:07,270 আমি এখন, 3 হ্যালো পুনরায় কম্পাইল করতে পারেন ./hello3 এর মধ্যে জুম এবং হিট লিখুন. 208 00:10:07,270 --> 00:10:08,270 ওহো. 209 00:10:08,270 --> 00:10:10,660 কোন উদ্ধৃতি চিহ্ন. 210 00:10:10,660 --> 00:10:12,540 আকর্ষণীয়. 211 00:10:12,540 --> 00:10:15,530 সুতরাং যে ধরনের শীতল এখানে কি কি দেখতে. 212 00:10:15,530 --> 00:10:17,130 >> তাই কি কি আমার ল্যাপটপ এর ভিতরে হয়? 213 00:10:17,130 --> 00:10:20,390 এর বন্ধনী 3 সেভ করা যাক. 214 00:10:20,390 --> 00:10:25,190 হ্যালো-3, hello3 করুন. 215 00:10:25,190 --> 00:10:26,500 অদ্ভুত. 216 00:10:26,500 --> 00:10:30,560 এবং এখন সত্যিই bold-- 50 পেতে. 217 00:10:30,560 --> 00:10:34,340 সুতরাং যে গভীর সত্যিই ডাইভিং এর আমার কম্পিউটার এর মেমরি মধ্যে. 218 00:10:34,340 --> 00:10:35,930 50 ইনডেক্সসমূহ. 219 00:10:35,930 --> 00:10:41,950 তাই হ্যালো 3 হ্যালো-3 না. 220 00:10:41,950 --> 00:10:42,680 অদ্ভুত. 221 00:10:42,680 --> 00:10:44,660 ঠিক এখন, আমি আছি বেপরোয়া পেতে যাচ্ছে. 222 00:10:44,660 --> 00:10:47,331 এর 5,000 যান. 223 00:10:47,331 --> 00:10:47,830 ঠিক আছে. 224 00:10:47,830 --> 00:10:49,520 তাই আমাকে পুনরায় কম্পাইল করা যাক. 225 00:10:49,520 --> 00:10:51,460 হ্যালো-3, hello3 করুন. 226 00:10:51,460 --> 00:10:55,780 227 00:10:55,780 --> 00:10:56,460 ঠিক আছে. 228 00:10:56,460 --> 00:10:59,250 আপনি কিছু এখন, হতে পারে বন্ধ যাওয়া একটি আলোর বাল্ব হবে. 229 00:10:59,250 --> 00:11:01,900 কিভাবে আপনি অনেক আছে আগে এই বার্তা দেখা যায়? 230 00:11:01,900 --> 00:11:03,440 ঠিক আছে. 231 00:11:03,440 --> 00:11:04,420 সুতরাং, কেন? 232 00:11:04,420 --> 00:11:07,250 >> অডস are-- এবং বিভিন্ন আছে এই হতে পারে যে, 233 00:11:07,250 --> 00:11:09,730 এবং পরিষ্কারভাবে আপনি ভাল আছেন company-- আমরা পরিষ্কারভাবে আছে 234 00:11:09,730 --> 00:11:11,900 কি বলা হত একটি সেগমেন্টেশন ফল্ট. 235 00:11:11,900 --> 00:11:15,890 এবং আজকের জন্য দীর্ঘ সংক্ষিপ্ত বিবরণ, আমি একটি মেমরি অংশ অক্ষত আছে 236 00:11:15,890 --> 00:11:17,060 আমি থাকা উচিত নয় যে. 237 00:11:17,060 --> 00:11:19,970 যেখানে একটি অংশ মাত্র একটি খণ্ড মানে মেমরি আমি থাকা উচিত নয় যে. 238 00:11:19,970 --> 00:11:25,530 এখন কম্পিউটার নিশ্চয়তা যে যদি আমি আমি argv হয় স্পর্শ করতে পারেন ./helloZamyla চালানো 239 00:11:25,530 --> 00:11:27,760 বন্ধনী 0 এবং argv বন্ধনী 1 হতে. 240 00:11:27,760 --> 00:11:32,730 কিন্তু-argc মান 2, যে আমি মানে হল শুধুমাত্র এটা সম্মান ধরণের allowed-- 241 00:11:32,730 --> 00:11:35,180 স্পর্শ সিস্টেম বন্ধনী 0 এবং বন্ধনী 1. 242 00:11:35,180 --> 00:11:37,990 আমি কোনো অধিকতর যান, সেখানে একেবারে নেই মেমরি হতে যাচ্ছে. 243 00:11:37,990 --> 00:11:40,660 আমার RAM উপস্থিত শারীরিকভাবে উপস্থিত কম্পিউটার. 244 00:11:40,660 --> 00:11:42,080 কিন্তু যারা আছে জানেন কি? 245 00:11:42,080 --> 00:11:44,450 প্রকৃতপক্ষে, আমি একাধিক চলমান করছি এক সময়ে প্রোগ্রাম. 246 00:11:44,450 --> 00:11:46,910 আমি না হলে আমি seen-- থাকতে পারে Appliant এই করছেন 247 00:11:46,910 --> 00:11:49,937 কিন্তু আমার ম্যাক বা PC-- আমি থাকতে পারে একটি ইমেইল বিষয়বস্তু দেখা যায়. 248 00:11:49,937 --> 00:11:52,270 আমি একটি তাত্ক্ষণিক দেখা হতে পারে বার্তা আমি সম্প্রতি প্রেরণ করেছি. 249 00:11:52,270 --> 00:11:55,390 হতে পারে যে কিছু মেমরি প্রায় ঘোরাফেরা 250 00:11:55,390 --> 00:11:59,180 উপায় দ্বারা ব্যবহার করা হয়ে থাকতে পারে এই অবাধ বর্গাকার বন্ধনী স্বরলিপি. 251 00:11:59,180 --> 00:12:02,850 অথবা, খারাপ এখনো, আপনি থাকতে পারে আমার পাসওয়ার্ড পাওয়া 252 00:12:02,850 --> 00:12:05,859 আমি সম্প্রতি, টাইপ করা একটি যে চাই প্রোগ্রাম মেমরির মধ্যে সংরক্ষিত ছিল তাই 253 00:12:05,859 --> 00:12:07,900 আমার প্রমাণীকরণ, এবং তারপর ঠিক ধরনের এটি বাম 254 00:12:07,900 --> 00:12:09,910 উপস্থিত RAM আমি যে প্রোগ্রাম ছেড়ে না হওয়া পর্যন্ত. 255 00:12:09,910 --> 00:12:12,860 >> এবং প্রকৃতপক্ষে, এই এক বিপদ এবং এক ক্ষমতা 256 00:12:12,860 --> 00:12:15,980 সি মত একটি ভাষা ব্যবহার করে আপনি কারামুক্ত এক্সেস আছে 257 00:12:15,980 --> 00:12:18,860 সমগ্র বিষয়বস্তু একটি প্রোগ্রাম এর মেমরি, 258 00:12:18,860 --> 00:12:21,340 এবং কি খারাপ না করতে পারেন এমনকি যারা cases-- কি 259 00:12:21,340 --> 00:12:23,807 বিশেষ করে যখন আমরা ওয়েব প্রোগ্রামিং পেতে 260 00:12:23,807 --> 00:12:26,890 সেমিস্টারে শেষ দিকে, আমরা করব প্রায় অকর্মা এই topic-- পরিদর্শন, 261 00:12:26,890 --> 00:12:31,660 সম্ভাব্য, কেউ কম্পিউটার এর এর মেমরি এবং যেমন অদ্ভুত জিনিষ খুঁজে পেতে 262 00:12:31,660 --> 00:12:32,570 আমরা সেখানে দেখেছি. 263 00:12:32,570 --> 00:12:36,900 অথবা এমনকি খারাপ এখনো, পাসওয়ার্ড যে তিনি বা তিনি তখন খারাপ কাজ করতে ব্যবহার করতে পারেন. 264 00:12:36,900 --> 00:12:40,240 >> তাই পরিষ্কারভাবে আমি, এই কাজ করা উচিত নয় অদ্ভুত জিনিষ ঘটতে শুরু করে. 265 00:12:40,240 --> 00:12:42,310 বস্তুত, এই একটি প্রোগ্রাম বিপর্যয় হয়. 266 00:12:42,310 --> 00:12:44,580 এই সমতুল্য হবে উইন্ডোজ ম্যাক অপারেটিং সিস্টেম বা 267 00:12:44,580 --> 00:12:46,770 একটি প্রোগ্রাম উইন্ডোতে শুধু অদৃশ্য. 268 00:12:46,770 --> 00:12:48,300 একটি অপ্রত্যাশিত ত্রুটি ঘটেছে. 269 00:12:48,300 --> 00:12:50,840 কমান্ড লাইন পরিবেশে আমরা ভালো কিছু দেখতে. 270 00:12:50,840 --> 00:12:54,480 কিন্তু যে কেন, আমি কেবল স্পর্শ করছি হয় আমার অন্তর্গত নয় এমন মেমরি. 271 00:12:54,480 --> 00:12:57,090 >> তাই এর এই একটি বিরুদ্ধে রক্ষা করা যাক অন্যভাবে সামান্য বিট 272 00:12:57,090 --> 00:12:59,010 এখানে এই প্রোগ্রাম এ খুঁজছেন দ্বারা. 273 00:12:59,010 --> 00:13:01,000 সুতরাং, আবার, কঙ্কাল আমরা earlier-- দেখেছি 274 00:13:01,000 --> 00:13:02,480 এবং আমি এই সময় কোন int হাইলাইট করেছি. 275 00:13:02,480 --> 00:13:05,900 এবং এই সব সময় প্রধান আছে প্রকৃতপক্ষে একটি মান ফিরে আসেন. 276 00:13:05,900 --> 00:13:09,120 যদিও আমাদের বক্তৃতা নিয়ে আমরা একবার ব্যবহার করেছি উদাহরণ 277 00:13:09,120 --> 00:13:10,990 প্রধান কিছু ফিরে. 278 00:13:10,990 --> 00:13:13,710 আমরা শুধু printf, বন্ধ লিখুন কোঁকড়া বক্রবন্ধনী এবং যে এটি. 279 00:13:13,710 --> 00:13:16,500 কিন্তু বিনামূল্যে জন্য, কি কম্পাইলার, আপনার জন্য কাজ করা 280 00:13:16,500 --> 00:13:19,510 কার্যকরভাবে, আপনার জন্য 0 ফিরে. 281 00:13:19,510 --> 00:13:22,950 Out-- দেখা যাচ্ছে এবং এটি একটি সামান্য 0 ভাল যে counterintuitive--. 282 00:13:22,950 --> 00:13:24,690 এটা SE প্রতি মিথ্যা না মানে. 283 00:13:24,690 --> 00:13:29,080 0 ভাল, এবং কোনো অ 0 মান, বিশ্বের সিদ্ধান্ত নিয়েছে, 284 00:13:29,080 --> 00:13:30,619 একটি ত্রুটি বোঝান করতে পারেন. 285 00:13:30,619 --> 00:13:32,910 আপনি কি কখনও তছনছ করেছি তাই আপনার কম্পিউটারে কিছু, 286 00:13:32,910 --> 00:13:36,600 বা একটি প্রোগ্রাম শুধুমাত্র আপনার উপর মারা গেছে এবং আপনি কিছু ভ্রান্ত উইন্ডো অর্জিত করেছি 287 00:13:36,600 --> 00:13:40,360 আপনার পর্দায় বলছে, ত্রুটি 49 বা ত্রুটি নেতিবাচক 23-- 288 00:13:40,360 --> 00:13:44,170 যে কিছু আপাতদৃষ্টিতে নির্বিচারে মান একজন প্রোগ্রামার হার্ড কোড করা হয়েছে, কারণ 289 00:13:44,170 --> 00:13:49,370 49 নেতিবাচক বা ইতিবাচক মত একটি মূল্য 23 কোন সংখ্যা প্রতিনিধিত্ব করতে, বলতে সাহস, 290 00:13:49,370 --> 00:13:53,340 4 বিলিয়ন সম্ভব জিনিষ একটি প্রোগ্রাম যা ভুল হতে পারে. 291 00:13:53,340 --> 00:13:55,700 >> তাই আমি কিভাবে নিতে পারে, এই সুবিধা নিজেকে? 292 00:13:55,700 --> 00:13:58,970 আচ্ছা, আমাকে একটি প্রোগ্রাম খুলুন আমি অগ্রিম লিখেছে যে, 293 00:13:58,970 --> 00:14:01,450 এবং অনলাইন হ্যালো 4 নামক কাছাকাছি অকর্মা. 294 00:14:01,450 --> 00:14:05,650 এবং এটা ছাড়া প্রায় অভিন্ন তার ত্রুটি পরীক্ষা করা একটি সামান্য বিট আছে. 295 00:14:05,650 --> 00:14:09,660 এই ক্ষেত্রে, আমি আবার ঘোষণা করেছি দুটি আর্গুমেন্ট গ্রহণ হিসাবে প্রধান, 296 00:14:09,660 --> 00:14:13,180 কিন্তু এই সময়, লাইন 17, নোটিশ আমি একটি মানসিক সুস্থতা চেক একটি বিট করছি. 297 00:14:13,180 --> 00:14:17,100 আমি নিশ্চিত যে তৈরি করছি -argc 2 সমান সমান. 298 00:14:17,100 --> 00:14:18,960 যদি তা না হয়, কারণ, যে আমি নিরাপদে করতে পারেন 299 00:14:18,960 --> 00:14:21,420 না শুধুমাত্র বন্ধনী 0, কিন্তু বন্ধনী 1 স্পর্শ. 300 00:14:21,420 --> 00:14:24,330 এবং আমি এগিয়ে যান এবং প্রিন্ট আউট, এই ক্ষেত্রে,, Zamyla বা রব 301 00:14:24,330 --> 00:14:26,020 বা আমি টাইপ করা যাই হোক না কেন শব্দ. 302 00:14:26,020 --> 00:14:28,020 এবং এখন শুধু পেতে আরো সঠিক সামান্য 303 00:14:28,020 --> 00:14:31,910 আমি স্পষ্টভাবে ফিরে যাচ্ছি 0 সব ঠিক বোঝান. 304 00:14:31,910 --> 00:14:33,300 কিছুই খারাপ ঘটেছে. 305 00:14:33,300 --> 00:14:38,590 >> কিন্তু কনভেনশন দ্বারা, আমি যাচ্ছি 1 ফিরে, বা উন্মুক্তভাবে কোনো অ 0 মান, 306 00:14:38,590 --> 00:14:40,160 কিছু ভুল করে. 307 00:14:40,160 --> 00:14:43,270 এখন ব্যবহারকারী যাচ্ছে না সত্যিই কি ঘটছে তা লক্ষ্য করা. 308 00:14:43,270 --> 00:14:50,410 বস্তুত আমি এই ডিরেক্টরির মধ্যে যান, আমরা, এবং জুম হ্যালো 4 করা না 309 00:14:50,410 --> 00:14:54,210 আমি আশা হ্যালো-4, Zamyla আচরণ করবে. 310 00:14:54,210 --> 00:14:58,570 কিন্তু আমি পরিবর্তে টাইপ না হলে কিছু, কিছুই ঘটবে বলে মনে হয়, 311 00:14:58,570 --> 00:14:59,680 কিন্তু এটি বিপর্যস্ত না. 312 00:14:59,680 --> 00:15:04,660 এবং আমি পরিবর্তে কিছু করতে হলে রব মত একটি নায়ের হয় 313 00:15:04,660 --> 00:15:07,550 Thayer-- ভাগ অবাধ তথ্য. 314 00:15:07,550 --> 00:15:13,680 কিন্তু বিজ্ঞপ্তি, argv হয় 1, 2, 3, 4, এবং 5 এখন মেমরি উপস্থিত হবে. 315 00:15:13,680 --> 00:15:16,540 যে, খুব, না কি আমার প্রোগ্রাম, আশা 316 00:15:16,540 --> 00:15:20,300 আমি কিনা চেক করেছি, কারণ -argc সমান 2 বা না সমান. 317 00:15:20,300 --> 00:15:22,140 তাই আমি এখন এই বিরুদ্ধে ডিফেন্স করছি. 318 00:15:22,140 --> 00:15:25,290 >> এখন, একটি সরাইয়া হিসাবে, আমরা programmer-- বা বরং আমরা users-- 319 00:15:25,290 --> 00:15:29,670 0 বা 1 কিন্তু একটি ব্যবহার করে দেখুন না টুল, ডিবাগার, বা অন্যান্য সরঞ্জাম বলা 320 00:15:29,670 --> 00:15:32,250 আমরা আগে দেখতে পাবেন দীর্ঘ, আপনি প্রোগ্রামার 321 00:15:32,250 --> 00:15:36,590 আসলে কি হতে পারে দেখতে পারেন আপনার প্রোগ্রামের ভিতর ভুল. 322 00:15:36,590 --> 00:15:39,170 >> সুতরাং,-argc উপর কোন প্রশ্ন? 323 00:15:39,170 --> 00:15:40,873 হ্যাঁ. 324 00:15:40,873 --> 00:15:45,292 >> শ্রোতা: আমি দেখা করেছি যেখানে তারা চরিত্র ছিল না, [শ্রবণাতীত] 325 00:15:45,292 --> 00:15:49,669 ঠিক মত স্ট্রিং তারা ঘ বলেন, অক্ষর তারকা কমা. 326 00:15:49,669 --> 00:15:50,710 তারা এখানে সমতুল্য হয়? 327 00:15:50,710 --> 00:15:51,626 >> ডেভিড Malan: তারা. 328 00:15:51,626 --> 00:15:55,080 প্রশ্ন হল, তাই আপনি মাঝে মাঝে দেখা যায় প্রোগ্রাম 329 00:15:55,080 --> 00:15:57,270 না যে এই মত স্ট্রিং argv বন্ধনী বলে 330 00:15:57,270 --> 00:16:01,015 কিন্তু এর পরিবর্তে কিছু বলতে গৃহস্থালির কাজ তারা argv হয় বন্ধনী মত. 331 00:16:01,015 --> 00:16:03,140 এমনকি অন্যান্য আছে আপনি দেখতে হতে পারে যে রূপগুলো. 332 00:16:03,140 --> 00:16:04,264 নিশ্চয় তারা সমতুল্য. 333 00:16:04,264 --> 00:16:06,240 এখন, আমরা এই আছে প্রশিক্ষণ চাকার সাজানোর 334 00:16:06,240 --> 00:16:09,737 CS50 মধ্যে স্ট্রিং আকারে উপর লাইব্রেরি, কিন্তু মাত্র এক সপ্তাহ ধরে 335 00:16:09,737 --> 00:16:12,570 তাই বা আমরা যে অপসারণ করতে যাচ্ছেন পুরাপুরি এবং আসলে বাধা 336 00:16:12,570 --> 00:16:16,820 গৃহস্থালির কাজ এবং তারা তাকান , এবং যারা মেমরি অধিকারে কিভাবে 337 00:16:16,820 --> 00:16:18,140 উপস্থাপনা আরো সাধারণভাবে. 338 00:16:18,140 --> 00:16:19,540 সুতরাং আমরা যে ফিরে পাবেন. 339 00:16:19,540 --> 00:16:21,540 >> আমাদের argv হয় বা argc হয় অন্য প্রশ্ন? 340 00:16:21,540 --> 00:16:22,397 হ্যাঁ. 341 00:16:22,397 --> 00:16:24,438 শ্রোতা: কেন এটা ফেরত না একটি ত্রুটি [শ্রবণাতীত]? 342 00:16:24,438 --> 00:16:27,147 343 00:16:27,147 --> 00:16:29,230 ডেভিড Malan: তা কেন উহু only-- একটি ত্রুটি ফেরত! 344 00:16:29,230 --> 00:16:31,813 পূর্ববর্তী ক্ষেত্রে, যখন আমরা মেমরি futzing কাছাকাছি ছিল, 345 00:16:31,813 --> 00:16:35,110 কেন এটা শুধুমাত্র একটি ত্রুটি ফেরত না আমি সত্যিই একটি বড় সংখ্যা টাইপ যখন? 346 00:16:35,110 --> 00:16:36,620 সংক্ষিপ্ত উত্তর আমরা শুধু ভাগ্যবান হয়. 347 00:16:36,620 --> 00:16:39,240 সাধারণভাবে বলতে গেলে, একটি কম্পিউটার অংশ মেমরি বরাদ্দ, 348 00:16:39,240 --> 00:16:42,900 এবং এটি সম্পর্কে একটি বড় যথেষ্ট খণ্ড দিয়েছেন আমি লক্ষ্য হচ্ছে না, দূরে 349 00:16:42,900 --> 00:16:46,280 স্পর্শ বন্ধনী 2, বন্ধনী 3, বন্ধনী 50, কিন্তু যত তাড়াতাড়ি আমি ধাক্কা হিসেবে 350 00:16:46,280 --> 00:16:49,080 আমার ভাগ্য, আমি অতিক্রম গিয়েছিলাম মেমরি খণ্ড সীমানা 351 00:16:49,080 --> 00:16:50,520 অপারেটিং সিস্টেম সম্পর্কে দেওয়া ছিল. 352 00:16:50,520 --> 00:16:52,720 এবং যে যখন এটা নিচে আটকানো এবং কোন, বলেন. 353 00:16:52,720 --> 00:16:54,580 সেগমেন্টেশন ত্রুটি. 354 00:16:54,580 --> 00:16:55,692 হ্যাঁ. 355 00:16:55,692 --> 00:16:58,890 >> শ্রোতা: কিভাবে কম্পিউটার argc মান কি জানেন? 356 00:16:58,890 --> 00:17:02,390 >> DAVID MALAN: কিভাবে আছে কম্পিউটার argc মান কি জানেন? 357 00:17:02,390 --> 00:17:07,920 আপনি একটি প্রোগ্রাম চালানো, যে প্রোগ্রাম, জ্বলজ্বলে প্রম্পট প্রকৃতি দ্বারা, 358 00:17:07,920 --> 00:17:11,359 অ্যারে হস্তান্তর করা হয় টাইপ করা হয়েছে শব্দ 359 00:17:11,359 --> 00:17:13,300 প্রম্পটে, যে ছিল প্রম্পটে টাইপ. 360 00:17:13,300 --> 00:17:16,569 এবং তাই আপনার অপারেটিং হয় সিস্টেম মূলত যে 361 00:17:16,569 --> 00:17:20,329 আপনার জন্য প্রধান আর্গুমেন্ট মান পূরণ করা. 362 00:17:20,329 --> 00:17:22,829 সুতরাং যে সেবা এক আপনি যে ধরণের, গোপনে 363 00:17:22,829 --> 00:17:24,869 এর নীচে ফণা একটি অপারেটিং সিস্টেম. 364 00:17:24,869 --> 00:17:27,118 অন্য প্রশ্ন? 365 00:17:27,118 --> 00:17:27,618 হ্যাঁ. 366 00:17:27,618 --> 00:17:29,787 >> শ্রোতা: কোর ডাম্প এর অর্থ কি? 367 00:17:29,787 --> 00:17:31,370 ডেভিড Malan: কোর ডাম্প এর অর্থ কি? 368 00:17:31,370 --> 00:17:32,950 সুতরাং যে একটা ভাল প্রশ্ন. 369 00:17:32,950 --> 00:17:35,312 এবং আমার মধ্যে ফিরে যান এখানে এই ডিরেক্টরি. 370 00:17:35,312 --> 00:17:37,270 এবং যদি আপনি বিজ্ঞপ্তি পাবেন আমি সেখানে একটি নতুন ফাইল আছে. 371 00:17:37,270 --> 00:17:41,670 এটি সত্যিই কোর বলা হয়, এবং এটি এর আসলে সাধারণত একটি উপযুক্ত আকারের ফাইল. 372 00:17:41,670 --> 00:17:45,300 যে মূলত একটি স্ন্যাপশট আমার প্রোগ্রাম এর মেমরি বিষয়বস্তু 373 00:17:45,300 --> 00:17:46,902 যখন এটি ক্র্যাশ বা RAM. 374 00:17:46,902 --> 00:17:49,110 এবং এই সহায়ক হবে, সম্ভাব্য Diagnostically, 375 00:17:49,110 --> 00:17:52,850 আমরা একটি ভবিষ্যত বক্তৃতা কথা একবার এবং ডিবাগিং সম্পর্কে অধ্যায়, 376 00:17:52,850 --> 00:17:55,730 আপনি আসলে কি করতে পারেন, কারণ একটি ডিজিটাল ময়না সমতুল্য 377 00:17:55,730 --> 00:18:00,300 যে ফাইল চিত্র সাহায্য আপনি আপনার প্রোগ্রামের মধ্যে ভুল কি. 378 00:18:00,300 --> 00:18:01,220 হ্যাঁ. 379 00:18:01,220 --> 00:18:04,450 >> শ্রোতা: একটি কমান্ডের মধ্যে argc হয় নিজেই, অথবা যদি আপনি এটি কিছু নাম দিতে পারেন? 380 00:18:04,450 --> 00:18:05,575 >> ডেভিড MALAN: গুড প্রশ্ন. 381 00:18:05,575 --> 00:18:08,040 নিজেই একটি কমান্ড argc হয় অথবা যদি আপনি এটি কিছু নাম দিতে পারেন? 382 00:18:08,040 --> 00:18:09,290 এটা স্পষ্টভাবে একটি কমান্ড না. 383 00:18:09,290 --> 00:18:13,500 এটা শুধু একটি পরিবর্তনশীল এর এর অথবা একটি যুক্তি নাম নাম, 384 00:18:13,500 --> 00:18:15,481 এবং তাই একেবারে আমরা এই foo বিন্যাস কল করতে পারে, 385 00:18:15,481 --> 00:18:18,480 আমরা ঝোঁক, যা এই বার, কল করতে পারেনি যান থেকে শব্দ যে একটি কম্পিউটার হতে 386 00:18:18,480 --> 00:18:19,860 বিজ্ঞানী যায়. 387 00:18:19,860 --> 00:18:22,820 কিন্তু কনভেনশন দ্বারা, আমরা argc এবং argv ব্যবহার করুন. 388 00:18:22,820 --> 00:18:25,360 কিন্তু যে শুধুমাত্র একটি মানবিক কনভেনশন, আর কিছুই না. 389 00:18:25,360 --> 00:18:25,860 ঠিক আছে. 390 00:18:25,860 --> 00:18:28,140 সুতরাং দেখা যাচ্ছে, আমি করেছি একটি সাদা lie-- একটি বিট বলার 391 00:18:28,140 --> 00:18:31,264 এবং উন্মুক্তভাবে, ভবিষ্যতে, আপনি দেখতে পাবেন আমরা অন্যান্য সাদা মিথ্যা বলার হয়েছে. 392 00:18:31,264 --> 00:18:33,510 কিন্তু এখন জন্য, আমরা চলুন এই এক ছুলা ফিরে যাও. 393 00:18:33,510 --> 00:18:37,310 যখন পূর্বে আমি এখানে এই ক্ষেত্রে হ্যালো বা হ্যালো-3 মত একটি প্রোগ্রাম দৌড়ে 394 00:18:37,310 --> 00:18:42,780 , Zamyla, আমরা এর বিষয়বস্তু ছিল আমার প্রায় মত খুঁজছেন কম্পিউটার এর মেমরি 395 00:18:42,780 --> 00:18:43,280 এই. 396 00:18:43,280 --> 00:18:45,070 কিন্তু একটি স্ট্রিং প্রত্যাহার. 397 00:18:45,070 --> 00:18:49,279 আমরা কি একটি এক সপ্তাহ আগে বলতে কি স্ট্রিং আসলে ফণা নীচে হয়? 398 00:18:49,279 --> 00:18:50,320 শ্রোতা: অক্ষর অ্যারে. 399 00:18:50,320 --> 00:18:52,111 ডেভিড MALAN: এটা একটি করে অক্ষর অ্যারে, ডান? 400 00:18:52,111 --> 00:18:55,760 সুতরাং আমরা একটি অ্যারের থাকতে পারে স্ট্রিং, কিন্তু ঘুরে, একটি স্ট্রিং 401 00:18:55,760 --> 00:18:57,150 অক্ষরের একটি অ্যারের হয়. 402 00:18:57,150 --> 00:19:00,010 আমি সত্যিই হতে চান তাই আমি এই ছবি আঁকা যখন পোঁদ, 403 00:19:00,010 --> 00:19:03,290 আমি সত্যিই অঙ্কন করা উচিত এটি একটি সামান্য আরো ভালো, 404 00:19:03,290 --> 00:19:08,000 যেখানে এই প্রতিটি মধ্যে আমার argv অ্যারের এর সূচী, 405 00:19:08,000 --> 00:19:11,432 পুরো স্ট্রিং নিজেই আছে নিজেই যে একটি অ্যারের হয়. 406 00:19:11,432 --> 00:19:13,140 এবং এখন সাদা মিথ্যা আমরা আজ কহন করছি 407 00:19:13,140 --> 00:19:15,181 ছবি হয় না বেশ ভালো চেহারা. 408 00:19:15,181 --> 00:19:19,110 আসলে, সামান্য স্কোয়ার বড় আয়তক্ষেত্র সাধারণত বাইরে 409 00:19:19,110 --> 00:19:19,610 সেখানে. 410 00:19:19,610 --> 00:19:21,280 কিন্তু আমরা দীর্ঘ আগে যে ফিরে পাবেন. 411 00:19:21,280 --> 00:19:25,440 কিন্তু এই হ্যালো ব্যাকস্ল্যাশ 0 যে বিশেষ অক্ষর যে হচ্ছে 412 00:19:25,440 --> 00:19:28,310 একটি স্ট্রিং এর শেষে demarcates, এবং আমরা অন্য এক পরে পেয়েছেন 413 00:19:28,310 --> 00:19:29,360 , Zamyla নাম. 414 00:19:29,360 --> 00:19:30,900 তাই এই কি মানে? 415 00:19:30,900 --> 00:19:33,410 >> আচ্ছা, আমাকে এগিয়ে যান এবং দুই অন্যান্য উদাহরণ খুলুন 416 00:19:33,410 --> 00:19:35,220 অনলাইন উপলব্ধ যে হয়. 417 00:19:35,220 --> 00:19:40,590 এক argv1.c বলা হয় এবং অন্যান্য argv2 হয়. 418 00:19:40,590 --> 00:19:44,260 এটি একটি সুপার সহজ প্রোগ্রাম যে গত প্রোগ্রাম থেকে ভিন্ন 419 00:19:44,260 --> 00:19:47,260 যে এখন আমি ব্যবহার করছি argc এবং এখানে argv. 420 00:19:47,260 --> 00:19:54,300 এবং এখন আমি লুপ জন্য একটি সঙ্গে একীভূত করছি argc আপ উপর থেকে আমি লাইন 18, = 0. 421 00:19:54,300 --> 00:19:56,850 এবং আমি কি করতে যাচ্ছি এখানে কোড এই লাইন দিয়ে? 422 00:19:56,850 --> 00:19:58,270 ইংরেজিতে. 423 00:19:58,270 --> 00:20:00,510 এই সম্ভবত-argc ব্যবহার প্রমান. 424 00:20:00,510 --> 00:20:03,670 কিন্তু ইংরেজি, কি আমি এই প্রোগ্রাম চালানো হলে তা কি? 425 00:20:03,670 --> 00:20:04,366 হ্যাঁ? 426 00:20:04,366 --> 00:20:07,386 >> শ্রোতা: এটা মুদ্রণ যাচ্ছে আপনার হিসাবে আপনি চান হিসাবে অনেক বার পর্দা. 427 00:20:07,386 --> 00:20:08,260 ডেভিড MALAN: যথাযথভাবে. 428 00:20:08,260 --> 00:20:10,480 তাই যাই হোক না কেন শব্দ আমি এটি, প্রম্পট এ টাইপ করুন 429 00:20:10,480 --> 00:20:13,120 ওয়াক তোলা যাচ্ছে প্রতি লাইনে আমাকে তাদের এক. 430 00:20:13,120 --> 00:20:14,370 সুতরাং এর এগিয়ে যান এবং এই কাজের জন্য. 431 00:20:14,370 --> 00:20:17,862 আমার ডিরেক্টরির মধ্যে যাওয়া যাক এবং argv1 ./argv1 করতে না. 432 00:20:17,862 --> 00:20:20,521 433 00:20:20,521 --> 00:20:21,770 এবং এখন, এর এটা সহজ রাখা যাক. 434 00:20:21,770 --> 00:20:23,834 প্রথম কিছুই করুক না. 435 00:20:23,834 --> 00:20:26,750 এটা এক জিনিস প্রিন্ট আউট, এবং যে প্রকৃতপক্ষে প্রোগ্রাম এর নাম, 436 00:20:26,750 --> 00:20:28,240 যে বন্ধনী 0 এর কারণ. 437 00:20:28,240 --> 00:20:33,290 আমি এখন foo বিন্যাস বলে, এটা করতে যাচ্ছে যারা দুই, এবং আমি foo বিন্যাস বার বলে, 438 00:20:33,290 --> 00:20:35,580 এটা যারা তিনটি বিষয় বলে যাচ্ছে. 439 00:20:35,580 --> 00:20:37,740 এখন যে, হয়তো কিছুটা আকর্ষণীয়. 440 00:20:37,740 --> 00:20:41,450 কিন্তু যে argv হয় প্রত্যাহার স্ট্রিং একটি অ্যারের, 441 00:20:41,450 --> 00:20:45,960 কিন্তু একটি স্ট্রিং অক্ষর একটি শ্রেণীবিন্যাস, তাই আমরা একটি খাঁজ আপ জিনিষ নিতে পারেন 442 00:20:45,960 --> 00:20:48,560 এবং যে মৌলিক আবেদন যুক্তিবিজ্ঞান এবং কোড যে 443 00:20:48,560 --> 00:20:51,160 নিঃসন্দেহে, একটি সামান্য আরো রহস্যপূর্ণ. 444 00:20:51,160 --> 00:20:53,540 কিন্তু দ্বারা একটি নেস্টেড হচ্ছে লুপ, কিছু সদৃশ 445 00:20:53,540 --> 00:20:57,030 আপনি মারিও থেকে প্রত্যাহার করা হতে পারে কি, উদাহরণস্বরূপ, যদি আপনি এই ভাবে না. 446 00:20:57,030 --> 00:21:00,380 >> তাই এখন আমি নই, লাইন 19 লক্ষ্য আবার আমার আর্গুমেন্ট উপর iterating, 447 00:21:00,380 --> 00:21:02,410 0 থেকে আপ argc করতে. 448 00:21:02,410 --> 00:21:05,510 এবং এখন লাইন আমি 21-- আছি শেষ সপ্তাহ থেকে একটি কৌতুক ধার 449 00:21:05,510 --> 00:21:11,090 আমি কি চেক করছি argv হয় বন্ধনী আমি দৈর্ঘ্য. 450 00:21:11,090 --> 00:21:12,920 আমি n যে উত্তর সংরক্ষণ করছি. 451 00:21:12,920 --> 00:21:18,230 এবং তারপর আমি ঞ থেকে একীভূত করছি ঞ 0 সক্রিয়া করা হয় যেখানে এন, আপ. 452 00:21:18,230 --> 00:21:19,460 সুতরাং, কাউন্টিং জন্য কনভেনশন. 453 00:21:19,460 --> 00:21:22,335 আপনি একটি আছে, যদি আপনি, আমি ব্যবহার করেছি নেস্টেড লুপ, আপনি আবার আমি ব্যবহার করতে পারবেন না 454 00:21:22,335 --> 00:21:25,770 অন্যথায়, আপনি সম্ভাব্য জখম করব, ভিতরের লুপ বাইরে মান. 455 00:21:25,770 --> 00:21:27,200 তাই আমি কনভেনশন দ্বারা ঞ ব্যবহার করছি. 456 00:21:27,200 --> 00:21:28,020 আমরা ট ব্যবহার করতে পারে. 457 00:21:28,020 --> 00:21:31,080 আপনি ট তুলনায় আরো আছে, আপনি সম্ভবত সাধারণত, খুব বেশী পাখির বাসা আছে. 458 00:21:31,080 --> 00:21:33,800 কিন্তু এখন, আমার printf বিজ্ঞপ্তি লাইন কিছুটা ভিন্ন. 459 00:21:33,800 --> 00:21:37,520 আমি% s এর মুদ্রণ করছি না, আমি ,% গ মুদ্রণ, যা অবশ্যই, 460 00:21:37,520 --> 00:21:39,460 একটি গৃহস্থালি জন্য একটি স্থানধারক হয়. 461 00:21:39,460 --> 00:21:40,770 >> এবং এখন এই বাক্য গঠন বিজ্ঞপ্তি. 462 00:21:40,770 --> 00:21:41,270 নতুন. 463 00:21:41,270 --> 00:21:42,630 আমরা আগে এটা দেখা যায় না. 464 00:21:42,630 --> 00:21:47,290 কিন্তু যুক্তি, এই মাত্র মানে argv হয় মধ্যে ith স্ট্রিং পেতে 465 00:21:47,290 --> 00:21:50,067 এবং কি জেটিএইচ পেতে পারি? 466 00:21:50,067 --> 00:21:50,900 শ্রোতা: ক্যারেক্টার. 467 00:21:50,900 --> 00:21:52,800 ডেভিড Malan: স্ট্রিং অক্ষর. 468 00:21:52,800 --> 00:21:57,100 সুতরাং বর্গাকার বন্ধনী ব্যবহার করে বর্গাকার বন্ধনী দ্বারা অনুসরণ, 469 00:21:57,100 --> 00:22:00,390 এই প্রথম ডাইভিং হয় argv হয় এর স্ট্রিং মধ্যে, 470 00:22:00,390 --> 00:22:02,225 এবং তারপর দ্বিতীয় ঞ সঙ্গে বর্গাকার বন্ধনী 471 00:22:02,225 --> 00:22:06,580 অক্ষর মধ্যে ডাইভিং হয় argv মধ্যে যে বিশেষ পংক্তি. 472 00:22:06,580 --> 00:22:09,562 এবং তারপর, শুধু ভাল পরিমাপ জন্য, আমি এখানে একটি নতুন লাইন মুদ্রণ করছি. 473 00:22:09,562 --> 00:22:12,020 সুতরাং এখন আমাকে এগিয়ে যান এবং খুলুন একটি সামান্য বড় উইন্ডো আপ 474 00:22:12,020 --> 00:22:13,600 তাই আমরা এই পদক্ষেপ দেখতে পারেন. 475 00:22:13,600 --> 00:22:15,700 আমাকে যে ফোল্ডারে যান. 476 00:22:15,700 --> 00:22:22,550 এবং এখন করতে না হয় argv-2-- argv হয়-2 না whoops--, ./argv 2. 477 00:22:22,550 --> 00:22:23,110 লিখুন. 478 00:22:23,110 --> 00:22:24,860 এবং এটি একটি সামান্য কঠিন উল্লম্বভাবে পড়া, 479 00:22:24,860 --> 00:22:27,920 কিন্তু যে প্রকৃতপক্ষে নাম একটি ফাঁকা লাইন অনুসরণ প্রোগ্রাম,. 480 00:22:27,920 --> 00:22:30,210 এখন আমাকে এগিয়ে যান এবং foo বিন্যাস করতে দেওয়া. 481 00:22:30,210 --> 00:22:33,210 একইভাবে কঠিন পড়া, কিন্তু এটা থেকে প্রকৃতপক্ষে প্রতি লাইনে একটি অক্ষর মুদ্রণ. 482 00:22:33,210 --> 00:22:36,780 আমি বার কি, এটা এখন লাইন দ্বারা যারা লাইন মুদ্রণ. 483 00:22:36,780 --> 00:22:40,140 সুতরাং এখানে takeaway এত নয় বাহ, এই ঝরঝরে নতুন কৌতুক তাকান, যে 484 00:22:40,140 --> 00:22:44,750 যেখানে আপনি বিষয়বস্তু পেতে পারেন একটি অ্যারের নির্দিষ্ট অক্ষর, 485 00:22:44,750 --> 00:22:48,380 বরং আমরা এই মৌলিক গ্রহণ করছেন কিভাবে একটি অ্যারের মধ্যে ইন্ডেক্স মত ধারনা, 486 00:22:48,380 --> 00:22:51,620 এবং তারপর একটি মধ্যে সূচিবদ্ধ করাকে যে অ্যারের মধ্যে ছিল যে অ্যারের, 487 00:22:51,620 --> 00:22:56,180 এবং ঠিক একই ধারণা আবেদন সামান্য আরো পরিশীলিত উদাহরণ. 488 00:22:56,180 --> 00:22:59,560 কিন্তু বুনিয়াদি সত্যিই আছে না এমনকি গত সপ্তাহ থেকে, পরিবর্তন. 489 00:22:59,560 --> 00:23:02,350 >> এখন এই, সময়মত সাজানোর যে সপ্তাহে শূন্য, প্রত্যাহার 490 00:23:02,350 --> 00:23:04,110 আমরা ভালো একটি ফোন বই সঙ্গে খেলেছে. 491 00:23:04,110 --> 00:23:06,670 এবং এই সম্ভবত যদিও কাগজ শারীরিক টুকরা, 492 00:23:06,670 --> 00:23:09,150 আপনি ধরনের মনে করতে পারেন একটি অ্যারে হিসাবে একটি ফোন বই. 493 00:23:09,150 --> 00:23:12,770 আপনি যদি অবশ্যই, কিন্তু আসছে থেকে এই টুকরা কাগজ এই টুকরা 494 00:23:12,770 --> 00:23:15,260 একটি কম্পিউটার, সম্ভবত আপনি কিছু ব্যবহার করতে হবে 495 00:23:15,260 --> 00:23:20,270 একটি অ্যারের যারা সব সঞ্চয় করতে চান একটি সব পথ থেকে নাম ও সংখ্যা 496 00:23:20,270 --> 00:23:23,800 জেড মাধ্যমে তাই এই কারণ হল চমৎকার, এটা আমাদের একটি সুযোগ, 497 00:23:23,800 --> 00:23:28,310 কিভাবে আপনি পারে সম্ভবত, বিবেচনা আসলে যে ভালো কিছু বাস্তবায়ন. 498 00:23:28,310 --> 00:23:31,250 এখানে দরজা একটি সিরিজ হিসাবে. 499 00:23:31,250 --> 00:23:36,380 আমি could-- তাই আপনি যদি আমরা এক প্রয়োজন উপরে আসতে স্বেচ্ছাসৈনিক. 500 00:23:36,380 --> 00:23:36,980 এর দেখতে দিন. 501 00:23:36,980 --> 00:23:40,650 একটি অপরিচিত মুখ, সম্ভবত, সম্ভবত অপরিচিত মুখ. 502 00:23:40,650 --> 00:23:42,090 কিভাবে কমলা সম্পর্কে? 503 00:23:42,090 --> 00:23:42,680 এখানে. 504 00:23:42,680 --> 00:23:45,870 কমলা শার্ট, উপর আসা. 505 00:23:45,870 --> 00:23:52,230 >> এখন এবং পদক্ষেপ এগিয়ে যান পাশ ধরে এই দরজা, 506 00:23:52,230 --> 00:23:54,020 একটি মুহূর্ত জন্য পথ এই সরানো. 507 00:23:54,020 --> 00:23:56,600 508 00:23:56,600 --> 00:23:57,760 আপনার নাম কি? 509 00:23:57,760 --> 00:23:58,580 >> অজয়: 510 00:23:58,580 --> 00:23:58,655 >> ডেভিড Malan: অজয়. 511 00:23:58,655 --> 00:23:58,680 ডেভিড. 512 00:23:58,680 --> 00:23:59,451 দেখা হওয়ায় খুশী হলাম. 513 00:23:59,451 --> 00:23:59,950 ঠিক আছে. 514 00:23:59,950 --> 00:24:04,500 সুতরাং আমরা এই ছয় পিছনে আছে পর্দায় ডিজিটাল দরজা 515 00:24:04,500 --> 00:24:07,810 বা, বরং, সাত দরজা সংখ্যার আভা পর্দায়. 516 00:24:07,810 --> 00:24:10,099 এবং আমি আপনি কিছুই বলা করেছি মধ্যে advance-- একমত? 517 00:24:10,099 --> 00:24:11,140 অজয়: আগাম কিছুই নেই. 518 00:24:11,140 --> 00:24:14,730 ডেভিড MALAN: আমি আপনি কি করতে চান এখন আমার জন্য খুঁজে পেতে হয়, এবং আমাদের জন্য, 519 00:24:14,730 --> 00:24:20,920 সত্যিই, সংখ্যা 50, একটি সময়ে এক ধাপ. 520 00:24:20,920 --> 00:24:21,830 >> অজয়: সংখ্যা 50? 521 00:24:21,830 --> 00:24:22,580 >> ডেভিড Malan: সংখ্যা 50. 522 00:24:22,580 --> 00:24:24,746 এবং আপনি কি প্রকাশ করতে পারেন এই দরজা প্রতিটি পিছনে 523 00:24:24,746 --> 00:24:27,930 কেবল একটি আঙুল সঙ্গে এটি স্পর্শ করে. 524 00:24:27,930 --> 00:24:31,364 এটা অভিশাপ. [হাস্য] 525 00:24:31,364 --> 00:24:34,560 >> [সাধুবাদ] 526 00:24:34,560 --> 00:24:39,540 >> খুব ভাল কাজ করেছেন. 527 00:24:39,540 --> 00:24:40,400 ঠিক আছে. 528 00:24:40,400 --> 00:24:44,090 আমরা একটি সুন্দর উপহার আছে এখানে আপনার জন্য পুরস্কার. 529 00:24:44,090 --> 00:24:46,520 সিনেমা আপনার পছন্দ আমরা গত সপ্তাহে আলোচনা. 530 00:24:46,520 --> 00:24:47,362 >> অজয়: ওহ, মানুষ. 531 00:24:47,362 --> 00:24:49,050 ওহ, আমি Spaceballs দেখা যায় না. 532 00:24:49,050 --> 00:24:49,520 >> ডেভিড Malan: Spaceballs. 533 00:24:49,520 --> 00:24:50,140 ঠিক আছে. 534 00:24:50,140 --> 00:24:53,790 তাই শুধু এক মুহূর্ত উপর রাখা. 535 00:24:53,790 --> 00:24:57,430 এই করা How-- একটি শিক্ষণীয় মুহূর্ত 536 00:24:57,430 --> 00:25:00,412 আপনি কিভাবে যান নি সংখ্যা 50 ফাইন্ডিং? 537 00:25:00,412 --> 00:25:01,370 অজয়: আমি এলোমেলোভাবে বেছে নেওয়া হয়েছে. 538 00:25:01,370 --> 00:25:03,420 ডেভিড MALAN: তাই আপনি বেছে এলোমেলোভাবে এবং ভাগ্যবান. 539 00:25:03,420 --> 00:25:03,790 অজয়: হ্যাঁ. 540 00:25:03,790 --> 00:25:04,456 ডেভিড MALAN: ঠিক আছে. 541 00:25:04,456 --> 00:25:05,050 চমৎকার. 542 00:25:05,050 --> 00:25:08,470 সুতরাং এখন, আপনি না ছিল ভাগ্যবান, কি কি অর্জিত 543 00:25:08,470 --> 00:25:10,210 এই দরজা পিছনে ঘটেছে? 544 00:25:10,210 --> 00:25:12,930 আমি এগিয়ে যান যদি তাই এবং এখানে এই সংখ্যা প্রকাশ, 545 00:25:12,930 --> 00:25:15,180 আসলে তারা র্যান্ডম ক্রম হয়. 546 00:25:15,180 --> 00:25:17,750 এবং সেরা আপনি হতে পারে কাজ উন্মুক্তভাবে,, শেষ পর্যন্ত, হয় 547 00:25:17,750 --> 00:25:19,410 সবচেয়ে খারাপ ক্ষেত্রে, তাদের সব চেক. 548 00:25:19,410 --> 00:25:23,000 তাই আপনি যদি, সুপার ভাগ্যবান যা আমরা একটি অ্যালগরিদম কল চাই না. 549 00:25:23,000 --> 00:25:24,730 হ্যাঁ, অভিনন্দন. 550 00:25:24,730 --> 00:25:27,010 যদি আপনি করতে পারে কিন্তু এখন, মেজাজ আমাকে let's--. 551 00:25:27,010 --> 00:25:28,310 এখানে এই ট্যাবে যান. 552 00:25:28,310 --> 00:25:31,460 এবং এখানে পরিষ্কারভাবে সংখ্যা একটি র্যান্ডম ক্রম মনে করা হয় কি, 553 00:25:31,460 --> 00:25:32,280 এবং তারা ছিল. 554 00:25:32,280 --> 00:25:35,160 কিন্তু এখন আমি পরিবর্তে দাবি যদি যে এই দরজা পিছনে 555 00:25:35,160 --> 00:25:39,070 সাজানো হয় যে সংখ্যা. 556 00:25:39,070 --> 00:25:41,780 লক্ষ্য এখন হয় আমাদের সংখ্যা 50 এটি. 557 00:25:41,780 --> 00:25:45,910 কিন্তু algorithmically, এটা, এবং আপনি এটি সম্পর্কে চলুন কিভাবে আমাদের বলুন. 558 00:25:45,910 --> 00:25:48,020 আপনি তা খুঁজে পেতে, আপনি সিনেমা রাখা. 559 00:25:48,020 --> 00:25:49,520 আপনি এটা, আপনি এটি ফেরত দিতে না খুঁজে. 560 00:25:49,520 --> 00:25:52,720 561 00:25:52,720 --> 00:25:58,112 অজয়: তাই আমি শেষ চেক করা যাচ্ছে না প্রথম, there's-- নির্ধারণ 562 00:25:58,112 --> 00:26:02,048 [হাস্য এবং সাধুবাদ] 563 00:26:02,048 --> 00:26:04,451 564 00:26:04,451 --> 00:26:05,492 ডেভিড Malan: এখানে আপনি যান. 565 00:26:05,492 --> 00:26:17,080 566 00:26:17,080 --> 00:26:21,700 এর এক কটাক্ষপাত করা যাক অজয় এর পূর্বসুরীদের, 567 00:26:21,700 --> 00:26:25,450 বেশ ভাগ্যবান ছিল না যারা সিন. 568 00:26:25,450 --> 00:26:28,670 ঠিক আছে, এখানে আপনার টাস্ক তাই, সিন, নিম্নোক্ত. 569 00:26:28,670 --> 00:26:32,970 আমি এই পিছনে লুকানো আছে দরজা সংখ্যা সাত, 570 00:26:32,970 --> 00:26:37,200 কিন্তু এই দরজা কিছু দূরে tucked পাশাপাশি অন্যান্য অ ঋণাত্মক সংখ্যা. 571 00:26:37,200 --> 00:26:40,730 এবং আপনার লক্ষ্য এই মনে হয় শুধু একটি অ্যারে হিসাবে সংখ্যার শীর্ষ সারি. 572 00:26:40,730 --> 00:26:43,590 আমরা টুকরা মাত্র একটি ক্রম আছেন তাদের পিছনে সংখ্যার কাগজ. 573 00:26:43,590 --> 00:26:47,640 এবং আপনার লক্ষ্য শুধুমাত্র উপরের ব্যবহার করে, হয় অ্যারে এখানে, আমার সাত নম্বর খুঁজে পেতে. 574 00:26:47,640 --> 00:26:51,200 এবং তারপর আমরা সমালোচনা করতে যাচ্ছি আপনি এটি কাজ সম্পর্কে যেতে কিভাবে. 575 00:26:51,200 --> 00:26:52,920 আমাদের সংখ্যা সাত দয়া করে খুঁজুন. 576 00:26:52,920 --> 00:27:02,570 577 00:27:02,570 --> 00:27:03,070 নং 578 00:27:03,070 --> 00:27:06,760 579 00:27:06,760 --> 00:27:08,179 5, 19, 13. 580 00:27:08,179 --> 00:27:16,752 581 00:27:16,752 --> 00:27:17,835 এটি একটি কৌতুক প্রশ্ন না. 582 00:27:17,835 --> 00:27:21,420 583 00:27:21,420 --> 00:27:21,920 1. 584 00:27:21,920 --> 00:27:26,715 585 00:27:26,715 --> 00:27:29,840 এই সময়ে আপনার স্কোর খুব হয় না ভাল, তাই আপনি ভাল হিসাবে চালু রাখা হতে পারে. 586 00:27:29,840 --> 00:27:32,870 587 00:27:32,870 --> 00:27:33,370 3. 588 00:27:33,370 --> 00:27:38,570 589 00:27:38,570 --> 00:27:39,802 যান. 590 00:27:39,802 --> 00:27:42,510 সত্যি, আমি কিন্তু সাহায্য আশ্চর্য করতে পারে না কি এমনকি আপনি সম্পর্কে চিন্তা করছি. 591 00:27:42,510 --> 00:27:44,990 >> Sean: আমি শুধুমাত্র উপরের সারি থেকে গ্রহণ করতে পারেন. 592 00:27:44,990 --> 00:27:46,240 ডেভিড Malan: শুধু উপরের সারি. 593 00:27:46,240 --> 00:27:47,281 তাই আপনি যদি তিনটি বাম পেয়েছেন. 594 00:27:47,281 --> 00:27:48,310 তাই আমাকে 7 খুঁজে. 595 00:27:48,310 --> 00:27:54,758 596 00:27:54,758 --> 00:27:59,141 >> [শ্রোতা পরামর্শ প্রোফাইল] 597 00:27:59,141 --> 00:28:22,210 598 00:28:22,210 --> 00:28:26,130 তাই যারা উভয় আশ্চর্যজনক ছিল খুব বিভিন্ন কারণে. 599 00:28:26,130 --> 00:28:29,150 তাই এই হল যেখানে আমরা একটি মুহূর্ত আগে বাম বন্ধ, 600 00:28:29,150 --> 00:28:32,530 এবং এখানে কী অন্তর্দৃষ্টি এই দরজা সংখ্যা ছিল 601 00:28:32,530 --> 00:28:37,390 তাদের পিছনে যে আদর্শ, সাজানো হয়েছে যার জন্য Takeaway আপনি কিছু করতে পারে, 602 00:28:37,390 --> 00:28:39,670 মধ্যে মৌলিকভাবে ভাল এই দ্বিতীয় উদাহরণস্বরূপ 603 00:28:39,670 --> 00:28:42,380 এবং প্রকৃতপক্ষে, যে Sean এর ছিল র্যান্ডম সংখ্যার প্রথম প্রচেষ্টা 604 00:28:42,380 --> 00:28:45,460 ঠিক যেমন আগে কিন্তু যত তাড়াতাড়ি এই সংখ্যা অনুসারে সাজানো হয়, 605 00:28:45,460 --> 00:28:47,980 ফোন বই অনেক ভালো, আপনি সম্ভবত কি করতে পারি? 606 00:28:47,980 --> 00:28:50,090 বা আপনি কিভাবে যে জ্ঞান লিভারেজ করতে পারেন? 607 00:28:50,090 --> 00:28:51,530 হ্যাঁ. 608 00:28:51,530 --> 00:28:54,910 >> শ্রোতা: আপনি [শ্রবণাতীত], halfway যান. 609 00:28:54,910 --> 00:28:55,660 ডেভিড MALAN: হ্যাঁ. 610 00:28:55,660 --> 00:28:56,160 ঠিক. 611 00:28:56,160 --> 00:28:59,680 তাই অজয় ​​এর প্রাথমিক প্রবৃত্তি ছিল হিসাবে আমি প্রত্যাহার, শেষ পরীক্ষা করার জন্য, 612 00:28:59,680 --> 00:29:02,320 এবং তারপর আমরা ধরণের সমাপ্ত দ্রুত উদাহরণ. 613 00:29:02,320 --> 00:29:05,220 আমরা শুরু কিন্তু যদি এই আরো কি ধারাক্রমে যারা লাইন বরাবর, 614 00:29:05,220 --> 00:29:07,860 কিন্তু সম্ভবত শুরু মধ্যম, তারা সাজানো করছি কারণ, 615 00:29:07,860 --> 00:29:10,900 যত তাড়াতাড়ি হিসাবে আমরা প্রকাশ সংখ্যা 16, সুতরাং আমরা জানা 616 00:29:10,900 --> 00:29:14,850 এবং আমরা যে সব ঠিক করতে দেওয়া সুতরাং জানেন 50 যে, আজ এর ক্ষেত্রে, 617 00:29:14,850 --> 00:29:16,080 ডান হতে না করেনি. 618 00:29:16,080 --> 00:29:18,735 তাই ঠিক মত শুন্য সপ্তাহ যখন আমরা অর্ধেক ফোন বই অর্ধবৃত্তাকার পার্শ্বচিত্রের মূর্তি 619 00:29:18,735 --> 00:29:21,490 এবং অর্ধেক ছুড়ে ফেলে দূরে সমস্যা, এখানে একই ধারণা. 620 00:29:21,490 --> 00:29:23,680 আমরা এই অর্ধেক নিক্ষেপ করতে পারেন সমস্যা দূরে. 621 00:29:23,680 --> 00:29:25,730 এবং সম্ভবত আপনি কি algorithmically, কি হতে পারে, 622 00:29:25,730 --> 00:29:28,710 আপনি 50 হতে হবে জানি যে একবার অধিকার, এটা কোথাও যদি, 623 00:29:28,710 --> 00:29:31,390 মাঝখানে আছে, চেষ্টা করা হয় অবশিষ্ট দরজা. 624 00:29:31,390 --> 00:29:33,450 অবশ্যই, 50 বেশী 42 তুলনায়, তাই আমরা করতে পারেন 625 00:29:33,450 --> 00:29:36,060 এই অবশিষ্ট নিক্ষেপ সমস্যা কোয়ার্টার, 626 00:29:36,060 --> 00:29:38,510 এবং পরিশেষে, চিহ্নিত 50 ভালো কিছু. 627 00:29:38,510 --> 00:29:41,050 তবে সঙ্গে ফোন বই, এই সংখ্যা 628 00:29:41,050 --> 00:29:44,560 ইতিমধ্যে আমাদের দেওয়া হয় সাজানো ক্রম, আমাদের ছেড়ে যা 629 00:29:44,560 --> 00:29:47,450 প্রশ্ন, কিভাবে আপনি কি সাজানো ক্রম মধ্যে কিছু পেতে পারি? 630 00:29:47,450 --> 00:29:49,640 এবং অকপটে, কি খরচ? 631 00:29:49,640 --> 00:29:51,390 এটা হতে এক জিনিস ফোন বই হস্তান্তর 632 00:29:51,390 --> 00:29:54,810 এবং তারপর ফাইন্ডিং দ্বারা আপনার বন্ধুদের ছাপ ডান সত্যিই দ্রুত একটি ফোন নম্বর,? 633 00:29:54,810 --> 00:29:58,520 একটি এটি 32 পৃষ্ঠাগুলি আউট বিচ্ছিন্নকরণ 4 বিলিয়ন পেজ আউট ব্যক্তি, 634 00:29:58,520 --> 00:30:00,470 আমরা এক চরম উদাহরণ ছিল. 635 00:30:00,470 --> 00:30:03,320 কিন্তু কত সময় লাগবে ভেরাইজন যে ফোন বই বাছাই করতে? 636 00:30:03,320 --> 00:30:06,170 এটা আমাদের নিতে কত সময় এই সাত নম্বর বাছাই? 637 00:30:06,170 --> 00:30:10,110 যে আমরা করেছি যে একটি প্রশ্ন এখন পর্যন্ত সম্পূর্ণরূপে উপেক্ষা করা. 638 00:30:10,110 --> 00:30:12,330 >> তাই আসুন এখন এই প্রশ্নের উত্তর দেওয়া. 639 00:30:12,330 --> 00:30:15,920 এবং আমরা এখন সব সিনেমা ফুরিয়েছে, কিন্তু আমরা কিছু চাপ বল আছে. 640 00:30:15,920 --> 00:30:19,480 আট স্বেচ্ছাসেবকদের বলে, যদি আমাদের এখানে যোগদান আপ মনে করবেন না? 641 00:30:19,480 --> 00:30:24,100 কিভাবে সম্পর্কে, এর এগিয়ে যান এবং আপনি চার, এখানে আপনি তিনটি? 642 00:30:24,100 --> 00:30:25,290 কিছু নতুন মুখের পান. 643 00:30:25,290 --> 00:30:27,220 এবং সেখানে আপনি চার? 644 00:30:27,220 --> 00:30:30,760 এবং এর না পক্ষপাত দিন now-- এখানে এবং এখানে শেষ ওভার সংখ্যা আট. 645 00:30:30,760 --> 00:30:32,060 উপর আসা. 646 00:30:32,060 --> 00:30:32,560 ঠিক আছে. 647 00:30:32,560 --> 00:30:37,480 তাই আমরা এখানে কি আছে আপনি প্রতিটি একটি সংখ্যা. 648 00:30:37,480 --> 00:30:40,055 আপনি যেতে চান এগিয়ে, এই সংখ্যা নিয়ে. 649 00:30:40,055 --> 00:30:40,763 আপনার নাম কি? 650 00:30:40,763 --> 00:30:41,950 >> Artie: Artie যাও. 651 00:30:41,950 --> 00:30:43,100 >> ডেভিড Malan: Artie যাও, ঠিক আছে. 652 00:30:43,100 --> 00:30:44,297 আপনি সংখ্যা 1 আছেন. 653 00:30:44,297 --> 00:30:45,310 >> AMIN: আমিন. 654 00:30:45,310 --> 00:30:46,060 ডেভিড Malan: আমিন. 655 00:30:46,060 --> 00:30:46,820 ডেভিড. 656 00:30:46,820 --> 00:30:47,530 আপনি সংখ্যা 2 আছেন. 657 00:30:47,530 --> 00:30:49,100 আমি হাত হিসাবে এবং, এগিয়ে যান আপনি কাগজ শীট, 658 00:30:49,100 --> 00:30:52,130 সঙ্গীত সামনে নিজের লাইন আপ সেখানে আপ হিসাবে একই আদেশ দাঁড়িয়েছে. 659 00:30:52,130 --> 00:30:52,660 >> অ্যান্ডি: হাই, অ্যান্ডি. 660 00:30:52,660 --> 00:30:53,970 >> ডেভিড Malan: অ্যান্ডি, এটা আপনি দেখতে চমৎকার. 661 00:30:53,970 --> 00:30:54,520 সংখ্যা 3. 662 00:30:54,520 --> 00:30:55,310 >> জ্যাকব: জ্যাকব. 663 00:30:55,310 --> 00:30:56,760 >> ডেভিড Malan: জ্যাকব, সংখ্যা 4. 664 00:30:56,760 --> 00:30:57,549 জাহাজের উপরে স্বাগতম. 665 00:30:57,549 --> 00:30:58,090 বর গ্রান্ট. 666 00:30:58,090 --> 00:30:58,881 ডেভিড Malan: গ্রান্ট. 667 00:30:58,881 --> 00:31:00,348 নম্বর 5. 668 00:31:00,348 --> 00:31:01,200 >> ALANNA: Alanna. 669 00:31:01,200 --> 00:31:02,766 >> ডেভিড Malan: Alanna, সংখ্যা 6. 670 00:31:02,766 --> 00:31:03,589 >> ফ্রান্সেস: ফ্রান্সেস. 671 00:31:03,589 --> 00:31:04,880 ডেভিড Malan: ফ্রান্সেস, সংখ্যা 7. 672 00:31:04,880 --> 00:31:05,200 এবং? 673 00:31:05,200 --> 00:31:05,830 >> Rachel: রেচেল. 674 00:31:05,830 --> 00:31:06,815 >> ডেভিড Malan: রেচেল, সংখ্যা 8. 675 00:31:06,815 --> 00:31:07,100 ঠিক আছে. 676 00:31:07,100 --> 00:31:08,766 এগিয়ে যান এবং এই আদেশ নিজেকে পেতে. 677 00:31:08,766 --> 00:31:11,440 আমার অবশিষ্ট এক করা যাক সঙ্গীত জায়গায় দাঁড়ানো. 678 00:31:11,440 --> 00:31:13,670 যেখানে আপনি একটি স্ট্যান্ড প্রয়োজন? 679 00:31:13,670 --> 00:31:14,170 ঠিক আছে. 680 00:31:14,170 --> 00:31:18,710 এগিয়ে যান এবং শুধুমাত্র আপনার নম্বর করা যেখানে শ্রোতা তাদের দেখতে পারেন, 681 00:31:18,710 --> 00:31:20,340 সঙ্গীত বাহ্যিক সম্মুখীন দাঁড়ানো. 682 00:31:20,340 --> 00:31:27,240 এবং আশা, আমাদের প্রথম বৈধতা পরীক্ষা এখানে 4, 2, 6. 683 00:31:27,240 --> 00:31:27,890 ওহ ওহ. 684 00:31:27,890 --> 00:31:29,070 একটি মিনিট অপেক্ষা করুন. 685 00:31:29,070 --> 00:31:31,140 আমরা একটি 8 হবে না. 686 00:31:31,140 --> 00:31:35,180 আমি থেকে উচ্ছেদ করতে হবে একরকম উদাহরণ. 687 00:31:35,180 --> 00:31:35,680 নং 688 00:31:35,680 --> 00:31:36,940 না, এটা ঠিক আছে. 689 00:31:36,940 --> 00:31:37,890 এর দেখতে দিন. 690 00:31:37,890 --> 00:31:38,880 আমরা এই কাজ করতে পারেন. 691 00:31:38,880 --> 00:31:39,440 পাশে দাঁড়ানো. 692 00:31:39,440 --> 00:31:43,970 693 00:31:43,970 --> 00:31:45,740 এখন পর্যন্ত আমরা যেতে. 694 00:31:45,740 --> 00:31:46,800 সঠিক. 695 00:31:46,800 --> 00:31:47,360 ঠিক আছে. 696 00:31:47,360 --> 00:31:50,260 সুতরাং, এখন আমরা 8, 1, 3 7, 5 আছে. 697 00:31:50,260 --> 00:31:50,760 ঠিক আছে. 698 00:31:50,760 --> 00:31:51,360 চমৎকার. 699 00:31:51,360 --> 00:31:54,400 >> তাই হাতের প্রশ্ন হল, কি খরচ, এবং কি পদ্ধতির মাধ্যমে, 700 00:31:54,400 --> 00:31:58,580 আমরা আসলে এখানে এই সংখ্যার বাছাই করতে পারেন আমরা ধরনের পিছন দিকে কাজ করতে পারেন যাতে, 701 00:31:58,580 --> 00:32:02,759 শেষ পর্যন্ত, এবং decide-- সত্যিই এটা চিত্তাকর্ষক, এটা সত্যিই দক্ষ, 702 00:32:02,759 --> 00:32:04,550 আমি ভাগ করতে পারেন এবং একটি ফোন বই জেতা? 703 00:32:04,550 --> 00:32:06,716 এটা যে সত্যিই দক্ষ আমি এবং ভাগ অতিক্রম করতে পারে 704 00:32:06,716 --> 00:32:08,600 যারা ডিজিটাল টুকরা বোর্ডে কাগজ, 705 00:32:08,600 --> 00:32:14,500 এটা আমাদের একটি খরচ যাচ্ছে হয়তো যদি সময় বা শক্তি অথবা CPU চক্র ভাগ্য 706 00:32:14,500 --> 00:32:17,340 আসলে আমাদের তথ্য পেতে কিছু সাজানো ক্রম মধ্যে? 707 00:32:17,340 --> 00:32:18,930 তাই এর যে প্রশ্ন জিজ্ঞাসা করা যাক. 708 00:32:18,930 --> 00:32:22,077 >> সুতরাং প্রথম বন্ধ, এই সংখ্যা অনেক সুন্দর র্যান্ডম ক্রম, 709 00:32:22,077 --> 00:32:24,160 এবং আমি উত্থাপন করা যাচ্ছে না এক অ্যালগরিদম, বা প্রক্রিয়া 710 00:32:24,160 --> 00:32:25,970 যার দ্বারা আমরা এইসব লোকেরা বাছাই করতে পারেন. 711 00:32:25,970 --> 00:32:28,100 আমি যোগাযোগ করা যাচ্ছে না এই সুন্দর naively,. 712 00:32:28,100 --> 00:32:30,730 এবং আমি চিনতে যাচ্ছি এটা আমার জন্য অনেক ধরনের যে 713 00:32:30,730 --> 00:32:32,890 প্রায় আমার মন মোড়ানো পুরো তথ্য এ একবার সেট. 714 00:32:32,890 --> 00:32:33,640 কিন্তু আপনি জানেন কি? 715 00:32:33,640 --> 00:32:37,450 আমি কিছু করতে যাচ্ছি খুব সহজ প্রান্তিক সংশোধন করা হয়েছে. 716 00:32:37,450 --> 00:32:41,152 4 এবং 2, যদি অর্ডার হয়ে গেছে লক্ষ্য থেকে 8 পর্যন্ত 1 থেকে যেতে হয়. 717 00:32:41,152 --> 00:32:41,860 আপনি কি জানেন? 718 00:32:41,860 --> 00:32:43,776 আমি আপনাকে আছে যাচ্ছি আপনি সুইচ যদি না, বিনিময় 719 00:32:43,776 --> 00:32:46,380 শারীরিকভাবে অবস্থান ও কাগজ আপনার টুকরা. 720 00:32:46,380 --> 00:32:47,894 এখন 4 এবং 6, এই আদেশ হয়. 721 00:32:47,894 --> 00:32:49,060 আমি সেই হতে ছেড়ে যাচ্ছি. 722 00:32:49,060 --> 00:32:50,227 6 এবং 8, যারা আদেশ হয়. 723 00:32:50,227 --> 00:32:51,185 তাদের হতে ছেড়ে যাওয়া. 724 00:32:51,185 --> 00:32:52,170 যাতে বাইরে 8 AND1. 725 00:32:52,170 --> 00:32:54,790 আপনি দুই সোয়াপিং কিছু মনে করবেন না. 726 00:32:54,790 --> 00:32:57,300 এখন 8 এবং 3, আপনি না অদলবদল করতে পারে. 727 00:32:57,300 --> 00:32:59,320 8 এবং 7, আপনি না অদলবদল করতে পারে. 728 00:32:59,320 --> 00:33:01,790 এবং 8 এবং 5, আপনি না অদলবদল করতে পারে. 729 00:33:01,790 --> 00:33:03,980 >> এখন, আমি কাজ করছি? 730 00:33:03,980 --> 00:33:05,200 না, সম্ভবত না. 731 00:33:05,200 --> 00:33:07,880 কিন্তু আমি তৈরি ভাল অবস্থা, ডান? 732 00:33:07,880 --> 00:33:09,430 আপনার নাম আবার কি ছিল, সংখ্যা 8? 733 00:33:09,430 --> 00:33:10,055 >> Rachel: রেচেল. 734 00:33:10,055 --> 00:33:12,850 ডেভিড MALAN: তাই রাহেল আছে কার্যকরভাবে বেশ দূরে bubbled আপ, 735 00:33:12,850 --> 00:33:15,660 শেষে সব উপায় এখানে সংখ্যার আমার অ্যারের. 736 00:33:15,660 --> 00:33:17,310 তাই যে সমস্যা ধরনের সমাধান করা হয়. 737 00:33:17,310 --> 00:33:21,670 এখন স্পষ্ট, 2 এখনও প্রয়োজন একটু সরানো, এবং 4 এবং 6 এবং 1. 738 00:33:21,670 --> 00:33:24,420 কিন্তু আমি একটি অর্জিত হয়েছে বলে মনে হচ্ছে সমাধান কাছাকাছি সামান্য. 739 00:33:24,420 --> 00:33:26,790 তাই এর এই একই আবেদন করা যাক আবার সাদাসিধা অনুসন্ধানমূলক. 740 00:33:26,790 --> 00:33:27,690 2 এবং 4, ঠিক আছে. 741 00:33:27,690 --> 00:33:28,810 4 এবং 6, ঠিক আছে. 742 00:33:28,810 --> 00:33:29,930 6 এবং 1, মিমি মিমি. 743 00:33:29,930 --> 00:33:32,230 এর অদলবদল. 744 00:33:32,230 --> 00:33:33,200 6 এবং 3, মিমি মিমি. 745 00:33:33,200 --> 00:33:34,420 এর অদলবদল. 746 00:33:34,420 --> 00:33:35,580 6 ও 7 ঠিক আছে. 747 00:33:35,580 --> 00:33:36,590 7 এবং 5, নাঃ. 748 00:33:36,590 --> 00:33:37,790 এর অদলবদল. 749 00:33:37,790 --> 00:33:38,470 এবং এখন 7 এবং 8. 750 00:33:38,470 --> 00:33:39,862 এবং আপনার নাম আবার কি? 751 00:33:39,862 --> 00:33:40,570 ফ্রান্সেস: ফ্রান্সেস. 752 00:33:40,570 --> 00:33:41,445 ডেভিড Malan: ফ্রান্সেস. 753 00:33:41,445 --> 00:33:44,230 তাই এখন ফ্রান্সেস এমনকি একটি ভাল হয় অবস্থান, এখন 7 এবং 8 কারণ 754 00:33:44,230 --> 00:33:46,440 সঠিকভাবে উপরে কমপক্ষে হয়. 755 00:33:46,440 --> 00:33:47,510 সুতরাং 2 এবং 4, ঠিক আছে. 756 00:33:47,510 --> 00:33:48,720 4 এবং 1, যাক এর জন্য swap. 757 00:33:48,720 --> 00:33:50,410 4 এবং 3, যাক এর জন্য swap. 758 00:33:50,410 --> 00:33:51,550 4 এবং 6, আপনি ঠিক আছে. 759 00:33:51,550 --> 00:33:53,340 6 এবং 5, যাক এর জন্য swap. 760 00:33:53,340 --> 00:33:54,590 এবং এখন যারা না ভাল. 761 00:33:54,590 --> 00:33:55,780 আমরা প্রায় নেই. 762 00:33:55,780 --> 00:33:57,706 2 এবং 1, যাতে বাইরে, তাই অদলবদল. 763 00:33:57,706 --> 00:33:59,080 এবং এখন আমাকে একটি মানসিক সুস্থতা চেক করতে দেওয়া. 764 00:33:59,080 --> 00:34:03,080 2 এবং 3, 3 এবং 4, 4 এবং 5, 5 ও 6, 6 এবং 7, 8. 765 00:34:03,080 --> 00:34:05,060 ঠিক আছে, তাই আমরা কাজ করছি. 766 00:34:05,060 --> 00:34:09,310 >> কিন্তু এ খরচ আমি এখানে এই সংখ্যার সাজাতে? 767 00:34:09,310 --> 00:34:13,960 ওয়েল, কিভাবে অনেক পদক্ষেপ সম্ভাব্য আমি এইসব লোকেরা যখন বাছাই নিতে? 768 00:34:13,960 --> 00:34:15,710 ভাল, আমরা ফিরে যে প্রশ্ন আসবো. 769 00:34:15,710 --> 00:34:18,030 কিন্তু অকপটে, যদি আপনি আছে কি একটু উদাস, যে 770 00:34:18,030 --> 00:34:22,270 এই ধরনের ছিল না যে প্রকাশক হয়তো সবচেয়ে দক্ষ এলগরিদম. 771 00:34:22,270 --> 00:34:25,230 এবং প্রকৃতপক্ষে, সত্যি, আমি ঘাম করছি সব আরো পিছনে হাঁটা. 772 00:34:25,230 --> 00:34:26,639 যে বিশেষ দক্ষ মনে হয় না. 773 00:34:26,639 --> 00:34:27,805 তাই এর অন্য কিছু চেষ্টা করুন. 774 00:34:27,805 --> 00:34:31,870 আপনি যদি না রিসেট হতে পারে এই আট মান নিজের. 775 00:34:31,870 --> 00:34:32,969 ভাল কাজ. 776 00:34:32,969 --> 00:34:36,570 >> এর ঠিক জন্য, ডিজিটালরূপে কটাক্ষপাত করা যাক একটি মুহূর্ত আমরা, অন্য কিছু চেষ্টা করুন আগে 777 00:34:36,570 --> 00:34:38,179 ঠিক কি ঘটেছে. 778 00:34:38,179 --> 00:34:41,330 এখানে, আপনি একটি দেখতে সম্পর্কে এই আট মানুষের কল্পনা 779 00:34:41,330 --> 00:34:44,719 যেখানে নীল এবং লাল বার সংখ্যা প্রতিনিধিত্ব. 780 00:34:44,719 --> 00:34:46,670 লম্বা বার, সংখ্যা বড়. 781 00:34:46,670 --> 00:34:48,510 খাটো বার, সংখ্যা ছোট. 782 00:34:48,510 --> 00:34:51,560 এবং আপনি কি দেখতে যাচ্ছেন হয় তাদের আট চেয়ে বেশি র্যান্ডম ক্রম. 783 00:34:51,560 --> 00:34:55,830 আপনি এই বার দেখতে যাচ্ছেন একই আলগোরিদিম দ্বারা সাজানো হচ্ছে, 784 00:34:55,830 --> 00:34:59,890 বা, নির্দেশাবলীর সেট আমরা বুদ্বুদ সাজানোর অত: পর ফোন করবো. 785 00:34:59,890 --> 00:35:04,000 সুতরাং, দ্বিতীয় বা তাই প্রতি, লক্ষ্য দুই বার, লাল আলো হয় 786 00:35:04,000 --> 00:35:05,590 কম্পিউটার দ্বারা তুলনা করা হচ্ছে. 787 00:35:05,590 --> 00:35:08,630 এবং তারপর যদি বড় দণ্ড এবং একটু বার, যাতে বাইরে 788 00:35:08,630 --> 00:35:11,220 তারা আমার জন্য আনা হচ্ছে. 789 00:35:11,220 --> 00:35:15,120 >> এখন এই অবিশ্বাস্যভাবে ক্লান্তিকর অবশ্যই, এই ঘড়ি, 790 00:35:15,120 --> 00:35:18,630 খুব দীর্ঘ জন্য, কিন্তু লক্ষ্য , ডান চলন্ত বড় বার takeaway-- 791 00:35:18,630 --> 00:35:20,460 বাম থেকে সরানোর সামান্য বার. 792 00:35:20,460 --> 00:35:23,380 এই প্রক্রিয়া বাতিল করা যাক এবং এই গতি 793 00:35:23,380 --> 00:35:27,330 অনেক দ্রুত হতে পারে, তাই আমরা করতে পারেন থেকে কি একটি উচ্চ পর্যায়ের ধারনা পেতে, 794 00:35:27,330 --> 00:35:29,970 প্রকৃতপক্ষে, বুদ্বুদ সাজানোর কাজ করা হয়. 795 00:35:29,970 --> 00:35:33,150 প্রকৃতপক্ষে, এটা আপ এর সাড়া জাগানো তালিকা ডান দিকে, 796 00:35:33,150 --> 00:35:35,260 বা অ্যারে, বড় বার. 797 00:35:35,260 --> 00:35:40,020 এবং বিপরীতক্রমে, একটু বার বাম নিচে তাদের পথ সাড়া জাগানো, 798 00:35:40,020 --> 00:35:42,950 একটি দ্রুত গতি অনুসারে যদ্যপি আর আমরা পূর্বে করেনি. 799 00:35:42,950 --> 00:35:45,850 তাই, কঠিন মানুষের সঙ্গে দেখতে, কিন্তু দৃশ্যত যে প্রকৃতপক্ষে কি 800 00:35:45,850 --> 00:35:46,540 ঘটছে. 801 00:35:46,540 --> 00:35:49,110 >> কিন্তু এর মৌলিকভাবে একটি চেষ্টা করা যাক এখন বিভিন্ন পদ্ধতির. 802 00:35:49,110 --> 00:35:52,387 এর একটি ভিন্ন চেষ্টা করুন অ্যালগরিদম আমরা আপনি যদ্দ্বারা 803 00:35:52,387 --> 00:35:59,640 বলছি এই মূল শুরু এই আদেশ এখানে যা ছিল অবস্থান,. 804 00:35:59,640 --> 00:36:00,827 এবং এর এখন এগিয়ে যান. 805 00:36:00,827 --> 00:36:02,910 এবং আমি কিছু করতে যাচ্ছি এমনকি সহজ, ডান? 806 00:36:02,910 --> 00:36:06,710 অতীতের দিকে, আবার pairwise সোয়াপিং এবং আবার, প্রায় একটি সামান্য চতুর. 807 00:36:06,710 --> 00:36:10,460 , এর আরও বেশি naively, জিনিষ না যাক যেখানে আমি এইসব লোকেরা বাছাই করতে চান, 808 00:36:10,460 --> 00:36:12,560 আমাকে শুধু খুঁজছি রাখা যাক ক্ষুদ্রতম উপাদান জন্য. 809 00:36:12,560 --> 00:36:14,570 তাই এখন ডান, 4 আমি দেখা করেছি ক্ষুদ্রতম সংখ্যা. 810 00:36:14,570 --> 00:36:15,695 আমি যে মনে রাখা যাচ্ছে না. 811 00:36:15,695 --> 00:36:17,750 না, 2 ভালো, এবং মনে রাখবেন. 812 00:36:17,750 --> 00:36:20,730 1 এমনকি ছোট. 813 00:36:20,730 --> 00:36:21,970 3, 7, 5. 814 00:36:21,970 --> 00:36:22,470 ঠিক আছে. 815 00:36:22,470 --> 00:36:23,750 One-- আপনার নাম আবার কি? 816 00:36:23,750 --> 00:36:24,400 >> Artie: Artie যাও. 817 00:36:24,400 --> 00:36:24,610 >> ডেভিড Malan: Artie যাও. 818 00:36:24,610 --> 00:36:25,460 সুতরাং, Artie যাও, এগিয়ে যান. 819 00:36:25,460 --> 00:36:27,043 আমি লাইন আউট আপনি টান করতে যাচ্ছি. 820 00:36:27,043 --> 00:36:28,400 আপনি এখানে ফিরে আসতে পারে. 821 00:36:28,400 --> 00:36:30,790 এবং আমি তার জন্য রুম করা প্রয়োজন. 822 00:36:30,790 --> 00:36:32,040 আমরা এখানে একটি সিদ্ধান্ত বিন্দু আছে. 823 00:36:32,040 --> 00:36:36,000 আমরা এখানে Artie যাও জন্য জায়গা হতে পারে সংখ্যা 1 জন্যে যেখানে শুরুতে? 824 00:36:36,000 --> 00:36:36,770 >> শ্রোতা: শিফট. 825 00:36:36,770 --> 00:36:38,950 >> ডেভিড MALAN: ঠিক আছে, আমরা সবাই নামান পারে. 826 00:36:38,950 --> 00:36:40,860 কিন্তু একটি অপ্টিমাইজেশান প্রস্তাব করছি. 827 00:36:40,860 --> 00:36:43,410 যে একটু বিরক্তিকর মনে আমার চার জিজ্ঞাসা জন্য 828 00:36:43,410 --> 00:36:44,620 নিচে সব পথ সরাতে. 829 00:36:44,620 --> 00:36:45,520 আমি আর কি করতে পারে? 830 00:36:45,520 --> 00:36:46,360 >> শ্রোতা: তাদের পরিবর্তন করুন. 831 00:36:46,360 --> 00:36:46,850 >> ডেভিড Malan: তাদের পরিবর্তন করুন. 832 00:36:46,850 --> 00:36:47,900 এবং আপনার নাম আবার কি? 833 00:36:47,900 --> 00:36:48,441 >> জ্যাকব: জ্যাকব. 834 00:36:48,441 --> 00:36:50,330 ডেভিড Malan: জ্যাকব, সরানো. 835 00:36:50,330 --> 00:36:54,440 আরো অনেক দক্ষ ঠিক আছে Artie যাও সঙ্গে জ্যাকব ও swap 'র স্থান, 836 00:36:54,440 --> 00:36:56,710 অত্যাচার থেকে ভিন্ন এইসব লোকেরা সব চার, 837 00:36:56,710 --> 00:36:58,734 যাও, আপনাকে অনেক ধন্যবাদ তাদের সঠিক অবস্থান. 838 00:36:58,734 --> 00:37:01,150 এখন কি Artie যাও সম্পর্কে চমৎকার, তিনি তার সঠিক অবস্থানে আছে. 839 00:37:01,150 --> 00:37:02,060 এর আবার এই কাজ করা যাক. 840 00:37:02,060 --> 00:37:03,730 2, যে আমি দেখা করেছি ক্ষুদ্রতম সংখ্যা. 841 00:37:03,730 --> 00:37:05,690 3, 7, 5. 842 00:37:05,690 --> 00:37:06,190 ঠিক আছে. 843 00:37:06,190 --> 00:37:07,467 2 স্পষ্টভাবে কনিষ্ঠ. 844 00:37:07,467 --> 00:37:08,550 কোন কাজ আছে না. 845 00:37:08,550 --> 00:37:09,320 এর আবার কি শুরু করা যাক. 846 00:37:09,320 --> 00:37:10,070 6. 847 00:37:10,070 --> 00:37:10,640 ক্ষুদ্রতম? 848 00:37:10,640 --> 00:37:11,140 8. 849 00:37:11,140 --> 00:37:11,590 নাঃ. 850 00:37:11,590 --> 00:37:11,720 4? 851 00:37:11,720 --> 00:37:12,220 উত্তেজনা. 852 00:37:12,220 --> 00:37:13,420 আমার 4 মনে রাখবেন. 853 00:37:13,420 --> 00:37:13,950 3. 854 00:37:13,950 --> 00:37:15,110 আমার 3 মনে রাখবেন. 855 00:37:15,110 --> 00:37:16,080 7, 5. 856 00:37:16,080 --> 00:37:18,490 আমি করেছি ক্ষুদ্রতম সংখ্যা এই পাস দেখা 3. 857 00:37:18,490 --> 00:37:20,340 আপনি খুঁজে আসা চাই. 858 00:37:20,340 --> 00:37:21,986 যেখানে আমরা আপনার করা যাচ্ছে? 859 00:37:21,986 --> 00:37:22,860 এবং আপনার নাম কি? 860 00:37:22,860 --> 00:37:23,530 >> ALANNA: Alanna. 861 00:37:23,530 --> 00:37:25,780 >> ডেভিড Malan: Alanna, আমরা আপনি উচ্ছেদ করতে যাচ্ছে. 862 00:37:25,780 --> 00:37:28,670 কিন্তু যে আরো দক্ষ শুধু দুটি মানুষের অদলবদল, 863 00:37:28,670 --> 00:37:31,850 একাধিক ব্যক্তি আছে আর আসলে উপর sidestep. 864 00:37:31,850 --> 00:37:32,850 এখন আবার এই কাজ করা যাক. 865 00:37:32,850 --> 00:37:34,980 আমি 4 নির্বাচন, তাই আউট উপর আসা যাচ্ছে না. 866 00:37:34,980 --> 00:37:36,540 এবং যারা সরানো যাচ্ছে? 867 00:37:36,540 --> 00:37:37,750 সংখ্যা 8, অবশ্যই. 868 00:37:37,750 --> 00:37:40,260 আমি এখন 5 নম্বর খুঁজে, খুঁজে আসা. 869 00:37:40,260 --> 00:37:42,104 সংখ্যা 8 আবার উচ্ছেদ করতে যাচ্ছে. 870 00:37:42,104 --> 00:37:43,770 আমি এখন জায়গায় 6 নম্বর খুঁজে পাওয়া যাচ্ছে না. 871 00:37:43,770 --> 00:37:44,410 জায়গায় 7. 872 00:37:44,410 --> 00:37:45,080 জায়গায় 8. 873 00:37:45,080 --> 00:37:48,590 >> আমরা কি শুধু এখন না হয় নির্বাচন সাজানোর কিছু বলা, 874 00:37:48,590 --> 00:37:52,560 আমরা এই ঠাহর করা এবং যদি, এটা একটু ভিন্ন মনে হচ্ছে. 875 00:37:52,560 --> 00:37:56,800 এর এগিয়ে এবং এই থেকে যান মেনু এখানে, এই visualization-- 876 00:37:56,800 --> 00:38:02,920 এর, ফায়ারফক্স আসা চাচ্ছি এই পরিবর্তন. 877 00:38:02,920 --> 00:38:07,610 এর নির্বাচন সাজানোর এই পরিবর্তন করা যাক. 878 00:38:07,610 --> 00:38:11,830 এবং এর আগে এটি গতি বাড়াতে যাক, এবং এখন কল্পনা শুরু. 879 00:38:11,830 --> 00:38:13,990 এবং এই এলগরিদম আছে এটি একটি ভিন্ন অনুভূতি. 880 00:38:13,990 --> 00:38:16,480 প্রতিটি পুনরাবৃত্তির উপর, অকপটে, এটি আরও সহজবোধ্য. 881 00:38:16,480 --> 00:38:18,385 আমি শুধু ক্ষুদ্রতম উপাদান নির্বাচন করছি. 882 00:38:18,385 --> 00:38:21,510 এখন, সত্যি, আমি যে একটু ভাগ্যবান সময়, যে এটি সুপার দ্রুত সাজানো. 883 00:38:21,510 --> 00:38:22,660 উপাদান র্যান্ডম ছিল. 884 00:38:22,660 --> 00:38:25,520 এটা হিসাবে আমরা শেষ পর্যন্ত হবে না, মৌলিকভাবে দ্রুত, দেখুন. 885 00:38:25,520 --> 00:38:29,400 কিন্তু এর একটি তৃতীয় এবং চূড়ান্ত দেখুন যাচ্ছে কি হিসাবে এখানে যোগাযোগ. 886 00:38:29,400 --> 00:38:36,230 সুতরাং এর এগিয়ে যান এবং আপনি যদি না রিসেট এক চূড়ান্ত সময় এখানে এই আদেশ করা. 887 00:38:36,230 --> 00:38:38,450 >> এবং এখন, আমি যাচ্ছি , একটু বেশি চতুর হতে 888 00:38:38,450 --> 00:38:40,220 শুধু আমাদের আলগোরিদিম সুসম্পন্ন আউট. 889 00:38:40,220 --> 00:38:41,230 আমি এই কাজ করতে যাচ্ছি. 890 00:38:41,230 --> 00:38:43,140 আমি যেতে না করা যাচ্ছে না পিছনে এত. 891 00:38:43,140 --> 00:38:44,900 সত্যি, আমি ক্লান্ত এই সব ঢোঁড়ন. 892 00:38:44,900 --> 00:38:47,691 আমি শুধু আমি কি নিতে যাচ্ছি তালিকার শুরুতে দেওয়া, 893 00:38:47,691 --> 00:38:49,460 এবং আমি বাছাই করা যাচ্ছে না যে তারপর সেখানে. 894 00:38:49,460 --> 00:38:50,140 তাই আমরা এখানে আছে. 895 00:38:50,140 --> 00:38:51,030 নম্বর 4. 896 00:38:51,030 --> 00:38:53,680 আমি নম্বর সন্নিবেশ করা যাচ্ছে না একটি অনুসারে সাজানো তালিকা মধ্যে 4. 897 00:38:53,680 --> 00:38:54,180 সম্পন্ন হয়েছে. 898 00:38:54,180 --> 00:38:58,300 আমি এখন দাবি, এবং শুধু এই আরো করতে পরিষ্কার, আমার তালিকা এই অংশ অনুসারে সাজানো হয়. 899 00:38:58,300 --> 00:39:02,610 এটি একটি মূঢ় দাবি ধরনের, কিন্তু প্রকৃতপক্ষে 4 আকার এক একটি তালিকা অনুসারে বাছাই করা হয়. 900 00:39:02,610 --> 00:39:04,210 এখন, আমি 2 নম্বর নিতে যাচ্ছি. 901 00:39:04,210 --> 00:39:07,670 সংখ্যা 2 আমি এখন যাচ্ছি যথাস্থান মধ্যে সন্নিবেশ করুন. 902 00:39:07,670 --> 00:39:08,680 তাই যেখানে 2 অন্তর্গত করে? 903 00:39:08,680 --> 00:39:09,824 একথাও ঠিক যে, এখানে. 904 00:39:09,824 --> 00:39:11,490 তাই এগিয়ে যান এবং আপনি যদি পারে, ফিরে যান. 905 00:39:11,490 --> 00:39:14,406 এবং কেন না আপনি না শুধু নিতে না আপনার সঙ্গীত আপনার সাথে এই সময় দাঁড়িয়েছে. 906 00:39:14,406 --> 00:39:17,020 এবং জোরপূর্বক যাক আপনি সন্নিবেশ তালিকার শুরুতে মধ্যে. 907 00:39:17,020 --> 00:39:17,936 তাই একটু বেশি কাজ. 908 00:39:17,936 --> 00:39:20,890 আমি প্রায় জ্যাকব অগ্রসর ছিল এবং আপনার নাম কি? 909 00:39:20,890 --> 00:39:21,420 >> AMIN: আমিন. 910 00:39:21,420 --> 00:39:22,270 >> ডেভিড Malan: আমিন. 911 00:39:22,270 --> 00:39:24,350 কিন্তু অন্তত আমি পিছনে যান না. 912 00:39:24,350 --> 00:39:25,739 আমি যেতে আমি শুধু কিছু গ্রহণ করছি. 913 00:39:25,739 --> 00:39:27,530 আমি শুধু তাদের ঢোকাতে করছি সঠিক জায়গায়. 914 00:39:27,530 --> 00:39:29,220 6, আসলে এই বেশ সহজ. 915 00:39:29,220 --> 00:39:31,510 আপনি যদি এর, সেখানে আপনি সন্নিবেশ করা যাক শুধু সামান্য উপর সরানো চেয়েছিলেন. 916 00:39:31,510 --> 00:39:32,870 সংখ্যা 8, এছাড়াও বেশ সহজ. 917 00:39:32,870 --> 00:39:33,741 অধিকার আছে উপর. 918 00:39:33,741 --> 00:39:34,240 এটা অভিশাপ. 919 00:39:34,240 --> 00:39:37,590 1 নম্বর আমরা না ঠিক করতে পারেন এখানে আমিন সঙ্গে বিনিময়, 920 00:39:37,590 --> 00:39:39,340 যে কারণ যাচ্ছে জগাখিচুড়ি আপ করার জন্য. 921 00:39:39,340 --> 00:39:40,660 তাই আমরা একটু বেশি চতুর হতে হবে. 922 00:39:40,660 --> 00:39:42,770 সুতরাং, Artie যাও, যদি আপনি করতে পারে একটি মুহূর্ত জন্য ব্যাক আপ. 923 00:39:42,770 --> 00:39:46,550 , এর এগিয়ে যান এবং এখন নামান যাক আমাদের পূর্ববর্তী আলগোরিদিম অসদৃশ, 924 00:39:46,550 --> 00:39:50,910 Artie যাও জন্য জায়গা এখানে ডান শুরুতে. 925 00:39:50,910 --> 00:39:54,690 দিনের শেষে তাই, আমি ধরনের আছি আমি আগে এড়াতে চেয়েছিলেন কি করছেন. 926 00:39:54,690 --> 00:39:57,770 তাই আমার আলগোরিদিম সাজান এর, বুদ্ধিমত্তা, বিপরীত 927 00:39:57,770 --> 00:39:59,070 এটি মূলত ছিল তা থেকে. 928 00:39:59,070 --> 00:40:01,240 আমি শুধু নাড়াচাড়া করছি বিভিন্ন সময়ে. 929 00:40:01,240 --> 00:40:02,291 এখন আমি 3 এ আছি. 930 00:40:02,291 --> 00:40:02,790 অভিশাপ, ওহ. 931 00:40:02,790 --> 00:40:04,039 আমরা আবার বেশি কাজ করতে হবে. 932 00:40:04,039 --> 00:40:05,060 সুতরাং আপনি ধাক্কা আউট করা যাক. 933 00:40:05,060 --> 00:40:09,360 এর সরাতে 8, 6, 4-- উহু উহু এবং 3 অধিকার আছে যেতে হবে. 934 00:40:09,360 --> 00:40:11,490 এই সময় অন্তত অসম্মান সঞ্চয় তাই. 935 00:40:11,490 --> 00:40:13,100 7, না খুব বেশী কাজ সম্পন্ন করা হবে. 936 00:40:13,100 --> 00:40:15,370 আপনি পপ করতে চান ফিরে, আপনি সন্নিবেশ করা যাক. 937 00:40:15,370 --> 00:40:17,440 এবং সর্বশেষে, 5, আপনি যদি ফিরে পপ করতে চান, আমরা 938 00:40:17,440 --> 00:40:22,610 , আপনি নামান আপনি প্রয়োজন, পাঁচ যতক্ষণ না আপনি, জায়গা হয়. 939 00:40:22,610 --> 00:40:25,670 >> তাই এখন একটি সময়ে এই দেখুন গ্রাফিকাল উচ্চ স্তর, 940 00:40:25,670 --> 00:40:31,080 এর এই অ্যালগরিদম করতে দেওয়া কল্পনা এক অতিরিক্ত সময়. 941 00:40:31,080 --> 00:40:33,580 তাই এই আমরা সন্নিবেশ সাজানোর কল হইবে. 942 00:40:33,580 --> 00:40:37,700 আমরা শুধু হিসাবে এটি চালানো হবে দ্রুত, এবং এখানে এটা শুরু. 943 00:40:37,700 --> 00:40:39,580 এবং এটি খুব,, একটি ভিন্ন অনুভূতি আছে. 944 00:40:39,580 --> 00:40:42,180 এই ধরণের পেয়ে ভাল এবং ভাল, কিন্তু এটি নিখুঁত এর না 945 00:40:42,180 --> 00:40:44,630 আমি ঐ ফাঁক এবং মসৃণ যেতে না হওয়া পর্যন্ত. 946 00:40:44,630 --> 00:40:47,860 কারণ, আবার, আমি শুধুমাত্র গ্রহণ করছি কি আমি বাম দিক থেকে ডান দেওয়া হচ্ছে না. 947 00:40:47,860 --> 00:40:50,350 তাই আমি ভাগ্যবান পেতে না যে সবকিছু নিখুঁত ছিল. 948 00:40:50,350 --> 00:40:54,190 আমরা এই সামান্য ছিল যে কেন আমরা সময়ের সংশোধন করা হয়েছে যে mispositions. 949 00:40:54,190 --> 00:40:58,890 >> তাই এই আলগোরিদিম সব বলে মনে হচ্ছে কিছুটা ভিন্ন paces এবং চালানো. 950 00:40:58,890 --> 00:41:02,030 আসলে, যা আপনি বলতে হবে সেরা বা এ পর্যন্ত দ্রুততম? 951 00:41:02,030 --> 00:41:03,450 বুদ্বুদ সাজানোর, প্রথম? 952 00:41:03,450 --> 00:41:05,000 নির্বাচন সাজানোর, দ্বিতীয়? 953 00:41:05,000 --> 00:41:08,450 সন্নিবেশ সাজানোর, তৃতীয়? 954 00:41:08,450 --> 00:41:10,710 আমি কিছু নির্বাচন প্রকারের শুনতে. 955 00:41:10,710 --> 00:41:13,280 অন্য চিন্তা? 956 00:41:13,280 --> 00:41:16,880 >> সুতরাং এটি সক্রিয় করে যে এই আলগোরিদিম সব 957 00:41:16,880 --> 00:41:22,400 মৌলিকভাবে ঠিক যেমন দক্ষ ঠিক যেমন, বিপরীতক্রমে, প্রতিটি other-- বা 958 00:41:22,400 --> 00:41:25,980 একে অপরের হিসাবে অদক্ষ, আমরা মৌলিকভাবে করতে পারেন, কারণ 959 00:41:25,980 --> 00:41:28,120 সব তিনটি বেশী ভালো এই আলগোরিদিম. 960 00:41:28,120 --> 00:41:29,990 এবং যে একটি সাদা মিথ্যা একটি বিট খুব, না. 961 00:41:29,990 --> 00:41:32,580 আমি দক্ষ, যখন বা অদক্ষ হিসাবে, 962 00:41:32,580 --> 00:41:35,040 অন্তত এর জন্য n এর সুপার বড় মান. 963 00:41:35,040 --> 00:41:38,450 আমরা এখানে মাত্র আট মানুষ আছে, হয়তো বা পর্দায় 50 বা তাই বার, 964 00:41:38,450 --> 00:41:41,645 আপনি একেবারে পার্থক্য বিজ্ঞপ্তি পাবেন এই তিনটি আলগোরিদিম মধ্যে. 965 00:41:41,645 --> 00:41:44,020 কিন্তু এন হিসাবে, মানুষের সংখ্যা, বা সংখ্যার নম্বর, 966 00:41:44,020 --> 00:41:46,350 বা ফোন মানুষের সংখ্যা বই, বা ওয়েব পৃষ্ঠা সংখ্যা 967 00:41:46,350 --> 00:41:48,230 Google এর ডাটাবেসের মধ্যে , এবং বড় বড় পায় 968 00:41:48,230 --> 00:41:51,650 আমরা দেখতে পাবেন যে এই সব তিনটি আলগোরিদিম আসলে বেশ দরিদ্র. 969 00:41:51,650 --> 00:41:54,060 এবং আমরা মৌলিকভাবে করতে পারেন যে এর চেয়ে ভাল. 970 00:41:54,060 --> 00:41:56,830 >> , এর পরিশেষে, কটাক্ষপাত করা যাক কি এই আলগোরিদিম পারে এ 971 00:41:56,830 --> 00:41:59,520 মত শব্দ কয়েক অন্যদের প্রসঙ্গ 972 00:41:59,520 --> 00:42:03,550 এই হিসাবে ভাল দ্বারা এখানে কল্পনা 973 00:42:03,550 --> 00:42:06,860 আমাদের যে পরিচয় করিয়ে দিতে হবে আলগোরিদিম একটি সংখ্যা. 974 00:42:06,860 --> 00:42:10,330 এর এগিয়ে যান এবং অভিনন্দন জানাচ্ছি যাক যাদের সব আমাদের এখানে অংশগ্রহণকারী, 975 00:42:10,330 --> 00:42:11,690 খুব ভাল নিজেদের সাজানো. 976 00:42:11,690 --> 00:42:15,124 আপনি একটি বিভাজিকা উপহার নিতে চাই. 977 00:42:15,124 --> 00:42:16,540 আপনি ভাল হিসাবে আপনার নম্বর রাখতে পারেন. 978 00:42:16,540 --> 00:42:19,460 979 00:42:19,460 --> 00:42:22,520 এবং আপনি দেখতে পাবেন, বরং বা, এখন, শুনতে 980 00:42:22,520 --> 00:42:25,710 যে আমরা শব্দ করা হিসাবে এই বার প্রতিটি 981 00:42:25,710 --> 00:42:28,660 এবং, সফটওয়্যার এর সাথে সংযুক্ত শব্দ ভিন্ন ফ্রিকোয়েন্সি, 982 00:42:28,660 --> 00:42:33,970 আপনি আপনার মন আরো audioly মোড়ানো করতে পারেন এই জিনিস কি প্রতিটি কাছাকাছি 983 00:42:33,970 --> 00:42:34,470 মত চেহারা. 984 00:42:34,470 --> 00:42:39,325 যার প্রথম সন্নিবেশ সাজান 985 00:42:39,325 --> 00:42:44,275 >> [টোন] 986 00:42:44,275 --> 00:42:47,245 987 00:42:47,245 --> 00:42:49,720 >> এই বুদ্বুদ সাজান. 988 00:42:49,720 --> 00:42:54,175 >> [টোন] 989 00:42:54,175 --> 00:43:17,250 990 00:43:17,250 --> 00:43:18,222 >> নির্বাচন সাজানোর. 991 00:43:18,222 --> 00:43:22,596 >> [টোন] 992 00:43:22,596 --> 00:43:33,570 993 00:43:33,570 --> 00:43:35,150 >> একত্রীকরণ সাজানোর কিছু বলা. 994 00:43:35,150 --> 00:43:38,140 >> [টোন] 995 00:43:38,140 --> 00:43:49,510 996 00:43:49,510 --> 00:43:51,278 >> , Gnome সাজান. 997 00:43:51,278 --> 00:43:56,390 >> [টোন] 998 00:43:56,390 --> 00:44:08,240 999 00:44:08,240 --> 00:44:09,430 >> যে CS50 জন্য এটি. 1000 00:44:09,430 --> 00:44:13,360 আমরা বুধবার আপনি দেখতে পাবেন. 1001 00:44:13,360 --> 00:44:16,671 >> কথাবার্তা এবং এখন, "ডিপ Daven Farnham দ্বারা চিন্তা, ". 1002 00:44:16,671 --> 00:44:19,910 1003 00:44:19,910 --> 00:44:21,590 কেন এটা একটি লুপ জন্য? 1004 00:44:21,590 --> 00:44:23,200 কেন না এটি আরও ভাল করতে? 1005 00:44:23,200 --> 00:44:25,970 আমি একটি পাঁচ লুপ করা চাই. 1006 00:44:25,970 --> 00:44:28,720 >> [হাস্য]