1 00:00:00,000 --> 00:00:00,030 2 00:00:00,030 --> 00:00:00,460 >> DAVID Malan: ঠিক আছে. 3 00:00:00,460 --> 00:00:01,094 আমরা ফিরে এসেছি. 4 00:00:01,094 --> 00:00:04,260 প্রোগ্রামিং এর উপর এই সেগমেন্টের মধ্যে তাই কি আমি মনে করি আমরা করতে চাই কিছু সংমিশ্রণ. 5 00:00:04,260 --> 00:00:06,340 এক, একটি সামান্য বিট না কিছু হাতে অন, 6 00:00:06,340 --> 00:00:08,690 আরো একটি কৌতুকপূর্ণ ব্যবহার যদ্যপি প্রোগ্রামিং পরিবেশে 7 00:00:08,690 --> 00:00:11,620 এক যে নির্দেশাত্মক ঠিক ধারণা ধরণের 8 00:00:11,620 --> 00:00:14,220 আমরা, সম্পর্কে কথা বলা হয়েছে কিন্তু একটু বেশি আনুষ্ঠানিকভাবে. 9 00:00:14,220 --> 00:00:18,200 দুই, কিছু তাকান আরও প্রযুক্তিগত উপায়ে 10 00:00:18,200 --> 00:00:21,520 যে একজন প্রোগ্রামার আসলে সমাধান হবে অনুসন্ধানের সমস্যা মত সমস্যা 11 00:00:21,520 --> 00:00:24,530 যে আমরা আগে দিকে তাকিয়ে আরও মৌলিকভাবে 12 00:00:24,530 --> 00:00:26,020 শ্রেণীবিভাজন আকর্ষণীয় সমস্যা. 13 00:00:26,020 --> 00:00:28,840 >> আমরা শুধু থেকে যেতে পেতে ধারণ যে ফোন বই অনুসারে সাজানো ছিল, 14 00:00:28,840 --> 00:00:31,980 কিন্তু যে একা আসলে ধরনের একটি বিভিন্ন উপায়ে সঙ্গে কঠিন সমস্যা 15 00:00:31,980 --> 00:00:32,479 এটা সমাধান করতে. 16 00:00:32,479 --> 00:00:34,366 তাই আমরা যেমন এই ব্যবহার করব সমস্যার একটি বর্গ 17 00:00:34,366 --> 00:00:36,740 জিনিস প্রতিনিধি সাধারণভাবে সমাধান করা যেতে পারে. 18 00:00:36,740 --> 00:00:38,980 এবং তারপর আমরা আলোচনা করব কিছু বিস্তারিতভাবে সম্পর্কে কি 19 00:00:38,980 --> 00:00:42,360 তথ্য বলা হয় structures-- লিঙ্ক তালিকা মত কল্পনাকারী উপায়ে 20 00:00:42,360 --> 00:00:46,290 এবং হ্যাশ টেবিল ও বৃক্ষ একজন প্রোগ্রামার আসলে would 21 00:00:46,290 --> 00:00:48,890 ব্যবহার এবং সাধারণত ব্যবহার একটি হোয়াইটবোর্ড উপর অঙ্কন করা 22 00:00:48,890 --> 00:00:51,840 একটি ছবি কি সে বাস্তবায়নের জন্য স্বপ্ন 23 00:00:51,840 --> 00:00:52,980 সফটওয়্যার এর কিছু টুকরা. 24 00:00:52,980 --> 00:00:55,130 >> সুতরাং এর প্রথম অংশ উপর হাত-না দেওয়া. 25 00:00:55,130 --> 00:01:00,090 তাই শুধু আপনার হাত একটি সঙ্গে মলিন পেতে পরিবেশ scratch.mit.edu বলা. 26 00:01:00,090 --> 00:01:02,636 এই একটি টুল যা আমরা ব্যবহার করি আমাদের স্নাতক ক্লাসে. 27 00:01:02,636 --> 00:01:04,510 যদিও এটা পরিকল্পিত বয়সের 12 এবং আপ জন্য, 28 00:01:04,510 --> 00:01:07,570 আমরা আপ জন্য এটি ব্যবহার যে বেশ কিছুটা অংশ 29 00:01:07,570 --> 00:01:10,020 যেহেতু এটা একটা চমৎকার, মজা লার্নিং গ্রাফিকাল উপায় 30 00:01:10,020 --> 00:01:12,160 প্রোগ্রামিং সম্পর্কে সামান্য কিছু. 31 00:01:12,160 --> 00:01:17,600 সুতরাং, যে URL আগাইয়া যেখানে আপনি বেশ ভালো একটি পৃষ্ঠা দেখতে না পায়, 32 00:01:17,600 --> 00:01:23,330 এবং এগিয়ে যান এবং ক্লিক করুন উপরের দিকের ডান প্রান্তের স্ক্র্যাচ যোগদান 33 00:01:23,330 --> 00:01:28,300 এবং একটি ব্যবহারকারীর নাম এবং একটি চয়ন পাসওয়ার্ড এবং পরিণামে নিজেকে পেতে 34 00:01:28,300 --> 00:01:29,970 একটি account-- scratch.mit.edu. 35 00:01:29,970 --> 00:01:32,165 36 00:01:32,165 --> 00:01:34,665 আমি ভেবেছিলাম আমি একটি হিসাবে এই ব্যবহার করতে চাই সুযোগ প্রথম এই দেখানোর জন্য. 37 00:01:34,665 --> 00:01:39,120 একটি প্রশ্ন বিরতির সময় উঠে এসেছে কি সম্পর্কে কোড আসলে মত দেখায়. 38 00:01:39,120 --> 00:01:41,315 আর আমরা কথা বলা হয়েছে সি সম্পর্কে বিরতির সময়, 39 00:01:41,315 --> 00:01:45,060 মধ্যে এ বিশেষ বিশেষ করে একটি একটি পুরোনো ভাষায় নিম্ন স্তরের. 40 00:01:45,060 --> 00:01:47,750 আর আমি শুধু একটি দ্রুত করেনি গুগল সি কোড খুঁজে পেতে অনুসন্ধান 41 00:01:47,750 --> 00:01:51,574 বাইনারি অনুসন্ধান, অ্যালগরিদম জন্য যে আমরা আগে যে ফোন বই অনুসন্ধান করার জন্য ব্যবহার করা. 42 00:01:51,574 --> 00:01:54,240 এই বিশেষ উদাহরণ, অবশ্যই, একটা ফোনবুক অনুসন্ধান নেই. 43 00:01:54,240 --> 00:01:57,840 এটা শুধু একটি আভা অনুসন্ধান করে কম্পিউটারের মেমরিতে সংখ্যা. 44 00:01:57,840 --> 00:02:01,000 কিন্তু আপনি শুধু একটি চাক্ষুষ পেতে চাই কি একটি প্রকৃত প্রোগ্রামিং জ্ঞান 45 00:02:01,000 --> 00:02:05,370 ভাষা দেখে মনে হচ্ছে, এটা দেখে মনে হচ্ছে একটি ভালো সামান্য কিছু. 46 00:02:05,370 --> 00:02:09,759 সুতরাং এটা প্রায় 20-প্লাস, কোডের 30 বা তাই লাইন, 47 00:02:09,759 --> 00:02:12,640 কিন্তু কথোপকথন আমরা বিরতি উপর থাকার হয়েছে 48 00:02:12,640 --> 00:02:16,000 সম্পর্কে কিভাবে এই আসলে ছিল zeros এবং বেশী মধ্যে morphed পরার 49 00:02:16,000 --> 00:02:19,200 এবং আপনি শুধু যে প্রত্যাবর্তন করতে পারবেন না প্রক্রিয়া এবং zeros এবং বেশী থেকে যেতে 50 00:02:19,200 --> 00:02:20,210 কোডে ব্যাক. 51 00:02:20,210 --> 00:02:22,620 >> দুর্ভাগ্যবশত, প্রক্রিয়া তাই রূপান্তরে ভূমিকা রাখা হয় 52 00:02:22,620 --> 00:02:24,890 এটি একটি অনেক সহজ কাজ আর বলেন. 53 00:02:24,890 --> 00:02:29,400 আমি এগিয়ে যান এবং আসলে পরিণত যে প্রোগ্রাম, বাইনারি অনুসন্ধান, 54 00:02:29,400 --> 00:02:32,700 zeros এবং একটি প্রণালী দ্বারা বেশী মধ্যে প্রোগ্রাম কম্পাইলার বলা যে আমি 55 00:02:32,700 --> 00:02:34,400 আমার ম্যাক অধিকার এখানে আছে এরকম. 56 00:02:34,400 --> 00:02:37,850 আর যদি আপনি পর্দা তাকান এখানে বিশেষভাবে মনোযোগ নিবদ্ধ 57 00:02:37,850 --> 00:02:43,520 এই মধ্যম ছয় কলাম উপর শুধুমাত্র আপনি শুধুমাত্র zeros এবং বেশী দেখতে পাবেন. 58 00:02:43,520 --> 00:02:48,290 আর যারা zeros এবং বেশী হয় যে ঠিক যে অনুসন্ধানের প্রোগ্রাম রচনা. 59 00:02:48,290 --> 00:02:53,720 >> তাই পাঁচটি প্রতিটি বিট খণ্ড, zeros এবং বেশী প্রতিটি বাইট এখানে, 60 00:02:53,720 --> 00:02:57,310 কিছু নির্দেশ প্রতিনিধিত্বকারী সাধারণত একটি কম্পিউটার এর ভিতর. 61 00:02:57,310 --> 00:03:00,730 এবং সত্য, আপনি শোনা করেছি যদি মার্কেটিং স্লোগান "ইন্টেল ভিতরে" - যে, 62 00:03:00,730 --> 00:03:04,610 অবশ্যই, মানে আপনি একটি আছে ইন্টেল CPU- র বা কম্পিউটার ভিতরে মস্তিষ্ক. 63 00:03:04,610 --> 00:03:08,000 এবং কি এটা হতে পারে একটি CPU- র মানে হল আপনি একটি নির্দেশ সেট আছে, 64 00:03:08,000 --> 00:03:08,840 তাই কথা বলতে. 65 00:03:08,840 --> 00:03:11,620 >> পৃথিবীর প্রতিটি CPU- র, অনেক তাদের এই দিন ইন্টেল দ্বারা তৈরি, 66 00:03:11,620 --> 00:03:13,690 একটি সসীম বুঝতে নির্দেশাবলীর সংখ্যা. 67 00:03:13,690 --> 00:03:18,690 আর যাদের সাথে নির্দেশাবলী এত কম স্তর আছে যেমন একসঙ্গে এই দুটি সংখ্যার যোগ, 68 00:03:18,690 --> 00:03:22,560 এই দুটি সংখ্যার একসঙ্গে সংখ্যাবৃদ্ধি, এখান থেকে তথ্য এই টুকরা সরাতে 69 00:03:22,560 --> 00:03:27,340 এখানে মেমরি থেকে, এই সংরক্ষণ এখান থেকে তথ্য স্মৃতিতে এখানে, 70 00:03:27,340 --> 00:03:32,200 এবং তাই ঘোষণা তাই খুব, খুব নিম্নস্তরের, প্রায় ইলেকট্রনিক বিবরণ. 71 00:03:32,200 --> 00:03:34,780 কিন্তু সেই গাণিতিক সঙ্গে অপারেশন মিলিত 72 00:03:34,780 --> 00:03:37,410 কি আমরা আগেই আলোচনা করা সঙ্গে, তথ্য উপস্থাপনা 73 00:03:37,410 --> 00:03:40,450 zeros এবং বেশী, যেমন পারেন আপনি সবকিছু বিল্ড আপ 74 00:03:40,450 --> 00:03:44,180 একটি কম্পিউটার আজ কি করতে পারেন যে, কিনা এটা পাঠগত, গ্রাফিকাল, বাদ্যযন্ত্র আছে, 75 00:03:44,180 --> 00:03:45,580 অথবা অন্যটি. 76 00:03:45,580 --> 00:03:49,450 >> তাই এই পেতে খুব সহজ দ্রুত এর আগাছা হারিয়ে. 77 00:03:49,450 --> 00:03:52,150 এবং সেখানে অনেক সিনট্যাক্স চ্যালেঞ্জ 78 00:03:52,150 --> 00:03:56,630 যেখানে আপনি সবচেয়ে সহজ করে দেয়া হয়, প্রোগ্রামের টাইপস কেউ ফালতু 79 00:03:56,630 --> 00:03:57,860 সবটা কাজ করবে. 80 00:03:57,860 --> 00:04:00,366 আর তাই এর পরিবর্তে একটি ব্যবহার এই সকালে সি মত ভাষা, 81 00:04:00,366 --> 00:04:02,240 আমি ভেবেছিলাম এটা হবে আরো মজা আসলে কি 82 00:04:02,240 --> 00:04:04,840 কিছু আরো চাক্ষুষ, যা যখন বাচ্চাদের জন্য পরিকল্পিত 83 00:04:04,840 --> 00:04:08,079 আসলে একটি নিখুঁত উদ্ভাস একটি প্রকৃত প্রোগ্রামিং 84 00:04:08,079 --> 00:04:10,370 language-- শুধু ঘটবে টেক্সট এর পরিবর্তে ছবি ব্যবহার 85 00:04:10,370 --> 00:04:11,710 সেই ধারনা প্রতিনিধিত্ব করতে. 86 00:04:11,710 --> 00:04:15,470 >> তাই একবার আপনি নিশ্চয় আছে scratch.mit.edu অ্যাকাউন্টের, 87 00:04:15,470 --> 00:04:21,070 বোতাম তৈরি করুন ক্লিক উপরের সাইটের বাম. 88 00:04:21,070 --> 00:04:24,620 আর আপনি ভালো একটা পরিবেশে দেখা উচিত এক আমি আমার পর্দায় দেখা করতে এসেছি 89 00:04:24,620 --> 00:04:26,310 এখানে. 90 00:04:26,310 --> 00:04:29,350 আর আমরা অল্পমাত্র ব্যয় করব সময় বিট এখানে খেলে. 91 00:04:29,350 --> 00:04:34,080 চলুন আমরা যদি সব কিছু সমাধান করতে পারবে না এর দেখতে নিম্নোক্ত উপায়ে সমস্যার একসঙ্গে. 92 00:04:34,080 --> 00:04:39,420 >> তাই কি আপনি এই মধ্যে দেখতে পাবেন পরিবেশে এবং আসলে শুধু দিন 93 00:04:39,420 --> 00:04:40,050 আমাকে বিরাম. 94 00:04:40,050 --> 00:04:42,680 কেউ এখানে নেই? 95 00:04:42,680 --> 00:04:45,070 এখানে নেই? 96 00:04:45,070 --> 00:04:45,800 ঠিক আছে. 97 00:04:45,800 --> 00:04:49,030 তাই আমাকে কিছু উল্লেখ করতে দিন এই পরিবেশের বৈশিষ্ট্য. 98 00:04:49,030 --> 00:04:55,024 >> পর্দার উপরের বামদিকের সুতরাং, আমরা ভূত এর পর্যায়ে আছে, তাই কথা বলতে. 99 00:04:55,024 --> 00:04:57,440 ভূত না শুধুমাত্র নাম এই প্রোগ্রামিং ভাষা; 100 00:04:57,440 --> 00:05:00,356 এটা বিড়াল নাম যে আপনি কমলা ডিফল্ট দ্বারা দেখুন. 101 00:05:00,356 --> 00:05:02,160 তিনি একটি মঞ্চে তাই অনেক মত আমি বর্ণনা 102 00:05:02,160 --> 00:05:05,770 আগের কচ্ছপ একটি হচ্ছে হিসাবে আয়তাকার সাদা বোর্ড পরিবেশ. 103 00:05:05,770 --> 00:05:09,800 এই বিড়ালের বিশ্বের সম্পূর্ণরূপে সীমাবদ্ধ সেখানে যে আয়তক্ষেত্র উপরে থেকে. 104 00:05:09,800 --> 00:05:12,210 >> এদিকে, ডান হাত এখানে পাশ, এটা 105 00:05:12,210 --> 00:05:15,610 শুধু একটি স্ক্রিপ্ট এলাকা, একটি ফাঁকা স্লেট যদি আপনি হবে. 106 00:05:15,610 --> 00:05:18,590 এই যেখানে আমরা লিখতে যাচ্ছেন মাত্র কয়েক মিনিটের মধ্যে আমাদের প্রোগ্রাম. 107 00:05:18,590 --> 00:05:22,935 এবং বিল্ডিং ব্লক যে আমরা shall এই ধাঁধা প্রোগ্রামটিতে লিখতে ব্যবহার 108 00:05:22,935 --> 00:05:25,310 টুকরা, যদি আপনি ইচ্ছার লেগেছে হয় সেই অধিকার এখানে মাঝখানে, 109 00:05:25,310 --> 00:05:27,500 এবং তারা শ্রেণীকরণ করছি কার্যকারিতা দ্বারা. 110 00:05:27,500 --> 00:05:31,000 সুতরাং, উদাহরণস্বরূপ, আমি এগিয়ে যেতে চলেছি এবং এই অন্তত এক প্রকট. 111 00:05:31,000 --> 00:05:33,690 আমি এগিয়ে যান এবং ক্লিক করুন যাচ্ছি টপ আপ কন্ট্রোল বিভাগ. 112 00:05:33,690 --> 00:05:35,720 >> সুতরাং এই টপ আপ আরও আছে. 113 00:05:35,720 --> 00:05:39,410 আমি কন্ট্রোল বিভাগ ক্লিক করুন যাচ্ছি. 114 00:05:39,410 --> 00:05:44,020 বরং, আমি ঘটনাবলী ক্লিক করুন যাচ্ছি বিভাগ, খুব প্রথম এক উপরে. 115 00:05:44,020 --> 00:05:47,790 এবং আপনি এমনকি বরাবর অনুসরণ করতে চান তাহলে যেমন আমরা এই না, আপনি বেশ স্বাগত করছি. 116 00:05:47,790 --> 00:05:52,180 আমি ক্লিক করুন এবং এই টেনে নিয়ে যাচ্ছে প্রথম এক, "যখন সবুজ পতাকা ক্লিক." 117 00:05:52,180 --> 00:05:58,410 এবং তারপর আমি এটা শুধু ঝরা যাচ্ছি মোটামুটিভাবে আমার ফাঁকা স্লেট উপরের. 118 00:05:58,410 --> 00:06:01,450 >> আর কি ভূত সম্পর্কে চমৎকার এই ধাঁধা টুকরা, যখন যে 119 00:06:01,450 --> 00:06:04,560 অন্যান্য পাজল সঙ্গে interlocked টুকরা, আক্ষরিক করতে যাচ্ছে 120 00:06:04,560 --> 00:06:06,460 যারা পাজল টুকরা কি বলছি কি. 121 00:06:06,460 --> 00:06:09,710 সুতরাং, উদাহরণস্বরূপ, স্ক্র্যাচ সঠিক এখন তার পৃথিবীর মাঝখানে. 122 00:06:09,710 --> 00:06:14,660 আমি এগিয়ে যান এবং পছন্দ করে যাচ্ছি এখন, এর কথা বলা যাক, মোশন বিভাগ, 123 00:06:14,660 --> 00:06:18,000 আপনাকে যা করতে চাই same-- মোশন বিভাগ. 124 00:06:18,000 --> 00:06:20,430 আর এখন আমি একটি পুরো আছে এখানে পাজল টুকরা গুচ্ছ 125 00:06:20,430 --> 00:06:23,370 আবার, কোন ধরনের না তারা কী বলে. 126 00:06:23,370 --> 00:06:28,110 আমি এগিয়ে যান এবং টেনে নিয়ে যাচ্ছে এবং করছি অধিকার এখানে উপর সরানো ব্লক ড্রপ. 127 00:06:28,110 --> 00:06:31,860 >> এবং লক্ষ্য করা যত তাড়াতাড়ি আপনি পেতে হিসাবে "সবুজ পতাকার নীচে পাসে 128 00:06:31,860 --> 00:06:34,580 ক্লিক "বাটন, বিজ্ঞপ্তি কিভাবে একটি সাদা রেখা প্রদর্শিত হবে, 129 00:06:34,580 --> 00:06:36,950 যেরকম যদিও চুম্বকীয়, সেখানে যেতে চায়. 130 00:06:36,950 --> 00:06:43,070 শুধু যেতে দাও এবং এটি স্ন্যাপ করা হবে একসঙ্গে এবং আকার মেলে হবে. 131 00:06:43,070 --> 00:06:46,620 সম্ভবত প্রায় এবং এখন আপনি করতে পারেন অনুমান যেখানে আমরা এই সঙ্গে চলুন. 132 00:06:46,620 --> 00:06:51,570 >> আপনি ভূত পর্যায় তাকান এখানে এবং উপর এটি শীর্ষে চেহারা, 133 00:06:51,570 --> 00:06:55,142 আপনি একটি লাল আলো দেখতে পাবেন, একটি সাইন, এবং একটি সবুজ পতাকা বন্ধ. 134 00:06:55,142 --> 00:06:57,100 এবং আমি এগিয়ে যেতে চলেছি এবং আমার পর্দা ঘড়ি 135 00:06:57,100 --> 00:06:58,460 শুধু একটা মুহূর্ত জন্য, যদি পারতে. 136 00:06:58,460 --> 00:07:01,960 আমি ক্লিক করুন যাচ্ছি সবুজ পতাকা ডান এখন, 137 00:07:01,960 --> 00:07:07,850 এবং তিনি সরানো কি 10 ধাপ উপস্থিত হতে পারে বা 10 পিক্সেল, 10 বিন্দু, পর্দায়. 138 00:07:07,850 --> 00:07:13,390 >> তাই যে উত্তেজনাপূর্ণ না, কিন্তু আমাকে প্রস্তাব দিন 139 00:07:13,390 --> 00:07:17,440 এমনকি এই শিক্ষা দিতে ছাড়া, শুধু নিজের আপনার নিজের intuition-- এলইটি ব্যবহার 140 00:07:17,440 --> 00:07:22,560 আমার সম্পর্কে উত্থাপন করা যে আপনি জিনিসটা কিভাবে অধিকার মঞ্চ বন্ধ স্ক্র্যাচ হাঁটার করা. 141 00:07:22,560 --> 00:07:28,700 তাকে ডান পার্শ্ব জন্য পথ পরিষ্কার করা হয়েছে পর্দা, ডান সব পথ. 142 00:07:28,700 --> 00:07:32,200 আমাকে আপনি একটি মুহূর্ত দিই অথবা যাতে সঙ্গে কুস্তি. 143 00:07:32,200 --> 00:07:37,681 তুমি একটু খোঁজ নিতে চাইবে ব্লক অন্যান্য বিভাগ এ. 144 00:07:37,681 --> 00:07:38,180 ঠিক আছে. 145 00:07:38,180 --> 00:07:41,290 তাই শুধু সংক্ষিপ্তবৃত্তি, আমরা আছে সবুজ পতাকা এখানে ক্লিক 146 00:07:41,290 --> 00:07:44,850 এবং 10 ধাপ অগ্রসর হয় শুধুমাত্র নির্দেশ, প্রতিটি সময় আমি 147 00:07:44,850 --> 00:07:46,720 সবুজ পতাকা ক্লিক করুন, কি হচ্ছে? 148 00:07:46,720 --> 00:07:50,070 ভাল, যে আমার প্রোগ্রাম চলছে. 149 00:07:50,070 --> 00:07:52,450 তাই আমি এই কাজ করতে পারে হয়তো 10 বার নিজে 150 00:07:52,450 --> 00:07:55,130 কিন্তু এই সামান্য মতানুযায়ী বিট hackish, তাই কথা বলতে, 151 00:07:55,130 --> 00:07:57,480 যদ্দ্বারা আমি সত্যিই নই সমস্যা সমাধানে. 152 00:07:57,480 --> 00:08:00,530 আমি শুধু আবার চেষ্টা করছি এবং বারংবার 153 00:08:00,530 --> 00:08:03,180 যতক্ষণ না আমি সাজানোর ঘটনাক্রমে নির্দেশনা অর্জন 154 00:08:03,180 --> 00:08:05,560 যেগুলি সম্পর্কে আমি আগেই অর্জন সেট আউট. 155 00:08:05,560 --> 00:08:08,200 >> কিন্তু আমরা থেকে জানতে আমাদের pseudocode হয় আগে সেখানে যে 156 00:08:08,200 --> 00:08:11,870 looping প্রোগ্রামিং এই ধারণা, কিছু আবার এবং আবার করছেন. 157 00:08:11,870 --> 00:08:14,888 আমি দেখেছি যে আপনি একটি গুচ্ছ কি পাজল টুকরা জন্য বৃত্তান্ত পৌঁছেছে কি? 158 00:08:14,888 --> 00:08:17,870 159 00:08:17,870 --> 00:08:18,730 যতক্ষণ না পুনরাবৃত্তি করুন. 160 00:08:18,730 --> 00:08:21,400 তাই আমরা কিছু করতে পারে মত না হওয়া পর্যন্ত পুনরাবৃত্তি. 161 00:08:21,400 --> 00:08:23,760 এবং আপনি ঠিক না হওয়া পর্যন্ত কি পুনরাবৃত্তি হয়নি? 162 00:08:23,760 --> 00:08:27,720 163 00:08:27,720 --> 00:08:28,540 >> ঠিক আছে. 164 00:08:28,540 --> 00:08:31,974 আর আমাকে এক সাথে যাই কিছুটা শুধু একটা মুহূর্ত জন্য সহজ. 165 00:08:31,974 --> 00:08:33,140 আমাকে এগিয়ে যান এবং এই কাজের জন্য. 166 00:08:33,140 --> 00:08:35,559 লক্ষ্য করুন যে, আপনি হয়ত যেমন কন্ট্রোল অধীনে আবিষ্কৃত, 167 00:08:35,559 --> 00:08:38,409 সেখানে এই পুনরাবৃত্ত ব্লক, যা এটা মত দেখাচ্ছে না যে বড়. 168 00:08:38,409 --> 00:08:41,039 সেখানে অনেক ঘর ঐ দুটি হলুদ লাইনের মাঝে. 169 00:08:41,039 --> 00:08:43,539 কিন্তু তোমাদের মধ্যে এমন কিছু থাকতে পারে যেমন লক্ষ্য যদি আপনি ড্র্যাগ এবং ড্রপ, 170 00:08:43,539 --> 00:08:45,150 বিজ্ঞপ্তি কিভাবে এটি আকৃতি ভরাট জন্মে. 171 00:08:45,150 --> 00:08:46,274 >> আর আপনি যদি আরও বেশি ঠুসা পারেন. 172 00:08:46,274 --> 00:08:48,670 এটা ঠিক যদি ক্রমবর্ধমান যাব আপনি ড্র্যাগ এবং এটি উপর কার্সার রেখে. 173 00:08:48,670 --> 00:08:51,110 আর আমি কি জানি না এখানে সেরা, তাই আসুন 174 00:08:51,110 --> 00:08:54,760 আমাকে অন্তত পাঁচবার পুনরাবৃত্তি, জন্য উদাহরণস্বরূপ, এবং তারপর মঞ্চে ফিরে যেতে 175 00:08:54,760 --> 00:08:56,720 এবং সবুজ পতাকা ক্লিক করুন. 176 00:08:56,720 --> 00:08:59,110 এবং এখন লক্ষ্য এটা বেশ আছে না. 177 00:08:59,110 --> 00:09:02,400 >> এখন আপনি কিছু যেমন, প্রস্তাবিত ভিক্টোরিয়া শুধু হয়নি, 10 বার পুনরাবৃত্তি. 178 00:09:02,400 --> 00:09:05,140 এবং যে সাধারণভাবে নেই তাকে সব পথ পেতে, 179 00:09:05,140 --> 00:09:10,510 কিন্তু সেখানে না would আরও জোরালো হবে ইচ্ছামত figuring আউট চেয়ে উপায় 180 00:09:10,510 --> 00:09:12,640 কিভাবে অনেক প্যাচসমূহ করতে? 181 00:09:12,640 --> 00:09:17,680 কি একটা ভালো ব্লক হতে পারে পুনরাবৃত্ত তুলনায় 10 গুণ হতে? 182 00:09:17,680 --> 00:09:20,380 >> হ্যাঁ, তাই কেন সব সময় কিছু না? 183 00:09:20,380 --> 00:09:24,390 আর এখন আমাকে এই পাজল টুকরা সরানো যাক সেখানে ভিতরে এবং এই এক পরিত্রাণ পেতে. 184 00:09:24,390 --> 00:09:28,300 এখন কোন ব্যাপার যেখানে স্ক্র্যাচ বিজ্ঞপ্তি শুরু, তিনি প্রান্ত থেকে যায়. 185 00:09:28,300 --> 00:09:30,700 এবং সৌভাগ্যক্রমে এমআইটি, যারা ভূত করে তোলে, ঠিক 186 00:09:30,700 --> 00:09:33,190 নির্মিত হয় নিশ্চিত যে, সে কখনও সম্পূর্ণরূপে অদৃশ্য হয়ে যায়. 187 00:09:33,190 --> 00:09:35,360 আপনি সবসময় তার লেঙ্গুড় দখল করতে পারেন. 188 00:09:35,360 --> 00:09:37,680 >> আর শুধু intuitively, কেন তিনি চলন্ত রাখা? 189 00:09:37,680 --> 00:09:38,892 এখানে কি হচ্ছে? 190 00:09:38,892 --> 00:09:41,440 191 00:09:41,440 --> 00:09:43,824 তিনি বন্ধ করে দিয়েছে বলে মনে হয় কিন্তু তারপর আমি এবং ড্র্যাগ কুড়ান 192 00:09:43,824 --> 00:09:45,240 তিনি ওখানে গিয়ে অনুপস্থিত রাখে. 193 00:09:45,240 --> 00:09:46,123 কেন হল? 194 00:09:46,123 --> 00:09:51,610 195 00:09:51,610 --> 00:09:54,360 সত্যি, একটি কম্পিউটার আক্ষরিক হয় তুমি কি এটা করতে বলবেন কি করতে যাচ্ছি. 196 00:09:54,360 --> 00:09:58,380 তাই আপনি যদি এটা বলা তার আগে কি জিনিস চিরকালের নিম্নলিখিত, 10 ধাপ অগ্রসর, 197 00:09:58,380 --> 00:10:01,860 এটা যাচ্ছে এবং বর্তা যাচ্ছে যতক্ষণ না আমি লাল স্টপ সাইন আঘাত 198 00:10:01,860 --> 00:10:04,620 এবং প্রোগ্রাম পুরাপুরি বন্ধ. 199 00:10:04,620 --> 00:10:06,610 >> তাই, এমনকি যদি আপনি না এই না, আমি কিভাবে পারা 200 00:10:06,610 --> 00:10:09,510 স্ক্র্যাচ পদক্ষেপ দ্রুততর পর্দা জুড়ে? 201 00:10:09,510 --> 00:10:12,060 202 00:10:12,060 --> 00:10:13,280 আরও বেশ কয়েকটি ধাপ, ঠিক আছে? 203 00:10:13,280 --> 00:10:15,710 সুতরাং পরিবর্তে 10 করছেন একটি সময়ে, আমরা কেন নই? 204 00:10:15,710 --> 00:10:20,100 এগিয়ে যান এবং এটা চাচ্ছি পরিবর্তন কি আপনি 50 propose-- হবে? 205 00:10:20,100 --> 00:10:24,410 তাই এখন আমি ক্লিক করুন সবুজ যাচ্ছি পতাকা, এবং প্রকৃতপক্ষে, তিনি সত্যিই দ্রুত যায়. 206 00:10:24,410 --> 00:10:27,180 >> এবং এই, অবশ্যই, শুধু অ্যানিমেশন একটি উদ্ভাস. 207 00:10:27,180 --> 00:10:28,060 অ্যানিমেশন কি? 208 00:10:28,060 --> 00:10:33,090 এটা শুধু আপনি দেখাচ্ছে মানুষের একটি এখনও ইমেজ আভা সত্যিই, 209 00:10:33,090 --> 00:10:34,160 সত্যিই, সত্যিই দ্রুত. 210 00:10:34,160 --> 00:10:36,500 আর তাই যদি আমরা শুধু বলছ তাকে আরও বেশ কয়েকটি ধাপ অগ্রসর, 211 00:10:36,500 --> 00:10:39,750 আমরা শুধু প্রভাব হতে হচ্ছে পরিবর্তন যেখানে তিনি পর্দায় হয় 212 00:10:39,750 --> 00:10:42,900 সব আরো দ্রুত প্রতি সময় ইউনিটে. 213 00:10:42,900 --> 00:10:46,454 >> এখন পরবর্তী চ্যালেঞ্জ যে আমি প্রস্তাব তাকে প্রান্ত বন্ধ বড়াই আছে ছিল. 214 00:10:46,454 --> 00:10:49,120 আর জেনে কি ধাঁধা টুকরা exist-- কারণ এটা সূক্ষ্ম 215 00:10:49,120 --> 00:10:53,030 আপনি পাবেন না যদি challenge-- স্টেজ কি 216 00:10:53,030 --> 00:10:54,280 আপনি intuitively, কি করতে চাও? 217 00:10:54,280 --> 00:10:58,030 কিভাবে আমরা তাকে ফিরে বড়াই হবে এবং ঘোষণা, বাম এবং ডান মধ্যে? 218 00:10:58,030 --> 00:11:02,630 219 00:11:02,630 --> 00:11:03,810 >> হ্যা. 220 00:11:03,810 --> 00:11:05,680 তাই আমরা কিছু ধরনের প্রয়োজন অবস্থার, এবং আমরা 221 00:11:05,680 --> 00:11:09,710 কন্ডিশন আছে, তাই বলে মনে হচ্ছে কথা বলতে, কন্ট্রোল বিভাগ অধীনে. 222 00:11:09,710 --> 00:11:14,110 এই ব্লক কোনটি আমরা সম্ভবত চাও? 223 00:11:14,110 --> 00:11:15,200 হ্যা, হয়তো ", তাহলে." 224 00:11:15,200 --> 00:11:18,780 তাই লক্ষ্য হলুদ ব্লক মধ্যে যে আমরা এখানে আছে, সেখানে এই "যদি" নয় 225 00:11:18,780 --> 00:11:23,920 বা এই "যদি, অন্য" ব্লক হবে আমাদের এই কাজ করতে একটি সিদ্ধান্ত নেওয়ার জন্য অনুমতি দেয় 226 00:11:23,920 --> 00:11:25,000 অথবা যে কাজ করতে. 227 00:11:25,000 --> 00:11:27,380 এমনকি তাদের নীড় এবং আপনি যা করতে পারেন একাধিক কিছু করার. 228 00:11:27,380 --> 00:11:34,910 অথবা আপনি এখানে এখনো চলে না করে থাকেন তাহলে, সংবেদন বিভাগ থেকে এগিয়ে যান 229 00:11:34,910 --> 00:11:39,612 and-- যদি তা দেখতে এখানে দিন. 230 00:11:39,612 --> 00:11:43,050 231 00:11:43,050 --> 00:11:52,050 >> তাই কি এখানে ব্লক সহায়ক হতে পারে যদি তিনি মঞ্চে বন্ধ সনাক্তকরন যায় কি? 232 00:11:52,050 --> 00:11:56,740 হাঁ, যে এই ব্লক কিছু লক্ষ্য parametrized করা যেতে পারে, তাই কথা বলতে. 233 00:11:56,740 --> 00:12:00,706 তারা সাজানোর অনুকূলিতকরণ করা যাবে, না এইচটিএমএল অসদৃশ গতকাল বৈশিষ্ট্যাবলী সঙ্গে, 234 00:12:00,706 --> 00:12:03,330 যেখানে ঐ বৈশিষ্ট্যাবলী ধরনের একটি ট্যাগের ব্যবহার করবে তা পছন্দমত. 235 00:12:03,330 --> 00:12:08,880 একইভাবে এখানে, আমি এই স্পর্শ দখল করতে পারেন ব্লক এবং পরিবর্তন এবং প্রশ্ন জিজ্ঞাসা, 236 00:12:08,880 --> 00:12:11,500 আপনি মাউস স্পর্শ করা হয় কার্সার মত পয়েন্টার 237 00:12:11,500 --> 00:12:13,250 অথবা আপনি প্রান্ত স্পর্শ করা হয়? 238 00:12:13,250 --> 00:12:15,210 >> তাই আমাকে এ যান এবং এই কাজের জন্য. 239 00:12:15,210 --> 00:12:18,130 আমি এক মুহূর্তের জন্য জুম আউট করা যাচ্ছে না. 240 00:12:18,130 --> 00:12:21,320 আমাকে এই ধাঁধা টুকরা দখল করা যাক এখানে, এই ধাঁধা টুকরা এই, 241 00:12:21,320 --> 00:12:24,570 এবং আমি মিশান যাচ্ছি শুধু একটা মুহূর্ত জন্য তাদের আপ. 242 00:12:24,570 --> 00:12:27,620 আমি এই সরাতে যাচ্ছি, স্পর্শ প্রান্ত থেকে এই পরিবর্তন, 243 00:12:27,620 --> 00:12:38,590 এবং আমি গতি যাচ্ছি এই না. 244 00:12:38,590 --> 00:12:40,490 তাই এখানে কিছু উপাদান আছে. 245 00:12:40,490 --> 00:12:42,570 আমি সবকিছু আমি চাই পেয়েছেন মনে. 246 00:12:42,570 --> 00:12:47,710 >> কেউ কিভাবে উত্থাপন করতে চাই আমি সংযোগ করতে পারেন এই হয়তো নিচ 247 00:12:47,710 --> 00:12:52,020 থাকার সমস্যা সমাধান করার জন্য ভূত সরানো ডানে বাম থেকে ডানে 248 00:12:52,020 --> 00:12:57,020 ডান থেকে বাম, প্রতিটি বামে সময় শুধু প্রাচীর বন্ধ প্রাণচঞ্চল? 249 00:12:57,020 --> 00:12:58,050 আমি কি করতে চাও? 250 00:12:58,050 --> 00:13:01,097 যা ব্লক আমি সাথে সংযোগ করা উচিত "যখন সবুজ পতাকা প্রথম ক্লিক"? 251 00:13:01,097 --> 00:13:04,060 252 00:13:04,060 --> 00:13:06,200 >> ঠিক আছে, তাই এর সঙ্গে শুরু করা যাক "সব সময় প্রবেশ করুন." 253 00:13:06,200 --> 00:13:07,170 কি পরবর্তী ভিতরে যায়? 254 00:13:07,170 --> 00:13:10,290 অন্য কেউ. 255 00:13:10,290 --> 00:13:11,850 ঠিক আছে, পদক্ষেপ সরানো. 256 00:13:11,850 --> 00:13:12,350 ঠিক আছে. 257 00:13:12,350 --> 00:13:14,470 তারপর কি? 258 00:13:14,470 --> 00:13:15,120 তখন যদি. 259 00:13:15,120 --> 00:13:17,720 এবং লক্ষ্য করা, যদিও এটা দেখে মনে একসঙ্গে শক্তভাবে sandwiched, 260 00:13:17,720 --> 00:13:19,500 এটা শুধু ভরাট জন্মাবে. 261 00:13:19,500 --> 00:13:21,500 এটা ঠিক যে যেখানে আমি এটি করতে চান তিড়িং লাফ হবে. 262 00:13:21,500 --> 00:13:25,920 >> এবং কি আমি মধ্যে রাখে না যদি এবং তারপর? 263 00:13:25,920 --> 00:13:27,180 সম্ভবত "যদি প্রান্ত স্পর্শ." 264 00:13:27,180 --> 00:13:31,800 এবং খেয়াল করুন, আবার, এটা খুব বড় এটা জন্য, কিন্তু তা পূরণ করতে জন্মাবে. 265 00:13:31,800 --> 00:13:35,002 এবং তারপর 15 ডিগ্রী কোনে ঘুরে? 266 00:13:35,002 --> 00:13:35,710 গব্রতজতধ? 267 00:13:35,710 --> 00:13:38,800 268 00:13:38,800 --> 00:13:41,196 হ্যাঁ, তাই 180 ঘুর্ণন হবে আমার প্রায় সব পথ. 269 00:13:41,196 --> 00:13:42,570 সুতরাং আসুন দেখি আমি এই অধিকার লাভ করেছিলেন. 270 00:13:42,570 --> 00:13:43,930 আমাকে জুম আউট করা যাক. 271 00:13:43,930 --> 00:13:45,130 >> আমাকে স্ক্র্যাচ টেনে দাও. 272 00:13:45,130 --> 00:13:50,030 সুতরাং সে একটু বিকৃত হচ্ছে এখন, কিন্তু যে সূক্ষ্ম. 273 00:13:50,030 --> 00:13:52,231 আমি কিভাবে তাকে সহজে রিসেট করতে পারেন? 274 00:13:52,231 --> 00:13:59,879 275 00:13:59,879 --> 00:14:01,045 আমি সামান্য ঠকাই যাচ্ছি. 276 00:14:01,045 --> 00:14:04,074 277 00:14:04,074 --> 00:14:05,990 তাই আমি অন্য যোগ করছি ব্লক, ঠিক পরিষ্কার করা. 278 00:14:05,990 --> 00:14:08,424 আমি তাকে 90 ডিগ্রী নির্দেশ করতে চান ডিফল্টরূপে ডানদিকে, 279 00:14:08,424 --> 00:14:10,840 তাই আমি শুধু তাকে বলতে যাচ্ছি যে প্রোগ্রাম করতে. 280 00:14:10,840 --> 00:14:11,632 আর এখানে আমরা যেতে. 281 00:14:11,632 --> 00:14:14,740 282 00:14:14,740 --> 00:14:15,740 আমরা তা করেছি বলে মনে হচ্ছে. 283 00:14:15,740 --> 00:14:19,980 এটা একটু অদ্ভুত, কারণ তিনি উলটাইয়া হাঁটছে. 284 00:14:19,980 --> 00:14:21,250 এর একটি বাগ ডাকুক. 285 00:14:21,250 --> 00:14:22,120 যে একটা ভুল. 286 00:14:22,120 --> 00:14:27,320 একটি বাগের একটি প্রোগ্রাম, একটি একটি ভুল লজিক্যাল ত্রুটি যে আমি, মানবিক, তৈরি. 287 00:14:27,320 --> 00:14:28,985 কেন তিনি উলটাইয়া যাচ্ছে? 288 00:14:28,985 --> 00:14:33,560 289 00:14:33,560 --> 00:14:35,250 এমআইটি স্ক্রু আপ বা আমি নি? 290 00:14:35,250 --> 00:14:38,840 291 00:14:38,840 --> 00:14:42,550 >> হ্যা, আমি বলতে চাচ্ছি, এটা না MIT- এর দোষ. তারা আমাকে একটি ধাঁধা টুকরা দিয়েছেন 292 00:14:42,550 --> 00:14:44,970 যে ডিগ্রী কিছু সংখ্যা ঘুরিয়ে বলেছেন. 293 00:14:44,970 --> 00:14:47,672 আর ভিক্টোরিয়ার পরামর্শে, আমি 180 ডিগ্রী বাঁক করছি, 294 00:14:47,672 --> 00:14:48,880 যা ডান স্বজ্ঞা হয়. 295 00:14:48,880 --> 00:14:53,700 কিন্তু 180 ডিগ্রী আক্ষরিক বাঁক 180 ডিগ্রী বাঁক মানে, 296 00:14:53,700 --> 00:14:55,860 এবং যে সত্যিই না আমি কি চাই, দৃশ্যত. 297 00:14:55,860 --> 00:14:58,026 কারণ অন্তত সে আছে এই দুই-মাত্রিক জগত, 298 00:14:58,026 --> 00:15:00,740 তাই বাঁক সত্যিই যাচ্ছে তাকে টুসকি উলটাইয়া. 299 00:15:00,740 --> 00:15:04,030 >> আমি সম্ভবত কি ব্লক ব্যবহার করতে চান পরিবর্তে, ভিত্তি করে আপনাকে এখানে দেখতে কি উপর? 300 00:15:04,030 --> 00:15:11,890 301 00:15:11,890 --> 00:15:14,790 আমরা এই সমস্যা সমাধান করা যেতে পারে? 302 00:15:14,790 --> 00:15:18,380 হ্যাঁ, তাই আমরা উল্লেখ করতে পারি, বিপরীত দিক. 303 00:15:18,380 --> 00:15:22,300 এবং প্রকৃতপক্ষে এমনকি যে যথেষ্ট করা যাচ্ছে না, 304 00:15:22,300 --> 00:15:26,410 কারণ আমরা শুধুমাত্র হার্ড কোড পারেন বাম বা ডান নির্দেশ. 305 00:15:26,410 --> 00:15:27,920 >> আপনি তো জানেন আমরা কি করতে পারে? 306 00:15:27,920 --> 00:15:30,160 এটা দেখে মনে হচ্ছে আমরা একটি আছে সুবিধার ব্লক এখানে. 307 00:15:30,160 --> 00:15:32,987 তাহলে আমি জুম দেখুন কিছু আমরা এখানে ভালো লাগে? 308 00:15:32,987 --> 00:15:36,120 309 00:15:36,120 --> 00:15:40,020 তাই এটা দেখে মনে হচ্ছে MIT- র মত একটি হয়েছে বিমূর্ততা এখানে সালে নির্মিত. 310 00:15:40,020 --> 00:15:45,440 ব্লকের সমতুল্য মনে করা হয় যা অন্যান্য ব্লক, বহুবচন? 311 00:15:45,440 --> 00:15:49,510 >> এই এক ব্লক সমতুল্য মনে করা হয় ব্লক এই পুরো ত্রয়ী থেকে 312 00:15:49,510 --> 00:15:50,880 যে আমরা এখানে আছে. 313 00:15:50,880 --> 00:15:54,670 সুতরাং দেখা যাচ্ছে আমি সহজ করে ফেলি আমার দ্বারা যে সব পরিত্রাণ প্রোগ্রাম 314 00:15:54,670 --> 00:15:58,270 এবং শুধু এখানে এই করা. 315 00:15:58,270 --> 00:16:01,620 আর এখন সে একজন একটু বগী, এবং যে সূক্ষ্ম জন্য এখন. 316 00:16:01,620 --> 00:16:03,370 আমরা যে হতে ছেড়ে দেব. 317 00:16:03,370 --> 00:16:06,000 কিন্তু আমার প্রোগ্রাম এমনকি সহজ, এবং এই, খুব, 318 00:16:06,000 --> 00:16:09,060 প্রতিনিধি হবে programming-- একটি লক্ষ্যের 319 00:16:09,060 --> 00:16:13,430 আদর্শভাবে যেমন আপনার কোড করা হয় সহজ, সম্ভব হিসাবে কম্প্যাক্ট যেমন, 320 00:16:13,430 --> 00:16:15,650 এখনও যেমন হচ্ছে যখন সম্ভব হিসাবে পাঠযোগ্য. 321 00:16:15,650 --> 00:16:20,310 আপনি এটা এত পরিবেষ্টিত করতে চাই না বুঝতে হবে যে এটা কঠিন. 322 00:16:20,310 --> 00:16:22,826 >> কিন্তু লক্ষ্য করা আমি প্রতিস্থাপিত করেছি এক সঙ্গে তিনটি ব্লক, 323 00:16:22,826 --> 00:16:24,200 এবং যে তর্কসাপেক্ষ একটা ভাল জিনিস. 324 00:16:24,200 --> 00:16:27,280 আমি দূরে ধারণা আনমনা করেছি রোধন তুমি কিনা 325 00:16:27,280 --> 00:16:29,120 মাত্র এক ব্লক প্রান্ত উপর. 326 00:16:29,120 --> 00:16:31,520 এখন আমরা আসলে এই সঙ্গে মজা করতে পারেন. 327 00:16:31,520 --> 00:16:35,790 এই এত যোগ না বুদ্ধিজীবী মান কিন্তু কৌতুকপূর্ণ মান. 328 00:16:35,790 --> 00:16:39,730 আমি এগিয়ে যেতে চলেছি এবং এই শব্দ এখানে দখল. 329 00:16:39,730 --> 00:16:42,900 330 00:16:42,900 --> 00:16:46,420 তাই আমাকে এগিয়ে যেতে দাও এবং আমাকে একটি মুহূর্ত জন্য প্রোগ্রাম বন্ধ. 331 00:16:46,420 --> 00:16:52,070 আমি নিম্নলিখিত রেকর্ড করতে যাচ্ছি, আমার মাইক্রোফোন অ্যাক্সেস করতে সক্ষম হবেন. 332 00:16:52,070 --> 00:16:53,181 >> এখানে আমরা যেতে. 333 00:16:53,181 --> 00:16:53,680 সেকি. 334 00:16:53,680 --> 00:16:58,710 335 00:16:58,710 --> 00:17:01,140 এর আবার চেষ্টা করা যাক. 336 00:17:01,140 --> 00:17:02,279 এখানে আমরা যেতে. 337 00:17:02,279 --> 00:17:03,570 ঠিক আছে, আমি ভুল জিনিস রেকর্ড. 338 00:17:03,570 --> 00:17:04,580 এখানে আমরা যেতে. 339 00:17:04,580 --> 00:17:05,080 সেকি. 340 00:17:05,080 --> 00:17:07,910 341 00:17:07,910 --> 00:17:08,800 সেকি. 342 00:17:08,800 --> 00:17:09,300 ঠিক আছে. 343 00:17:09,300 --> 00:17:10,791 এখন আমি যে পরিত্রাণ পেতে প্রয়োজন. 344 00:17:10,791 --> 00:17:11,290 ঠিক আছে. 345 00:17:11,290 --> 00:17:13,950 >> একটি তাই এখন আমি শুধু রেকর্ডিং "সেকি." 346 00:17:13,950 --> 00:17:18,040 এখন তাই আমি যেতে চলেছি এগিয়ে এবং এই "সেকি." কল 347 00:17:18,040 --> 00:17:20,270 আমি ফিরে যেতে চলেছি আমার স্ক্রিপ্ট, এবং এখন 348 00:17:20,270 --> 00:17:25,460 নোটিশ সেখানে ব্লকের যে বলা হচ্ছে শব্দ "মীআও" খেলা বা শব্দ খেলা "সেকি." 349 00:17:25,460 --> 00:17:28,920 আমি এই টেনে নিয়ে যাচ্ছে, এবং যেখানে আমি হাস্যরসাত্মক প্রভাব জন্য এই করা উচিত? 350 00:17:28,920 --> 00:17:31,740 351 00:17:31,740 --> 00:17:37,860 হ্যাঁ, তাই এখন এটা ধরনের এর বগী, কারণ এখন এই ব্লক 352 00:17:37,860 --> 00:17:42,050 লক্ষ্য কিভাবে এই "যদি উত্তেজিত, বাউন্স "মুখচোরা ধরনের. 353 00:17:42,050 --> 00:17:43,704 তাই আমি এই সমাধানের জন্য প্রয়োজন. 354 00:17:43,704 --> 00:17:44,870 আমাকে এগিয়ে যান এবং এই কাজের জন্য. 355 00:17:44,870 --> 00:17:48,630 আমাকে এই পরিত্রাণ পেতে যাক এবং ফিরে যান আমাদের মূল থেকে, আরো ইচ্ছাকৃত 356 00:17:48,630 --> 00:17:49,870 কার্যকারিতা. 357 00:17:49,870 --> 00:18:01,080 সুতরাং "যদি প্রান্ত স্পর্শ, তারপর" আমি চাই ঘুরিয়ে, যেমন ভিক্টোরিয়া প্রস্তাব 358 00:18:01,080 --> 00:18:02,480 180 ডিগ্রী. 359 00:18:02,480 --> 00:18:05,497 আর আমি খেলতে চাই না শব্দ "সেকি" সেখানে? 360 00:18:05,497 --> 00:18:11,800 361 00:18:11,800 --> 00:18:15,580 >> হ্যা, খেয়াল এটা বাইরে যে হলুদ ব্লক. 362 00:18:15,580 --> 00:18:17,680 একটি এই একইভাবে, হবে বাগ, কিন্তু আমি এটা খেয়াল করেছি. 363 00:18:17,680 --> 00:18:21,290 তাই আমি এখানে এটা টেনে যাচ্ছি, এখন এবং বিজ্ঞপ্তি এটা ভিতরে "যদি." 364 00:18:21,290 --> 00:18:24,250 সুতরাং "যদি" এই সাজানোর মত হাত-মত ফোঁটার এর 365 00:18:24,250 --> 00:18:26,260 যে শুধুমাত্র যাচ্ছে কি এটা ভিতরে না. 366 00:18:26,260 --> 00:18:30,216 সুতরাং এখন যদি আমি এ জুম আউট annoying-- ঝুঁকি 367 00:18:30,216 --> 00:18:32,860 368 00:18:32,860 --> 00:18:36,470 >> কম্পিউটার: সেকি, সেকি, সেকি. 369 00:18:36,470 --> 00:18:39,910 >> DAVID Malan: এবং এটা শুধু চিরকালের জন্য যেতে হবে. 370 00:18:39,910 --> 00:18:44,160 এখন শুধু কিছু ত্বরান্বিত এখানে, আমাকে এগিয়ে যান এবং খুলুন যাক, 371 00:18:44,160 --> 00:18:50,460 আসুন আমার কিছু যাই কথাই শ্রেণী থেকে আমার নিজের জিনিস. 372 00:18:50,460 --> 00:18:53,000 373 00:18:53,000 --> 00:19:00,220 এবং সম্পর্কে পূর্ণপ্রকাশিত স্বীকার করে বলে, এই যাক, এক আমাদের শিক্ষণ ফেলোগণ এক দ্বারা তৈরি করা 374 00:19:00,220 --> 00:19:01,500 বছর দুয়েক আগে. 375 00:19:01,500 --> 00:19:04,732 সুতরাং আপনি কিছু প্রত্যাহার হতে পারে বিগতবত্সর থেকে এই খেলা, 376 00:19:04,732 --> 00:19:05,940 এবং এটা আসলে লক্ষণীয়. 377 00:19:05,940 --> 00:19:08,190 যদিও আমরা সম্পন্ন করেছি প্রোগ্রামের সহজ ডান এখন, 378 00:19:08,190 --> 00:19:09,980 এর কি এই বিবেচনা করা যাক আসলে ভালো দেখায়. 379 00:19:09,980 --> 00:19:10,650 আমার খেলা আঘাত করা যাক. 380 00:19:10,650 --> 00:19:14,210 381 00:19:14,210 --> 00:19:18,980 >> তাই এই গেমটি ইন, আমরা একটি আছে বেঙ, এবং তীর ব্যবহার keys-- 382 00:19:18,980 --> 00:19:23,340 তিনি বড় পদক্ষেপ চেয়ে আমি মনে রাখা লাগে আমি এই বেঙ উপর নিয়ন্ত্রণ আছে. 383 00:19:23,340 --> 00:19:29,630 আর লক্ষ্য ব্যস্ত জুড়ে পেতে হয় কার মধ্যে চলমান ছাড়া রাস্তা. 384 00:19:29,630 --> 00:19:34,735 আর আমি যদি আপ যেতে এখানে এর see-- যাক, আমি একটি লগ স্ক্রল করার জন্য অপেক্ষা করতে হবে. 385 00:19:34,735 --> 00:19:38,130 386 00:19:38,130 --> 00:19:39,274 এই একটি বাগ মত মতানুযায়ী. 387 00:19:39,274 --> 00:19:42,240 388 00:19:42,240 --> 00:19:43,495 এই বাগ ধরনের. 389 00:19:43,495 --> 00:19:45,980 390 00:19:45,980 --> 00:19:46,480 ঠিক আছে. 391 00:19:46,480 --> 00:19:51,550 আমি এখানে এই আছি, আছে, এবং তারপর আপনি রাখা 392 00:19:51,550 --> 00:19:54,100 যতক্ষণ না আপনি সব পেতে যাচ্ছে কমল প্যাড থেকে ব্যাঙ. 393 00:19:54,100 --> 00:19:55,920 এখন এই চেহারা হতে পারে সব আরো জটিল, 394 00:19:55,920 --> 00:19:57,840 কিন্তু এর ভঙ্গ করার চেষ্টা করা যাক এই নিচে মানসিকভাবে 395 00:19:57,840 --> 00:20:00,040 এবং তার উপাদান ব্লকের মধ্যে শব্দগতভাবে. 396 00:20:00,040 --> 00:20:03,910 তাই সেখানে সম্ভবত একটি ধাঁধা এর টুকরা যে আমরা এখনো দেখা যায় না 397 00:20:03,910 --> 00:20:07,440 কিন্তু যে কীস্ট্রোক থেকে সাড়া দিচ্ছে, জিনিস আমি কীবোর্ড উপর আঘাত. 398 00:20:07,440 --> 00:20:11,660 >> তাই সেখানে সম্ভবত কিছু ধরনের ব্লক যে, যদি চাবি পর্যন্ত সমান, 399 00:20:11,660 --> 00:20:15,965 তারপর গোড়া দিয়ে কিছু করতে হয়ত এটা 10 ধাপ এই ভাবে অগ্রসর. 400 00:20:15,965 --> 00:20:20,240 নিচে কি টেপা না হলে, 10 ধাপ অগ্রসর এই ভাবে, বা বাম কী, 10 ধাপ অগ্রসর 401 00:20:20,240 --> 00:20:21,710 এই ভাবে, 10 ধাপ যে. 402 00:20:21,710 --> 00:20:23,644 আমি পরিষ্কারভাবে একটি বেঙ মধ্যে বিড়াল পরিণত করেছি. 403 00:20:23,644 --> 00:20:26,060 সুতরাং যে শুধু কোথায় স্ক্র্যাচ কল আমরা এটিকে পরিচ্ছদ, যেমন 404 00:20:26,060 --> 00:20:28,440 শুধু ব্যাঙের একটি ছবি আমদানি করা. 405 00:20:28,440 --> 00:20:29,570 >> কিন্তু অন্য কী হচ্ছে? 406 00:20:29,570 --> 00:20:32,794 কি কোড অন্যান্য লাইন, কি অন্যান্য পাজল টুকরা 407 00:20:32,794 --> 00:20:35,460 ব্লেক করেনি, আমাদের শিক্ষণ সহকর্মী, এই প্রোগ্রামে ব্যবহৃত হচ্ছে, দৃশ্যতঃ? 408 00:20:35,460 --> 00:20:38,320 409 00:20:38,320 --> 00:20:42,730 কি সবকিছু বানাচ্ছেন move-- কি প্রোগ্রামিং নির্মাণে? 410 00:20:42,730 --> 00:20:44,950 >> মোশন, তাই sure-- ব্লক সরানো, নিশ্চিত. 411 00:20:44,950 --> 00:20:49,330 আর কি যে পদক্ষেপ ব্লক এর, সম্ভবত ভিতরে? 412 00:20:49,330 --> 00:20:52,850 হ্যা, লুপ কিছু, হয়তো প্রবেশ করুন ব্লক, হয়তো একটি পুনরাবৃত্ত ব্লক 413 00:20:52,850 --> 00:20:54,070 ব্লক পর্যন্ত পুনরাবৃত্তি. 414 00:20:54,070 --> 00:20:57,330 এবং যে কি লগ বানাচ্ছেন এবং কমল প্যাড এবং অন্য সব কিছুর পদক্ষেপ 415 00:20:57,330 --> 00:20:57,990 আগে পিছে. 416 00:20:57,990 --> 00:21:00,270 এটা শুধু অন্তহীন ঘটছে. 417 00:21:00,270 --> 00:21:03,180 >> কেন কার কিছু অন্যদের তুলনায় দ্রুত চলন্ত? 418 00:21:03,180 --> 00:21:06,607 যারা প্রোগ্রাম সম্পর্কে বিভিন্ন কি? 419 00:21:06,607 --> 00:21:09,690 হ্যা, সম্ভবত তাদের কিছু গ্রহণ করা হয় একবারে আরও বেশ কয়েকটি ধাপ এবং তাদের কিছু 420 00:21:09,690 --> 00:21:10,690 একবারে কম পদক্ষেপ. 421 00:21:10,690 --> 00:21:14,670 এবং ভিজ্যুয়াল ইফেক্ট বনাম ধীর দ্রুত. 422 00:21:14,670 --> 00:21:16,030 >> কি ঘটেছিল মনে করেন? 423 00:21:16,030 --> 00:21:19,700 যখন আমি আমার বেঙ পেয়েছিলাম সব পথ রাস্তায় এবং নদী জুড়ে 424 00:21:19,700 --> 00:21:23,560 কমল প্যাড, কিছু সম্মুখের উল্লেখযোগ্য ঘটেছে. 425 00:21:23,560 --> 00:21:26,540 যত তাড়াতাড়ি আমি যে কি ঘটেছে? 426 00:21:26,540 --> 00:21:27,210 এটা থেমেছিল. 427 00:21:27,210 --> 00:21:29,680 এই ব্যাঙ বন্ধ, এবং আমি একটি দ্বিতীয় বেঙ পেয়েছিলাম. 428 00:21:29,680 --> 00:21:33,155 তাই কি কনস্ট্রাক্ট হবে সেখানে ব্যবহৃত, কি বৈশিষ্ট্য? 429 00:21:33,155 --> 00:21:36,020 430 00:21:36,020 --> 00:21:38,660 >> হ্যাঁ, তাই সেখানে কোন ধরণের "যদি" সেখানে আপ শর্ত. 431 00:21:38,660 --> 00:21:41,909 এবং এটি সক্রিয় out-- আমরা আপাততঃ দেখতে পাইনি কিন্তু সেখানে যে অন্যান্য ব্লক 432 00:21:41,909 --> 00:21:45,300 বলতে পারেন, যদি আপনি স্পর্শ করা হয় পর্দায় অন্য জিনিস, 433 00:21:45,300 --> 00:21:47,720 আপনি কমল প্যাড, স্পর্শ করছি যদি "তারপর." 434 00:21:47,720 --> 00:21:50,810 এবং তারপর যে যখন আমরা এর দ্বিতীয় বেঙ প্রদর্শিত করতে. 435 00:21:50,810 --> 00:21:54,969 সুতরাং যদিও এই গেমটি অবশ্যই হয় খুব অপ্রচলিত, এমনকি প্রথম নজরে যদিও 436 00:21:54,969 --> 00:21:58,010 এত যাচ্ছে সেখানে on-- এবং ব্লেক দুই মিনিটের মধ্যে এই পিটান করা হয়নি, 437 00:21:58,010 --> 00:22:00,390 এটা সম্ভবত তাকে বিভিন্ন গ্রহণ ঘন্টার এই গেমটি তৈরি করতে 438 00:22:00,390 --> 00:22:03,850 তার স্মৃতি বা ভিডিও উপর ভিত্তি করে এটা এর বিগতবত্সর সংস্করণের. 439 00:22:03,850 --> 00:22:07,940 কিন্তু এই সামান্য জিনিস সব একলা পর্দায় যাচ্ছে 440 00:22:07,940 --> 00:22:11,550 এই খুব সহজ ফুটাইয়া কমান constructs-- আন্দোলন বা বিবৃতি 441 00:22:11,550 --> 00:22:15,519 মত আমরা আলোচনা করেছি, loops এবং শর্ত, এবং যে এটি সম্পর্কে. 442 00:22:15,519 --> 00:22:17,060 সেখানে কয়েক অন্যান্য কল্পনাকারী বৈশিষ্ট্য. 443 00:22:17,060 --> 00:22:19,130 তাদের মধ্যে কেউ কেউ বিশুদ্ধরূপে হয় নান্দনিক বা শাব্দ, 444 00:22:19,130 --> 00:22:20,964 শব্দসমূহ মত আমি শুধু সঙ্গে অভিনয়. 445 00:22:20,964 --> 00:22:23,380 কিন্তু অধিকাংশ অংশ জন্য, আপনি এই ভাষা, ভূত আছে, 446 00:22:23,380 --> 00:22:25,350 মৌলিক সব যে বিল্ডিং ব্লক আপনি 447 00:22:25,350 --> 00:22:29,280 সি, জাভা, জাভাস্ক্রিপ্ট মধ্যে আছে, পিএইচপি, রুবি, পাইথন, 448 00:22:29,280 --> 00:22:32,960 এবং অন্যান্য ভাষায় কোনো সংখ্যা. 449 00:22:32,960 --> 00:22:36,720 ভূত সম্পর্কে কোন প্রশ্ন? 450 00:22:36,720 --> 00:22:37,220 ঠিক আছে. 451 00:22:37,220 --> 00:22:40,303 সুতরাং আমরা ভূত গভীর ডুব করা হবে না, যদিও আপনি এই সপ্তাহান্তে স্বাগত করছি, 452 00:22:40,303 --> 00:22:42,860 আপনি কিডস আছে, বিশেষ করে যদি বা ভাগ্নী এবংভাগ্নারা এবং যেমন, 453 00:22:42,860 --> 00:22:44,220 তাদের স্ক্র্যাচ থেকে পরিচয় করিয়ে দিতে. 454 00:22:44,220 --> 00:22:47,960 এটা আসলে একটি wonderfully কৌতুকপূর্ণ এর পরিবেশের সঙ্গে, যেমন তার লেখক বলে, 455 00:22:47,960 --> 00:22:49,120 খুব উচ্চ সিলিং. 456 00:22:49,120 --> 00:22:51,670 যদিও আমরা দিয়ে শুরু খুব নিম্নস্তরের বিস্তারিত, 457 00:22:51,670 --> 00:22:54,890 আপনি সত্যিই বেশ বিট কি করতে পারেন এটা দিয়ে, এবং এই সম্ভবত হয় 458 00:22:54,890 --> 00:22:57,360 ঠিক যে একটি বিক্ষোভের. 459 00:22:57,360 --> 00:23:02,920 >> কিন্তু এর এখন আরো কিছু রূপান্তর দিন অত্যাধুনিক সমস্যা, যদি আপনি হবে, 460 00:23:02,920 --> 00:23:05,870 "অনুসন্ধানের" নামে পরিচিত এবং "বাছাই" আরো সাধারণভাবে. 461 00:23:05,870 --> 00:23:09,500 আমরা এই ফোন বই earlier-- এখানে ছিল শুধু discussion-- জন্য অন্য এক 462 00:23:09,500 --> 00:23:13,460 আমরা অনুসন্ধান করতে সক্ষম হয়েছি যে আরো দক্ষতার কারণ 463 00:23:13,460 --> 00:23:15,270 একটি গুরুত্বপূর্ণ ধৃষ্টতা. 464 00:23:15,270 --> 00:23:17,655 আর ঠিক পরিষ্কার করা, কি ধৃষ্টতা আমি তৈরি ছিল 465 00:23:17,655 --> 00:23:19,280 যখন এই ফোন বই মাধ্যমে অনুসন্ধান? 466 00:23:19,280 --> 00:23:23,342 467 00:23:23,342 --> 00:23:25,300 মাইক স্মিথ ছিল যে ফোন বই, আমি যদিও 468 00:23:25,300 --> 00:23:27,410 হ্যান্ডেল করতে সক্ষম হবে তাকে ছাড়া দৃশ্যকল্প 469 00:23:27,410 --> 00:23:30,720 সেখানে যদি আমি অকালে বন্ধ. 470 00:23:30,720 --> 00:23:31,806 বই বর্ণানুক্রমিক. 471 00:23:31,806 --> 00:23:33,930 এবং যে একটি খুব উদার হচ্ছে ধৃষ্টতা, যে কারণ 472 00:23:33,930 --> 00:23:36,580 মানে someone-- আমি ধরনের আছি একটি কোণ কাটা, 473 00:23:36,580 --> 00:23:40,580 মত আমি দ্রুত কেউ কারণ am আর আমার জন্য কঠিন কাজ অনেকটা করেনি. 474 00:23:40,580 --> 00:23:43,120 >> কিন্তু কি করে ফোন বই পাঁচমিশালী হয়? 475 00:23:43,120 --> 00:23:47,050 হয়তো ভেরাইজন অলস পেয়েছিলাম, শুধু ছুড়ে সবার নাম ও নম্বর সেখানে 476 00:23:47,050 --> 00:23:50,120 হয়তো অনুক্রমে যা তারা ফোন সেবা জন্য সাইন আপ. 477 00:23:50,120 --> 00:23:54,570 এবং অনেক সময় কিভাবে এটা আমাকে লাগবে মাইক স্মিথ মত কেউ খুঁজে পেতে? 478 00:23:54,570 --> 00:23:58,160 1,000 পাতা ফোন বই কত পৃষ্ঠাগুলি আমি মাধ্যমে সন্ধান করতে হবে? 479 00:23:58,160 --> 00:23:58,905 >> তাদের সবাই. 480 00:23:58,905 --> 00:24:00,030 আপনি ধরণের ভাগ্য ফুরিয়েছে. 481 00:24:00,030 --> 00:24:03,420 আপনি আক্ষরিক প্রতিটি চেহারা আছে পাতা যদি ফোন বই শুধু 482 00:24:03,420 --> 00:24:04,450 এলোমেলোভাবে সাজানো. 483 00:24:04,450 --> 00:24:06,910 আপনি ভাগ্যবান পেতে এবং মাইক পেতে পারে তিনি কারণ খুব প্রথম পাতায় 484 00:24:06,910 --> 00:24:08,826 প্রথম গ্রাহক ছিল ফোন সেবা অর্ডার. 485 00:24:08,826 --> 00:24:10,760 কিন্তু তিনি শেষ, খুব হয়েছে হতে পারে. 486 00:24:10,760 --> 00:24:12,500 >> তাই র্যান্ডম ভাল নয়. 487 00:24:12,500 --> 00:24:16,750 তাই অনুমান আমরা বাছাই করতে হবে ফোন বই বা সাধারণ সাজানোর ডেটাতে 488 00:24:16,750 --> 00:24:18,520 যে আমরা পেয়েছি. 489 00:24:18,520 --> 00:24:19,440 কীভাবে আমরা তা করতে পারি? 490 00:24:19,440 --> 00:24:21,360 >> আচ্ছা, আমাকে শুধু চেষ্টা করি এখানে একটি সহজ উদাহরণ. 491 00:24:21,360 --> 00:24:24,290 আমাকে এগিয়ে যান এবং একটি শিরসঁচালন যাক বোর্ডে কয়েকটি সংখ্যা. 492 00:24:24,290 --> 00:24:35,480 সংখ্যার আমরা আছে ধরুন, স্বীকার করে বলে, চার, দুই, এক, এবং তিন দিন. 493 00:24:35,480 --> 00:24:38,390 আর, বেন, আমাদের জন্য এই সংখ্যা বাছাই. 494 00:24:38,390 --> 00:24:39,017 >> ঠিক আছে ভালো. 495 00:24:39,017 --> 00:24:39,850 আপনি এটা কিভাবে করেছিলেন? 496 00:24:39,850 --> 00:24:42,731 497 00:24:42,731 --> 00:24:43,230 ঠিক আছে. 498 00:24:43,230 --> 00:24:44,710 তাই ক্ষুদ্রতম দিয়ে শুরু মান এবং সর্বোচ্চ, 499 00:24:44,710 --> 00:24:46,084 এবং যে সত্যিই ভালো অনুভূতি. 500 00:24:46,084 --> 00:24:48,080 এবং যে আমরা বুঝতে পারি মানুষের আসলে বেশ হয় 501 00:24:48,080 --> 00:24:49,913 সমাধানে সমস্যার ভালো এই মত, অন্তত 502 00:24:49,913 --> 00:24:51,810 যখন ডেটা অপেক্ষাকৃত ছোট. 503 00:24:51,810 --> 00:24:54,860 যত তাড়াতাড়ি আপনি যাদের আছে শুরু করবেন সংখ্যার, সংখ্যা হাজার হাজার, 504 00:24:54,860 --> 00:24:58,440 সংখ্যা লক্ষ লক্ষ, বেন সম্ভবত এটা বেশ যে দ্রুত করতে না পারে, 505 00:24:58,440 --> 00:25:00,620 অভিমানী ছিল যে সংখ্যায় ফাঁক. 506 00:25:00,620 --> 00:25:03,450 চমত্কার একটি মিলিয়ন গণনা করা সহজ অন্যথায়, শুধু সময় গ্রাসকারী. 507 00:25:03,450 --> 00:25:07,150 >> সুতরাং অ্যালগরিদম শোনাচ্ছে মত বেন এখন শুধু ব্যবহৃত 508 00:25:07,150 --> 00:25:08,930 ক্ষুদ্রতম সংখ্যার জন্য অনুসন্ধান. 509 00:25:08,930 --> 00:25:12,900 সুতরাং যদিও আমরা মানুষের নিতে পারেন চাক্ষুষরূপে তথ্য অনেক মধ্যে, 510 00:25:12,900 --> 00:25:14,830 একটি কম্পিউটার আসলে একটু বেশি সীমিত. 511 00:25:14,830 --> 00:25:17,560 কম্পিউটারটি বন্ধ করতে শুধুমাত্র একটি সময়ে এক বাইট তাকান 512 00:25:17,560 --> 00:25:20,770 বা হয়তো একটি time-- চার বাইট আজকাল হয়তো time-- 8 বাইট 513 00:25:20,770 --> 00:25:24,450 কিন্তু খুব অল্প সংখ্যক একটি নির্দিষ্ট সময়ে বাইট. 514 00:25:24,450 --> 00:25:28,480 >> তাই দেওয়া আমরা সত্যিই আছে চারটি পৃথক মান এখানে 515 00:25:28,480 --> 00:25:32,440 এবং আপনি থাকার হিসাবে বেন মনে করতে পারেন যদি তিনি একটি কম্পিউটার যেমন ছিলেন অন্ধ 516 00:25:32,440 --> 00:25:36,450 তিনি অন্য কিছু দেখতে পাচ্ছি না যে একটি time-- এ এক নম্বর চেয়ে 517 00:25:36,450 --> 00:25:39,720 তাই আমরা সাধারণত মত অনুমান করা হবে, ইংরেজি, আমরা ডান থেকে বাম পড়ব. 518 00:25:39,720 --> 00:25:42,870 সুতরাং প্রথম সংখ্যা বেন সম্ভবত লাগছিল খুব দ্রুত চার ছিল এবং তারপর 519 00:25:42,870 --> 00:25:44,770 বুঝতে পেরেছি যে একটি চমত্কার বড় হল-- আমাকে খুঁজছেন রাখা যাক. 520 00:25:44,770 --> 00:25:45,357 >> সেখানে দুটি. 521 00:25:45,357 --> 00:25:45,940 একটি মিনিট অপেক্ষা করুন. 522 00:25:45,940 --> 00:25:47,070 দুই চার চেয়ে ছোট. 523 00:25:47,070 --> 00:25:47,986 আমি মনে রাখা যাচ্ছে না. 524 00:25:47,986 --> 00:25:49,070 দুই এখন সবচেয়ে ছোট. 525 00:25:49,070 --> 00:25:50,417 এখন one-- যে আরও ভাল. 526 00:25:50,417 --> 00:25:51,250 এমনকি ছোট. 527 00:25:51,250 --> 00:25:54,000 আমি প্রায় দুই ভুলে যাচ্ছি এবং এইমাত্র এক স্মরণ. 528 00:25:54,000 --> 00:25:56,550 >> এবং তিনি খুঁজছেন থামাতে পারে? 529 00:25:56,550 --> 00:25:58,360 আচ্ছা, সে ভিত্তি পারে এই তথ্যের উপর, 530 00:25:58,360 --> 00:26:00,477 কিন্তু তিনি ভাল অনুসন্ধান চাই তালিকার বাকি. 531 00:26:00,477 --> 00:26:02,060 কারণ তালিকায় কি শূন্য হলে ছিল? 532 00:26:02,060 --> 00:26:03,643 কি যদি নেতিবাচক এক তালিকায় ছিল? 533 00:26:03,643 --> 00:26:07,720 তিনি শুধুমাত্র জানে যে তার উত্তর সঠিক হলে তিনি বিস্তারিত আছে 534 00:26:07,720 --> 00:26:08,729 পুরো তালিকা চেক. 535 00:26:08,729 --> 00:26:10,020 সুতরাং আমরা এই বাকি তাকান. 536 00:26:10,020 --> 00:26:11,394 যে তিন সময় নষ্ট ছিল. 537 00:26:11,394 --> 00:26:13,540 দুর্ভাগা পেয়েছিলাম, কিন্তু আমি ছিলাম এখনও তাই করতে সঠিক. 538 00:26:13,540 --> 00:26:17,857 আর তাই এখন তিনি সম্ভবতঃ নির্বাচিত ক্ষুদ্রতম সংখ্যা 539 00:26:17,857 --> 00:26:20,440 এবং মাত্র শুরুতে এটি করা তালিকার, আমি এখানে কি করব হিসেবে. 540 00:26:20,440 --> 00:26:23,480 এখন কি আপনি, না পরের রেখেছিল, যদিও আপনি এটি সম্পর্কে প্রায় মনে করি না 541 00:26:23,480 --> 00:26:25,962 এই পরিমাণে? 542 00:26:25,962 --> 00:26:27,670 প্রক্রিয়া পুনরাবৃত্তি করুন তাই লুপ কিছু. 543 00:26:27,670 --> 00:26:28,920 একটা পরিচিত ধারণা. 544 00:26:28,920 --> 00:26:30,860 তাই এখানে চার হয়. 545 00:26:30,860 --> 00:26:32,110 যে বর্তমানে ক্ষুদ্রতম এর. 546 00:26:32,110 --> 00:26:33,220 যে প্রার্থীর. 547 00:26:33,220 --> 00:26:33,900 আর না. 548 00:26:33,900 --> 00:26:34,770 এখন আমি দুই দেখেছি. 549 00:26:34,770 --> 00:26:36,630 যে পরের ক্ষুদ্রতম উপাদান. 550 00:26:36,630 --> 00:26:40,800 আছি-- ছোট না, তাই এখন বেন দুই থেকে কিছুই কেড়ে পারেন. 551 00:26:40,800 --> 00:26:44,510 >> আর এখন আমরা প্রক্রিয়া পুনরাবৃত্তি এবং অবশ্যই তিনটি পরবর্তী টানা আউট পরার. 552 00:26:44,510 --> 00:26:45,420 প্রক্রিয়া পুনরাবৃত্তি করুন. 553 00:26:45,420 --> 00:26:46,990 চার টানা আউট পরার. 554 00:26:46,990 --> 00:26:50,140 আর এখন আমরা সংখ্যার ফুরিয়েছে, তাই তালিকা অনুসারে বাছাই করা আবশ্যক. 555 00:26:50,140 --> 00:26:51,960 >> এবং প্রকৃতপক্ষে, এই একটি আনুষ্ঠানিক আলগোরিদিম. 556 00:26:51,960 --> 00:26:56,610 একজন কম্পিউটার বিজ্ঞানী would এই "নির্বাচন সাজানোর," কল 557 00:26:56,610 --> 00:27:00,880 ধারণা সাজানোর একটি হচ্ছে iteratively-- আবার তালিকা 558 00:27:00,880 --> 00:27:03,807 এবং আবার এবং আবার নির্বাচন ক্ষুদ্রতম সংখ্যা. 559 00:27:03,807 --> 00:27:06,140 আর কি সুন্দর সম্পর্কে এটা হয় শুধু তাই অভিশাপ স্বজ্ঞাত. 560 00:27:06,140 --> 00:27:07,470 এটা এত সহজ নয়. 561 00:27:07,470 --> 00:27:11,100 আর তুমি একই পুনরায় রিপিট করতে পারেন আবার এবং আবার অপারেশন. 562 00:27:11,100 --> 00:27:12,150 ইহা সহজ. 563 00:27:12,150 --> 00:27:17,170 >> এই ক্ষেত্রে এটি দ্রুত ছিল, কিন্তু কতদিন এটা আসলে লাগবে? 564 00:27:17,170 --> 00:27:19,880 স্বীকার করে নেওয়াই ভালো বলে মনে করা যাক এবং একটু বেশি ক্লান্তিকর মনে. 565 00:27:19,880 --> 00:27:24,150 তাই এক, দুই, তিন, চার, পাঁচ, ছয়, সাত, আট, নয়, 10, 11, 12, 13, 14, 566 00:27:24,150 --> 00:27:26,160 15, 16-- নির্বিচারে সংখ্যা. 567 00:27:26,160 --> 00:27:28,780 আমি শুধু আরও চাইতাম মাত্র চার চেয়ে সময়. 568 00:27:28,780 --> 00:27:30,780 তাই আমি একটি পুরো পেয়েছেন সংখ্যার গুচ্ছ এটা now-- 569 00:27:30,780 --> 00:27:32,420 এমনকি কোন ব্যাপার না কি তারা আসুন are-- 570 00:27:32,420 --> 00:27:34,380 কি এই সম্পর্কে চিন্তা অ্যালগরিদম সত্যিই ভালো হয়. 571 00:27:34,380 --> 00:27:35,857 >> ধরুন সেখানে নম্বর আছে. 572 00:27:35,857 --> 00:27:38,190 আবার, কোন ব্যাপার না কি তারা, কিন্তু তারা র্যান্ডম করছি. 573 00:27:38,190 --> 00:27:39,679 আমি বেন এর এলগরিদম আবেদন করছি. 574 00:27:39,679 --> 00:27:41,220 আমি ক্ষুদ্রতম সংখ্যা নির্বাচন করতে হবে. 575 00:27:41,220 --> 00:27:41,761 আমি কি করব? 576 00:27:41,761 --> 00:27:44,240 আমি শারীরিকভাবে যাচ্ছি এটা এই সময় এটা কাজ করতে করতে. 577 00:27:44,240 --> 00:27:46,099 খুঁজছি, খুঁজছি, খুঁজছি, খুঁজছি, খুঁজছি. 578 00:27:46,099 --> 00:27:48,140 শুধু সময় আমি পেতে দ্বারা তালিকার শেষে পারেন 579 00:27:48,140 --> 00:27:51,230 আমি ক্ষুদ্রতম উপলব্ধি দুই নম্বর এই সময় ছিল. 580 00:27:51,230 --> 00:27:52,720 এক তালিকায় না. 581 00:27:52,720 --> 00:27:54,400 তাই আমি দুই দমন করা. 582 00:27:54,400 --> 00:27:55,590 >> আমি কি করব? 583 00:27:55,590 --> 00:27:58,600 , খুঁজছি খুঁজছি, খুঁজছি, খুঁজছি. 584 00:27:58,600 --> 00:28:02,250 এখন আমি সাত নম্বরে পাওয়া, কারণ সেখানে এই সংখ্যার মধ্যে ফাঁক আছে 585 00:28:02,250 --> 00:28:03,300 কিন্তু শুধু নির্বিচারে. 586 00:28:03,300 --> 00:28:03,800 ঠিক আছে. 587 00:28:03,800 --> 00:28:06,030 তাই এখন আমি নিচে সাত লাগাতে পারেন. 588 00:28:06,030 --> 00:28:08,860 খুঁজছি খুঁজছি, খুঁজছি. 589 00:28:08,860 --> 00:28:11,030 >> এখন আমি, এর অভিমানী করছি অবশ্যই, যে বেন না 590 00:28:11,030 --> 00:28:14,780 অতিরিক্ত র্যাম আছে, অতিরিক্ত মেমরি, কারণ, অবশ্যই, 591 00:28:14,780 --> 00:28:16,080 আমি একই সংখ্যা দিকে তাকিয়ে আছি. 592 00:28:16,080 --> 00:28:18,246 নিশ্চয় আমি স্মরণ করতে পারতেন ঐ সংখ্যার সব, 593 00:28:18,246 --> 00:28:19,930 এবং যে একেবারে সত্য. 594 00:28:19,930 --> 00:28:22,610 কিন্তু যদি বেন স্মরণ সংখ্যার তিনি দেখেছেন, 595 00:28:22,610 --> 00:28:24,430 তিনি সত্যিই করেছেন মৌলিক অগ্রগতি 596 00:28:24,430 --> 00:28:26,170 তিনি ইতিমধ্যে কারণ অনুসন্ধান করার ক্ষমতা 597 00:28:26,170 --> 00:28:27,540 বোর্ডে সংখ্যার মধ্য দিয়ে. 598 00:28:27,540 --> 00:28:29,373 সব স্মরণ সংখ্যার সাহায্য না, 599 00:28:29,373 --> 00:28:32,490 কারণ তিনি এখনও একটি কম্পিউটার যেমন পারেন শুধুমাত্র এ, আমরা আগেই বলেছি, এক নম্বর দেখুন 600 00:28:32,490 --> 00:28:33,080 একেবারে. 601 00:28:33,080 --> 00:28:35,760 তাই সেখানে ঠকাই কোন সাজানোর আপনি সেখানে লিভারেজ করতে পারে. 602 00:28:35,760 --> 00:28:39,170 >> তাই বাস্তবে, যেমন আমি অনুসন্ধানের তালিকা রাখা, 603 00:28:39,170 --> 00:28:44,200 আমি আক্ষরিক শুধু বর্তা আছে এটা মাধ্যমে পিছে, খুঁজে অবচয় 604 00:28:44,200 --> 00:28:45,710 পরবর্তী সবচেয়ে ছোট সংখ্যা. 605 00:28:45,710 --> 00:28:48,810 এবং হিসাবে আপনি ধরনের আবিষ্কার করতে পারেন আমার নিরীহ আন্দোলন থেকে, 606 00:28:48,810 --> 00:28:50,860 এই মাত্র খুব পায় খুব দ্রুত ক্লান্তিকর, 607 00:28:50,860 --> 00:28:54,850 এবং আমি ফিরে যাওয়া হবে বলে মনে হচ্ছে এবং ঘোষণা, আগে পিছে বেশ বিট. 608 00:28:54,850 --> 00:29:03,220 এখন পরিষ্কার করা, আমাকে যেতে হবে না বেশ, ভাল, এর সুষ্ঠু হতে see-- যাক, 609 00:29:03,220 --> 00:29:06,310 আমি বেশ হাঁটতে হবে না যেমন অনেক পদক্ষেপ প্রতিটি সময়. 610 00:29:06,310 --> 00:29:09,200 কারণ, অবশ্যই, আমি যেমন তালিকা থেকে নম্বর নির্বাচন, 611 00:29:09,200 --> 00:29:11,860 অবশিষ্ট তালিকা খাটো হচ্ছে. 612 00:29:11,860 --> 00:29:14,240 >> আর তাই এর সম্পর্কে চিন্তা করি কতগুলি পদক্ষেপ আমি আসলে করছি 613 00:29:14,240 --> 00:29:16,010 প্রতিটি সময় মাধ্যমে traipsing. 614 00:29:16,010 --> 00:29:18,950 প্রথম অবস্থায় আমরা 16 সংখ্যার ছিল, 615 00:29:18,950 --> 00:29:22,210 এবং তাই maximally-- এর মাত্র দিন একটি discussion-- জন্য এই না 616 00:29:22,210 --> 00:29:25,640 আমি 16 মাধ্যমে সন্ধান করতে ছিল সংখ্যার ক্ষুদ্রতম খুঁজে পেতে. 617 00:29:25,640 --> 00:29:28,420 কিন্তু একবার আমি উপড়ে ক্ষুদ্রতম সংখ্যা, কিভাবে 618 00:29:28,420 --> 00:29:30,590 দীর্ঘ অবশ্যই অবশিষ্ট তালিকা, ছিল? 619 00:29:30,590 --> 00:29:31,420 মাত্র 15. 620 00:29:31,420 --> 00:29:34,670 তাই কত নম্বর বেন বা আমি করেনি প্রায় দ্বিতীয় সময় মাধ্যমে সন্ধান করতে? 621 00:29:34,670 --> 00:29:36,832 15, শুধু যেতে এবং ক্ষুদ্রতম খুঁজে পেতে. 622 00:29:36,832 --> 00:29:39,540 কিন্তু এখন, অবশ্যই, তালিকা, হয় খুব ছোট তুলনায় এটি অনেক আগে থেকেই আছেন. 623 00:29:39,540 --> 00:29:42,540 সুতরাং কিভাবে আমি অনেক পদক্ষেপ করেনি পরবর্তী সময় নিতে হবে? 624 00:29:42,540 --> 00:29:49,970 14 এবং তারপর 13 এবং তারপর 12, প্লাস ডট, বিন্দু, বিন্দু পর্যন্ত আমি শুধু এক সঙ্গে বাম করছি. 625 00:29:49,970 --> 00:29:53,146 তাই এখন একটি কম্পিউটার বিজ্ঞানী would জিজ্ঞাসা, ভাল, যে সব সমান কি? 626 00:29:53,146 --> 00:29:55,770 এটা আসলে কিছু কংক্রিট সমান সংখ্যা যে আমরা অবশ্যই পারা 627 00:29:55,770 --> 00:30:00,490 arithmetically না, কিন্তু আমরা কথা বলতে চাই আলগোরিদিম দক্ষতা সম্পর্কে 628 00:30:00,490 --> 00:30:04,940 একটু বেশি formulaically, কিভাবে দীর্ঘ তালিকা স্বাধীন. 629 00:30:04,940 --> 00:30:06,240 >> এবং যাতে আপনি জানেন কি? 630 00:30:06,240 --> 00:30:09,860 এই হল 16, কিন্তু আমি আগে বলেন, আসুন শুধু সমস্যা মাপ কল 631 00:30:09,860 --> 00:30:10,970 এন, যেখানে n কিছু সংখ্যা. 632 00:30:10,970 --> 00:30:13,220 হয়তো এটা 16 এর, হয়তো এটা তিন, হয়ত এটা একটা মিলিয়ন এর. 633 00:30:13,220 --> 00:30:13,761 আমি জানি না. 634 00:30:13,761 --> 00:30:14,390 আমি পরোয়া করি না. 635 00:30:14,390 --> 00:30:16,520 কি আমি সত্যিই চাই একটি সূত্র যে আমি করতে পারেন 636 00:30:16,520 --> 00:30:19,420 এই অ্যালগরিদম তুলনা করার জন্য ব্যবহার অন্যান্য আলগোরিদিম বিরুদ্ধে 637 00:30:19,420 --> 00:30:22,350 যে কেউ দাবি করতে পারে ভাল বা খারাপ. 638 00:30:22,350 --> 00:30:25,430 >> সুতরাং দেখা যাচ্ছে, এবং আমি শুধুমাত্র গ্রেড স্কুল থেকে এই জানি, 639 00:30:25,430 --> 00:30:34,790 আসলে এই একই আউট কাজ করে প্লাস এন উপর এন যেমন জিনিস দুই এক. 640 00:30:34,790 --> 00:30:40,020 এবং এই, সমান ঘটবে অবশ্যই, n ছক প্লাস দুই এন. 641 00:30:40,020 --> 00:30:43,250 সুতরাং যদি আমি একটি সূত্র চেয়েছিলেন কতগুলি পদক্ষেপ জন্য 642 00:30:43,250 --> 00:30:46,330 এ সব খুঁজছেন জড়িত ছিল আবার এবং আবার ঐ সংখ্যার 643 00:30:46,330 --> 00:30:52,681 এবং আবার এবং আবার, আমি বলব এটি এন স্কয়ার্ড প্লাস দুই এন. 644 00:30:52,681 --> 00:30:53,430 কিন্তু আপনি কি জানেন? 645 00:30:53,430 --> 00:30:54,500 এই মাত্র নোংরা দেখায়. 646 00:30:54,500 --> 00:30:56,470 আমি সত্যিই একটি চান কিছু সাধারণ জ্ঞান. 647 00:30:56,470 --> 00:30:58,810 আর তোমার কাছ থেকে প্রত্যাহার করা হতে পারে উচ্চ বিদ্যালয় আছে 648 00:30:58,810 --> 00:31:00,660 সর্বোচ্চ মেয়াদের ধারণা. 649 00:31:00,660 --> 00:31:05,300 এই শর্তাবলীর মধ্যে কোনটি, এন ছক, এন, বা অর্ধেক, 650 00:31:05,300 --> 00:31:07,550 সময়ের সবচেয়ে প্রভাব রয়েছে? 651 00:31:07,550 --> 00:31:11,920 বড় এন, পায় যা এই বিষয়ে সবচেয়ে এর? 652 00:31:11,920 --> 00:31:15,560 >> অন্য কথায়, যদি আমি চলা লাখে, n ছক 653 00:31:15,560 --> 00:31:17,900 সম্ভবত হতে যাচ্ছে জাহাঁবাজ ফ্যাক্টর, 654 00:31:17,900 --> 00:31:21,670 একটি মিলিয়ন কারণ বার নিজেই অনেক বড় 655 00:31:21,670 --> 00:31:23,682 চেয়ে প্লাস এক অতিরিক্ত মিলিয়ন. 656 00:31:23,682 --> 00:31:24,390 তাই আপনি কি জানেন? 657 00:31:24,390 --> 00:31:27,305 এই ধরনের একটি অভিশাপ বড় সংখ্যা যদি আপনি একটি নম্বর বর্গক্ষেত্র যদি. 658 00:31:27,305 --> 00:31:28,430 এই সত্যিই কোন ব্যাপার না. 659 00:31:28,430 --> 00:31:30,596 আমরা শুধু ক্রস চলুন আউট এবং এটি প্রায় ভুলে যাওয়া. 660 00:31:30,596 --> 00:31:34,250 আর তাই একজন কম্পিউটার বিজ্ঞানী বলতে হবে যে এই অ্যালগরিদম দক্ষতা 661 00:31:34,250 --> 00:31:37,850 এন অনুক্রম হল squared-- আমি সত্যিই একটি পড়তা মানে. 662 00:31:37,850 --> 00:31:40,810 এটা ধরণের প্রায় n ছক. 663 00:31:40,810 --> 00:31:44,130 সময়ের সাথে সাথে, বড় এবং বড় এন, পায় এই 664 00:31:44,130 --> 00:31:47,610 কি জন্য একটি ভাল প্রাক্কলন হয় দক্ষতা বা দক্ষতা অভাব 665 00:31:47,610 --> 00:31:49,400 এই অ্যালগরিদম আসলে. 666 00:31:49,400 --> 00:31:52,040 আমি ব্যবহার্য গয়নাগাটি আহরণ কর যে, অবশ্যই, আসলে গণিত করছেন থেকে. 667 00:31:52,040 --> 00:31:54,040 কিন্তু এখন আমি শুধু waving করছি আমার হাত, কারণ আমি শুধু 668 00:31:54,040 --> 00:31:55,790 এই অ্যালগরিদম একটি সাধারণ অর্থে চান. 669 00:31:55,790 --> 00:31:58,850 >> তাই একই যুক্তি ব্যবহার করে, এদিকে, এর অন্য একটি অ্যালগরিদম বিবেচনা করা যাক 670 00:31:58,850 --> 00:32:01,162 আমরা ইতিমধ্যে at-- রৈখিক অনুসন্ধান লাগছিল. 671 00:32:01,162 --> 00:32:02,870 আমি যখন ছিল না ফোন বই জন্য 672 00:32:02,870 --> 00:32:05,980 এটা বাছাই না, অনুসন্ধানের ফোন বই মাধ্যমে 673 00:32:05,980 --> 00:32:09,197 আমরা এই বলে যে এটি ছিল রাখা 1,000 পদক্ষেপ, বা 500 ধাপ. 674 00:32:09,197 --> 00:32:10,280 কিন্তু এর যে সাধারণের বোধগম্য. 675 00:32:10,280 --> 00:32:12,860 তাহলে সেখানে N পৃষ্ঠাগুলি এর ফোন বই, কি 676 00:32:12,860 --> 00:32:17,250 চলমান সময় বা রৈখিক অনুসন্ধান দক্ষতা? 677 00:32:17,250 --> 00:32:19,750 এটা ক্রম উপর কতগুলি পদক্ষেপ এটি 678 00:32:19,750 --> 00:32:24,210 মাইক স্মিথ রৈখিক অনুসন্ধান ব্যবহার, প্রথম অ্যালগরিদম, বা এমনকি দ্বিতীয়? 679 00:32:24,210 --> 00:32:27,240 680 00:32:27,240 --> 00:32:31,710 >> সবচেয়ে খারাপ ক্ষেত্রে, মাইক ইন বইয়ের শেষে হয়. 681 00:32:31,710 --> 00:32:35,590 তাই আপনি যদি ফোন বই 1,000 পৃষ্ঠা আছে, আমরা শেষ সময় বলেন, সবচেয়ে খারাপ ক্ষেত্রে, 682 00:32:35,590 --> 00:32:38,380 এটা মোটামুটিভাবে কিভাবে নিতে পারে অনেক পেজ মাইক এটি? 683 00:32:38,380 --> 00:32:38,990 1,000 এর মতো. 684 00:32:38,990 --> 00:32:39,830 এটা একটি ঊর্ধ্বসীমা নেই. 685 00:32:39,830 --> 00:32:41,790 এটা একটা খারাপ সম্ভব অবস্থা. 686 00:32:41,790 --> 00:32:44,410 কিন্তু আবার, আমরা দূরে সরানোর করছি 1,000 এখন ভালো নম্বর থেকে. 687 00:32:44,410 --> 00:32:45,730 এটা ঠিক এর n. 688 00:32:45,730 --> 00:32:47,470 >> তাই যৌক্তিক উপসংহার কি? 689 00:32:47,470 --> 00:32:50,210 একটি ফোন মাইক খোঁজা বই এন পৃষ্ঠাগুলি আছে 690 00:32:50,210 --> 00:32:55,280 খুব খারাপ ক্ষেত্রে, নিতে পারে, কিভাবে অনেক n অনুক্রম পদক্ষেপ? 691 00:32:55,280 --> 00:32:58,110 এবং প্রকৃতপক্ষে একটি কম্পিউটার বিজ্ঞানী বলতে হবে 692 00:32:58,110 --> 00:33:02,340 যে সময় চলমান, বা কর্মক্ষমতা বা দক্ষতা 693 00:33:02,340 --> 00:33:07,470 বা অদক্ষতা, মত একটি অ্যালগরিদম একটি রৈখিক অনুসন্ধান এন অনুক্রম হল. 694 00:33:07,470 --> 00:33:10,010 এবং আমরা একই আবেদন করতে পারেন কিছু আউট পারাপারের যুক্তিবিজ্ঞান 695 00:33:10,010 --> 00:33:13,170 যেমন আমি শুধু দ্বিতীয় করেনি অ্যালগরিদম আমরা টেলিফোন বইয়ের সঙ্গে ছিল, 696 00:33:13,170 --> 00:33:16,040 যেখানে আমরা একটি সময়ে দুটি পৃষ্ঠা গেলেন. 697 00:33:16,040 --> 00:33:20,120 >> সুতরাং 1000 পাতা ফোন বই প্রতাপ আমাদের নিতে 500 পাতা উল্টায়, প্লাস এক 698 00:33:20,120 --> 00:33:21,910 যদি আমরা একটু ফিরে দ্বিগুণ. 699 00:33:21,910 --> 00:33:26,590 তাই আপনি যদি একটা ফোনবুক এন পৃষ্ঠাগুলি হয়েছে, কিন্তু আমরা একটি সময়ে দুটি পৃষ্ঠা করছেন, 700 00:33:26,590 --> 00:33:28,900 যে মোটামুটিভাবে কি? 701 00:33:28,900 --> 00:33:33,190 দুই এন, যাতে দুই এন মত. 702 00:33:33,190 --> 00:33:38,490 কিন্তু আমি দাবি করেছেন মুহূর্ত আগে two-- উপর যে এন 703 00:33:38,490 --> 00:33:41,060 যে শুধু এন হিসাবে একই ধরনের. 704 00:33:41,060 --> 00:33:44,050 এটি শুধু একটি ধ্রুবক ফ্যাক্টর, কম্পিউটার বিজ্ঞানীরা বলতেন. 705 00:33:44,050 --> 00:33:45,970 চলুন শুরু করা যাক শুধুমাত্র ফোকাস ভেরিয়েবল, সত্যিই 706 00:33:45,970 --> 00:33:47,780 সমীকরণ সবচেয়ে বড় ভেরিয়েবল. 707 00:33:47,780 --> 00:33:52,530 >> সুতরাং রৈখিক অনুসন্ধান, কিনা এক সম্পন্ন একটি সময়ে পৃষ্ঠা বা একটি সময়ে দুটি পৃষ্ঠা, 708 00:33:52,530 --> 00:33:54,810 সাজানোর মৌলিকভাবে একই. 709 00:33:54,810 --> 00:33:56,880 এটা n অনুক্রম এখনও. 710 00:33:56,880 --> 00:34:01,930 কিন্তু আমি আগে আমার ছবি দিয়ে দাবি তৃতীয় অ্যালগরিদম ছিল না যে 711 00:34:01,930 --> 00:34:02,480 রৈখিক. 712 00:34:02,480 --> 00:34:03,605 এটা একটি সরল রেখা ছিল না. 713 00:34:03,605 --> 00:34:08,659 এটা যে বাঁকা লাইন ছিল, এবং বীজগাণিতিক সেখানে সূত্র কি ছিল? 714 00:34:08,659 --> 00:34:11,812 n-- লোগ তাই এন বেস দুই লগ ইন করুন. 715 00:34:11,812 --> 00:34:14,520 আর আমরাও ঢোকা হবে না লগারিদমের উপর অনেক বিস্তারিত আজ, 716 00:34:14,520 --> 00:34:17,394 কিন্তু অধিকাংশ কম্পিউটার বিজ্ঞানী না would এমনকি আপনি বলুন কি বেস. 717 00:34:17,394 --> 00:34:20,639 সব কারণ এটা শুধু ধ্রুব কারণের, তাই কথা বলতে, 718 00:34:20,639 --> 00:34:22,659 শুধু সামান্য সাংখ্যিক পার্থক্য. 719 00:34:22,659 --> 00:34:31,179 তাই এই একটি খুব করাহবে বিশেষ করে আনুষ্ঠানিক কম্পিউটারের জন্য উপায় 720 00:34:31,179 --> 00:34:33,949 একটি বোর্ড বিজ্ঞানীরা বা একটি সাদা বোর্ড এ প্রোগ্রামারদের 721 00:34:33,949 --> 00:34:36,889 আসলে তর্ক যা অ্যালগরিদম তারা ব্যবহার করবে 722 00:34:36,889 --> 00:34:39,500 বা কি দক্ষতা তাদের আলগোরিদিম. 723 00:34:39,500 --> 00:34:42,960 >> আর এই অগত্যা কিছু নয় আপনি কোন মহান বিষদভাবে আলোচনা, 724 00:34:42,960 --> 00:34:47,889 কিন্তু একটি ভাল প্রোগ্রামার কেউ যারা একটি কঠিন, আনুষ্ঠানিক ব্যাকগ্রাউন্ড আছে. 725 00:34:47,889 --> 00:34:50,120 তিনি কথা বলতে সক্ষম আপনি পথ এই ধরনের 726 00:34:50,120 --> 00:34:53,350 এবং আসলে করা যেমন গুণগত আর্গুমেন্ট 727 00:34:53,350 --> 00:34:56,870 কেন এক অ্যালগরিদম বা সফ্টওয়্যার এক টুকরা 728 00:34:56,870 --> 00:35:00,165 অন্য কিছু উপায় হয় শ্রেয়. 729 00:35:00,165 --> 00:35:02,540 কারণ আপনি অবশ্যই পারা মাত্র এক ব্যক্তির প্রোগ্রাম চালানো 730 00:35:02,540 --> 00:35:04,980 এবং সেকেন্ডের সংখ্যা গণনা এটা কিছু সংখ্যা বাছাই লাগে, 731 00:35:04,980 --> 00:35:06,710 এবং আপনি কিছু চালাতে পারেন অন্যান্য ব্যক্তির প্রোগ্রাম 732 00:35:06,710 --> 00:35:08,418 সংখ্যা গণনা সেকেন্ডের লাগে. 733 00:35:08,418 --> 00:35:12,840 কিন্তু এই একটি সাধারণ উপায় হল যে আপনি আলগোরিদিম বিশ্লেষণ করতে ব্যবহার করতে পারেন, 734 00:35:12,840 --> 00:35:15,520 যদি আপনি হবে, শুধু কাগজ বা শুধু মৌখিকভাবে. 735 00:35:15,520 --> 00:35:18,430 ছাড়া এমনকি এটি চলমান ছাড়া এমনকি, নমুনা ইনপুট চেষ্টা 736 00:35:18,430 --> 00:35:20,180 আপনি শুধু এটা মাধ্যমে যুক্তি পারেন. 737 00:35:20,180 --> 00:35:24,670 আর তাই একজন বিকাশকারী বা যদি নিয়োগের সঙ্গে তাকে থাকার বা তার সাজানোর আপনি তর্ক 738 00:35:24,670 --> 00:35:28,460 কেন তাদের এলগরিদম, তাদের গোপন বিলিয়ান অনুসন্ধানের জন্য সস 739 00:35:28,460 --> 00:35:30,580 জন্য ওয়েব পেজ আপনার কোম্পানী, উত্তম এই 740 00:35:30,580 --> 00:35:33,302 আর্গুমেন্ট ধরণের হয় তারা আদর্শভাবে করতে সক্ষম হওয়া উচিত. 741 00:35:33,302 --> 00:35:35,010 বা অন্তত এই হল কিছু ধরণের 742 00:35:35,010 --> 00:35:40,211 এ আলোচনায় উঠে আসতে হবে, একটি খুব আনুষ্ঠানিক আলোচনায় অন্তত. 743 00:35:40,211 --> 00:35:40,710 ঠিক আছে. 744 00:35:40,710 --> 00:35:44,400 তাই বেন কিছু প্রস্তাব নির্বাচন সাজানোর বলা. 745 00:35:44,400 --> 00:35:48,200 কিন্তু আমি যে আছে উত্থাপন করতে যাচ্ছি এই খুব করছেন অন্য কোন উপায়ে. 746 00:35:48,200 --> 00:35:50,400 আমি কি সত্যিই ভালো লাগে নি বেন এর এলগরিদম সম্পর্কে 747 00:35:50,400 --> 00:35:54,400 যে সে হাঁটা রাখা, অথবা আমাকে হেটে রাখার, আগে পিছে 748 00:35:54,400 --> 00:35:56,930 এবং আগে পিছে এবং আগে পিছে. 749 00:35:56,930 --> 00:36:04,130 যদি এর পরিবর্তে আমি কি ছিল কি এই সংখ্যার এখানে মত কিছু 750 00:36:04,130 --> 00:36:08,200 এবং আমি শুধু একে মোকাবেলা করার ছিল সংখ্যা ঘুরে যেমন আমি দিয়েছি করছি? 751 00:36:08,200 --> 00:36:10,780 >> অন্য কথায়, এখানে সংখ্যার আমার তালিকা. 752 00:36:10,780 --> 00:36:12,944 চার, এক, তিন, দুই. 753 00:36:12,944 --> 00:36:14,360 আমি নিম্নলিখিত কাজ করতে যাচ্ছি. 754 00:36:14,360 --> 00:36:17,230 আমি নম্বর সন্নিবেশ করাতে যাচ্ছি যেখানে তারা বরং অন্তর্গত 755 00:36:17,230 --> 00:36:18,980 একটি সময়ে তাদের এক নির্বাচন চেয়ে. 756 00:36:18,980 --> 00:36:20,820 অন্য কথায়, এখানে সংখ্যা চার. 757 00:36:20,820 --> 00:36:22,430 >> এখানে আমার মূল তালিকা. 758 00:36:22,430 --> 00:36:25,290 আমি বজায় রাখার জন্য যাচ্ছি মূলত একটি নতুন এখানে তালিকা. 759 00:36:25,290 --> 00:36:26,710 তাই এই পুরাতন তালিকা. 760 00:36:26,710 --> 00:36:28,560 এই নতুন তালিকা. 761 00:36:28,560 --> 00:36:30,220 আমি চার নম্বর প্রথম দেখতে. 762 00:36:30,220 --> 00:36:34,500 আমার নতুন তালিকা প্রাথমিকভাবে খালি, তাই এটি trivially মামলা 763 00:36:34,500 --> 00:36:36,410 যে চার এখন তালিকা হরেক হয়. 764 00:36:36,410 --> 00:36:39,560 আমি শুধু, সংখ্যা আমি দেওয়া নিচ্ছি এবং আমি আমার নতুন তালিকায় এটা নির্বাণ করছি. 765 00:36:39,560 --> 00:36:41,460 >> এই নতুন তালিকা অনুসারে বাছাই করা হয়? 766 00:36:41,460 --> 00:36:41,990 হ্যা. 767 00:36:41,990 --> 00:36:45,090 এটা বোকামি মাত্র এক আছে, কারণ উপাদান, কিন্তু এটা একেবারে সাজানো. 768 00:36:45,090 --> 00:36:46,390 সেখানে জায়গা থেকে কিছুই নেই. 769 00:36:46,390 --> 00:36:49,290 এটা বেশি আকর্ষণীয়, এই অ্যালগরিদম, যখন আমি পরবর্তী ধাপে অগ্রসর. 770 00:36:49,290 --> 00:36:50,550 >> এখন আমি এক আছে. 771 00:36:50,550 --> 00:36:55,430 এক, তাই অবশ্যই, এ জন্যে প্রারম্ভে বা এই নতুন তালিকার শেষে? 772 00:36:55,430 --> 00:36:56,360 শুরু. 773 00:36:56,360 --> 00:36:58,530 তাই আমি এখন কিছু কাজ করতে হবে. 774 00:36:58,530 --> 00:37:01,410 আমি কিছু গ্রহণ করে থাকেন আমার মার্কারের সাথে স্বাধীনতাকে 775 00:37:01,410 --> 00:37:03,120 শুধু কিছু অঙ্কন দ্বারা যেখানে আমি তাদের চাই, 776 00:37:03,120 --> 00:37:05,320 কিন্তু যে সত্যিই না একটি কম্পিউটারে সঠিক. 777 00:37:05,320 --> 00:37:08,530 একটি কম্পিউটার, হিসাবে আমরা জানি, হয়েছে উপস্থিত RAM- র, বা র্যান্ডম অ্যাক্সেস মেমরি, 778 00:37:08,530 --> 00:37:12,411 এবং যে এক বাইট এবং অন্য বাইট এবং অন্য বাইট. 779 00:37:12,411 --> 00:37:14,910 আর যদি তোমরা এক গিগাবাইট আছে যদি উপস্থিত RAM- র, আপনি একটি বিলিয়ন বাইট আছে, 780 00:37:14,910 --> 00:37:16,680 কিন্তু তারা এক অবস্থান মধ্যে শারীরিকভাবে করছি. 781 00:37:16,680 --> 00:37:19,540 আপনি চারপাশে শুধু কাপড় সরাতে পারবেন না বোর্ডে এটি অঙ্কন দ্বারা 782 00:37:19,540 --> 00:37:20,750 যেখানেই থাকুন না কেন. 783 00:37:20,750 --> 00:37:24,090 তাই আপনি যদি আমার নতুন তালিকাও মেমরি চার অবস্থানগুলি, 784 00:37:24,090 --> 00:37:27,480 দুর্ভাগ্যবশত চারটি ইতিমধ্যে ভুল জায়গায়. 785 00:37:27,480 --> 00:37:30,410 >> সুতরাং সংখ্যা সন্নিবেশ করাতে এক আমি শুধু এটা এখানে আঁকতে পারছিনা. 786 00:37:30,410 --> 00:37:31,901 এই মেমরি অবস্থান অস্তিত্ব নেই. 787 00:37:31,901 --> 00:37:35,150 যে ঠকায় হবে, এবং আমি পছন্দ হয়েছে কয়েক মিনিটের জন্য pictorially প্রতারনা 788 00:37:35,150 --> 00:37:35,800 এখানে. 789 00:37:35,800 --> 00:37:40,950 সত্যিই তাই, আমি এখানে এক লাগাতে চান, আমি সাময়িকভাবে চার কপি আছে 790 00:37:40,950 --> 00:37:43,030 এবং তারপর এক সেখানে রাখা. 791 00:37:43,030 --> 00:37:45,500 >> আচ্ছা, যে সঠিক, যে টেকনিক্যালি সম্ভব, 792 00:37:45,500 --> 00:37:48,410 কিন্তু বুঝতে পারছি যে অতিরিক্ত কাজ. 793 00:37:48,410 --> 00:37:50,460 আমি শুধু জায়গায় সংখ্যা করা হয়নি. 794 00:37:50,460 --> 00:37:53,026 আমি প্রথম একটি অগ্রসর ছিল সংখ্যা, তারপর স্থানে রাখা, 795 00:37:53,026 --> 00:37:54,650 তাই আমি ধরনের কাজ এর আমার পরিমাণ দ্বিগুণ. 796 00:37:54,650 --> 00:37:55,660 সুতরাং, এটা মনে রেখো. 797 00:37:55,660 --> 00:37:57,120 >> কিন্তু আমি এখন এই উপাদান দিয়ে কাজ করছি. 798 00:37:57,120 --> 00:37:59,056 এখন আমি তিন নম্বর দখল করতে চান. 799 00:37:59,056 --> 00:38:00,430 যেখানে, অবশ্যই, এটা অংশভুক্ত? 800 00:38:00,430 --> 00:38:01,480 মাঝে. 801 00:38:01,480 --> 00:38:03,650 আমি আর প্রতারণা করতে পারবে না এবং শুধু এটি সেখানে রাখা, 802 00:38:03,650 --> 00:38:06,770 কারণ, আবার, এই মেমরি শারীরিক অবস্থানে রয়েছে. 803 00:38:06,770 --> 00:38:10,900 তাই আমি চার কপি আছে এবং এখানে তিন করা. 804 00:38:10,900 --> 00:38:11,550 তেমন কিছু না. 805 00:38:11,550 --> 00:38:14,610 এটা শুধু এক অতিরিক্ত পদক্ষেপ again-- খুব সস্তা মনে. 806 00:38:14,610 --> 00:38:16,445 >> কিন্তু এখন আমি দুই উপর সরানো. 807 00:38:16,445 --> 00:38:17,820 দুই, অবশ্যই, এখানে জন্যে. 808 00:38:17,820 --> 00:38:20,990 এখন আপনি কিভাবে দেখতে শুরু কাজ পাইল আপ করতে পারেন. 809 00:38:20,990 --> 00:38:23,520 এখন আমি কি করতে হবে? 810 00:38:23,520 --> 00:38:28,570 হ্যা, আমি চার সরানো আছে, আমি তখন তিন কপি আছে, 811 00:38:28,570 --> 00:38:31,200 এবং এখন আমি দুই সন্নিবেশ করতে পারেন. 812 00:38:31,200 --> 00:38:34,460 আর এই সঙ্গে ধরা অ্যালগরিদম, যথেষ্ট উত্সাহের ব্যাপার হল, 813 00:38:34,460 --> 00:38:41,050 যে আমরা একটি চরম আছে অনুমান করা হয় কেস যেখানে এটা আট, সাত বলে চলুন শুরু করা যাক, 814 00:38:41,050 --> 00:38:45,150 ছয়, পাঁচ, চার, তিন, দুই, এক. 815 00:38:45,150 --> 00:38:49,450 এই অনেক প্রেক্ষিতে, হয়, লক দৃশ্যকল্প, 816 00:38:49,450 --> 00:38:51,570 কারণ অভিশাপ জিনিস আক্ষরিক বিপরীত হয়ে গেছে. 817 00:38:51,570 --> 00:38:53,670 >> এটা সত্যিই না বেন এর এলগরিদম প্রভাবিত, 818 00:38:53,670 --> 00:38:55,940 কারণ বেনের নির্বাচন সাজান তিনি রাখা যাচ্ছে 819 00:38:55,940 --> 00:38:58,359 আগে পিছে তালিকা মধ্য দিয়ে যাচ্ছে. 820 00:38:58,359 --> 00:39:01,150 আর যেহেতু তিনি সর্বদা খুঁজছেন ছিল পুরো অবশিষ্ট তালিকা মাধ্যমে, 821 00:39:01,150 --> 00:39:02,858 এটা কোন ব্যাপার না যেখানে উপাদান. 822 00:39:02,858 --> 00:39:05,630 কিন্তু আমার ঢোকাতে সঙ্গে এই ক্ষেত্রে পদ্ধতির আসুন এই চেষ্টা. 823 00:39:05,630 --> 00:39:08,616 >> তাই এক, দুই, তিন, চার, পাঁচ, ছয়, সাত, আট. 824 00:39:08,616 --> 00:39:11,630 এক দুই তিন চার, পাঁচ, ছয়, সাত, আট. 825 00:39:11,630 --> 00:39:14,320 আমি আট নিতে যাচ্ছি, এবং যেখানে আমি এটা করা? 826 00:39:14,320 --> 00:39:17,260 আচ্ছা, আমার তালিকা প্রারম্ভে, কারণ এই নতুন তালিকা অনুসারে বাছাই করা হয়. 827 00:39:17,260 --> 00:39:18,760 এবং আমি এটা ক্রুশ আউট. 828 00:39:18,760 --> 00:39:20,551 >> আমি সাত কোথায় রাখব? 829 00:39:20,551 --> 00:39:21,050 ধ্যাত্তেরি. 830 00:39:21,050 --> 00:39:23,174 এটা, সেখানে যাওয়ার দরকার তাই আমি কিছু কপি করা করতে হবে. 831 00:39:23,174 --> 00:39:26,820 832 00:39:26,820 --> 00:39:28,480 এখন সাত এখানে যায়. 833 00:39:28,480 --> 00:39:29,860 এখন আমার বয়স ছয় উপর সরানো. 834 00:39:29,860 --> 00:39:30,980 এখন এটা আরও বেশি কাজ. 835 00:39:30,980 --> 00:39:32,570 >> আট এখানে যেতে হয়েছে. 836 00:39:32,570 --> 00:39:33,920 সাত এখানে যেতে হয়েছে. 837 00:39:33,920 --> 00:39:35,450 এখন ছয় এখানে যেতে পারেন. 838 00:39:35,450 --> 00:39:37,950 এখন আমি পাঁচটি দখল. 839 00:39:37,950 --> 00:39:40,560 এখন আট যেতে হয়েছে এখানে সাত এখানে যেতে হয়েছে, 840 00:39:40,560 --> 00:39:43,650 ছয় এখানে যেতে হয়েছে, এবং এখন পাঁচটি এবং পুনরাবৃত্তি. 841 00:39:43,650 --> 00:39:46,610 এবং আমি প্রায় কাছাকাছি আছি এটি ক্রমাগত চলন্ত. 842 00:39:46,610 --> 00:39:52,950 >> তাই শেষে এই অ্যালগরিদম আমরা করব এটি কল সন্নিবেশ আসলে সাজানোর 843 00:39:52,950 --> 00:39:55,020 কাজ অনেক, খুব হয়েছে. 844 00:39:55,020 --> 00:39:56,970 এটা শুধু আলাদা বেন এর চেয়ে কাজের ধরনের. 845 00:39:56,970 --> 00:40:00,090 বেন এর কাজ আমাকে যাচ্ছে ছিল আগে পিছে সব সময়, 846 00:40:00,090 --> 00:40:03,510 পরের ক্ষুদ্রতম নির্বাচন উপাদান আবার এবং আবার. 847 00:40:03,510 --> 00:40:06,660 তাই কাজের এই খুব চাক্ষুষ ধরনের ছিল. 848 00:40:06,660 --> 00:40:10,600 >> এই অন্যান্য অ্যালগরিদম, যা এখনও correct-- এটা কাজ পেতে হবে done-- 849 00:40:10,600 --> 00:40:12,800 শুধু কাজের পরিমাণ পরিবর্তন. 850 00:40:12,800 --> 00:40:15,420 দেখে মনে হচ্ছে প্রাথমিকভাবে তুমি মত সংরক্ষণ, কারণ আপনি ঠিক করছি 851 00:40:15,420 --> 00:40:19,190 প্রতিটি উপাদান মোকাবেলার সামনে সব হাঁটা ছাড়া 852 00:40:19,190 --> 00:40:20,930 বেন মত ​​তালিকা মাধ্যমে উপায় ছিল. 853 00:40:20,930 --> 00:40:25,300 কিন্তু সমস্যা হল, বিশেষ করে এই মধ্যে পাগল ক্ষেত্রে যেখানে এটা সব পিছন দিকে, 854 00:40:25,300 --> 00:40:27,830 আপনি শুধু ধরনের আছেন কঠোর পরিশ্রমের পিছিয়ে দিচ্ছেন 855 00:40:27,830 --> 00:40:30,360 যতক্ষণ না আপনি আপনার ভুল ঠিক করা আছে. 856 00:40:30,360 --> 00:40:33,919 >> তাই যদি আপনি এই কল্পনা করতে পারেন আট এবং সাত এবং ছয় ও পাঁচটি 857 00:40:33,919 --> 00:40:36,710 এবং পরে চার এবং তিনটি এবং দুই তালিকা মাধ্যমে তাদের পথ চলন্ত, 858 00:40:36,710 --> 00:40:39,060 আমরা শুধু পরিবর্তন করেছি কাজের ধরণ আমরা করছেন. 859 00:40:39,060 --> 00:40:42,340 পরিবর্তে এ এরকম আমার পুনরাবৃত্তির প্রারম্ভে, 860 00:40:42,340 --> 00:40:45,250 আমি শুধু এটা করছি প্রতি পুনরাবৃত্তির শেষে. 861 00:40:45,250 --> 00:40:50,550 সুতরাং এই অ্যালগরিদম যে সক্রিয় আউট, খুব সাধারণভাবে বলা সন্নিবেশ সাজানোর, 862 00:40:50,550 --> 00:40:52,190 অর্ডার n এর ছক নেভিগেশন হয়. 863 00:40:52,190 --> 00:40:56,480 এটা আসলে কোন ভাল, কোন ভাল এ সব. 864 00:40:56,480 --> 00:41:00,810 >> তবে, একটি তৃতীয় পদ্ধতির আমি আমাদের বিবেচনা করতে উৎসাহিত করবে, 865 00:41:00,810 --> 00:41:02,970 যা এই হল. 866 00:41:02,970 --> 00:41:07,850 তাই সরলতা জন্য আমার তালিকা অনুমান, আবার, চার, এক, তিন, 867 00:41:07,850 --> 00:41:11,080 মাত্র চারটি সংখ্যার two--. 868 00:41:11,080 --> 00:41:13,300 বেন, ভাল অনুভূতি ছিল ভাল মানুষের অনুভূতি 869 00:41:13,300 --> 00:41:16,340 সামনে, যার দ্বারা আমরা পুরো সংশোধন eventually-- সন্নিবেশ সাজানোর তালিকা. 870 00:41:16,340 --> 00:41:18,020 আমি আমাদের বরাবর coaxed. 871 00:41:18,020 --> 00:41:22,530 কিন্তু এর বিবেচনা করা যাক এই তালিকা ঠিক করার সবচেয়ে সহজ উপায়. 872 00:41:22,530 --> 00:41:24,110 >> এই তালিকা অনুসারে বাছাই করা হয় না. 873 00:41:24,110 --> 00:41:26,130 কেন? 874 00:41:26,130 --> 00:41:31,920 ইংরেজিতে ব্যাখ্যা কেন এটা আসলে সাজানো না. 875 00:41:31,920 --> 00:41:33,400 কি এটা না মানে সাজানো হবে? 876 00:41:33,400 --> 00:41:34,220 >> ছাত্র: এটা অনুক্রমিক না. 877 00:41:34,220 --> 00:41:34,990 >> DAVID Malan: অনুক্রমিক নয়. 878 00:41:34,990 --> 00:41:35,822 আমাকে একটি উদাহরণ দাও. 879 00:41:35,822 --> 00:41:37,180 >> ছাত্র: যাতে তাদের রাখুন. 880 00:41:37,180 --> 00:41:37,440 >> DAVID MALAN: ঠিক. 881 00:41:37,440 --> 00:41:38,790 আমার আরো একটি নির্দিষ্ট উদাহরণ দাও. 882 00:41:38,790 --> 00:41:39,832 >> ছাত্র: অর্ডার আরোহী. 883 00:41:39,832 --> 00:41:41,206 DAVID Malan: অর্ডার আরোহী নয়. 884 00:41:41,206 --> 00:41:42,100 আরও ভালো হবে. 885 00:41:42,100 --> 00:41:45,190 আমি আপনি আরোহী দ্বারা কি বোঝাতে চেয়েছেন জানি না. 886 00:41:45,190 --> 00:41:47,150 কোনো সমস্যা? 887 00:41:47,150 --> 00:41:49,930 >> ছাত্র: ক্ষুদ্রতম সংখ্যা প্রথম স্থান নয়. 888 00:41:49,930 --> 00:41:51,140 >> DAVID Malan: ক্ষুদ্রতম সংখ্যা এর প্রথম মহাকাশে. 889 00:41:51,140 --> 00:41:52,120 আরো নির্দিষ্ট করা. 890 00:41:52,120 --> 00:41:55,000 আমি ধরতে শুরু করছি. 891 00:41:55,000 --> 00:41:59,470 আমরা গণনা করছি, কিন্তু কি অর্ডার এখান থেকে বের করেন? 892 00:41:59,470 --> 00:42:00,707 >> ছাত্র: সংখ্যাসূচক ক্রম. 893 00:42:00,707 --> 00:42:02,040 DAVID Malan: সংখ্যাসূচক ক্রম. 894 00:42:02,040 --> 00:42:04,248 পালন সকলের সদয় এটা খুব উচ্চ পর্যায়ের এখানে. 895 00:42:04,248 --> 00:42:07,450 শুধু আক্ষরিক আমাকে বলতে কি একটি পাঁচ বছর বয়সী শক্তির মত ভুল. 896 00:42:07,450 --> 00:42:08,310 >> ছাত্র: প্লাস এক. 897 00:42:08,310 --> 00:42:08,750 >> DAVID Malan: ওটা কী? 898 00:42:08,750 --> 00:42:09,610 >> ছাত্র: প্লাস এক. 899 00:42:09,610 --> 00:42:11,235 >> DAVID Malan: কি আপনি প্লাস এক বলতে চাচ্ছো? 900 00:42:11,235 --> 00:42:12,754 901 00:42:12,754 --> 00:42:14,170 আমাকে একটি ভিন্ন পাঁচটি বছর বয়সী দাও. 902 00:42:14,170 --> 00:42:16,840 903 00:42:16,840 --> 00:42:18,330 ভুল, মায়ের কী? 904 00:42:18,330 --> 00:42:19,940 ভুল, বাবার কি? 905 00:42:19,940 --> 00:42:22,808 আপনি কি বলতে চাচ্ছেন এই সাজানো না হয়? 906 00:42:22,808 --> 00:42:24,370 >> ছাত্র: এটা সঠিক জায়গা নয়. 907 00:42:24,370 --> 00:42:25,580 >> DAVID Malan: কি না যথাস্থানে? 908 00:42:25,580 --> 00:42:26,174 >> ছাত্র: চার. 909 00:42:26,174 --> 00:42:27,090 ডেভিড MALAN: ঠিক আছে, ভাল. 910 00:42:27,090 --> 00:42:29,110 তাই চার যেখানে হবে না. 911 00:42:29,110 --> 00:42:30,590 বিশেষ করে, এই অধিকার? 912 00:42:30,590 --> 00:42:33,000 চার এবং এক, প্রথম দুই নম্বর দেখতে পাচ্ছি. ' 913 00:42:33,000 --> 00:42:34,930 এটা কী ঠিক? 914 00:42:34,930 --> 00:42:36,427 না, তারা অর্ডার ফুরিয়েছে, ঠিক আছে? 915 00:42:36,427 --> 00:42:38,135 বস্তুত, এখন মনে একটি কম্পিউটার সম্পর্কে খুব. 916 00:42:38,135 --> 00:42:40,824 এটা শুধুমাত্র হয়তো এক তাকান করতে পারেন, once-- এ হয়তো দুটি জিনিস 917 00:42:40,824 --> 00:42:43,240 এবং আসলে শুধুমাত্র এক জিনিস একটি সময়ে, কিন্তু এটা করতে পারেন অন্তত 918 00:42:43,240 --> 00:42:45,790 এক জিনিস তাকান তারপর ডান পাশে পরবর্তী জিনিস. 919 00:42:45,790 --> 00:42:47,380 >> তাই যাতে এরা কারা? 920 00:42:47,380 --> 00:42:48,032 অবশ্যই না. 921 00:42:48,032 --> 00:42:48,740 তাই আপনি কি জানেন? 922 00:42:48,740 --> 00:42:51,020 কেন আমরা শিশুর বন্ধুরূপে গ্রহণ করো না এই সমস্যা সমাধানে পদক্ষেপ 923 00:42:51,020 --> 00:42:53,410 পরিবর্তে এই অভিনব করছেন বেন, যেখানে মত আলগোরিদিম 924 00:42:53,410 --> 00:42:56,440 তিনি সাজানোর দ্বারা এটা ফিক্সিং এর তালিকা মাধ্যমে looping 925 00:42:56,440 --> 00:42:59,670 পরিবর্তে আমি কি করছেন, যেখানে এর আমরা যেতে হিসাবে আমি শুধু ধরনের এটি সংশোধন করা হয়েছে? 926 00:42:59,670 --> 00:43:03,650 এর ঠিক আক্ষরিক ভাঙ্গিয়া যাক ক্রম সংখ্যাসূচক ক্রম ধারণা, 927 00:43:03,650 --> 00:43:06,990 এটি কল যাই হোক না কেন আপনি want-- এই pairwise তুলনা মধ্যে. 928 00:43:06,990 --> 00:43:07,590 >> চার এবং এক. 929 00:43:07,590 --> 00:43:09,970 এই সঠিক অর্ডার আছে কি? 930 00:43:09,970 --> 00:43:11,310 সুতরাং আসুন যে ঠিক করি. 931 00:43:11,310 --> 00:43:14,700 এক এবং চার, এবং তারপর আমরা শুধু কপি করব যে. 932 00:43:14,700 --> 00:43:15,560 ঠিক আছে, ভাল. 933 00:43:15,560 --> 00:43:17,022 আমি এক এবং চার সংশোধন করা হয়েছে. 934 00:43:17,022 --> 00:43:18,320 তিন দুই? 935 00:43:18,320 --> 00:43:18,820 না. 936 00:43:18,820 --> 00:43:21,690 আমার কথা আমার আঙ্গুল মেলে দাও. 937 00:43:21,690 --> 00:43:23,695 চার এবং তিনটি? 938 00:43:23,695 --> 00:43:27,930 >> এটা যাতে না, তাই আমি যাচ্ছি এক, তিন, চার, দুই না. 939 00:43:27,930 --> 00:43:28,680 ঠিক আছে ভালো. 940 00:43:28,680 --> 00:43:32,310 এখন চার এবং দুই? 941 00:43:32,310 --> 00:43:33,370 আমরা এই খুব ঠিক করা প্রয়োজন. 942 00:43:33,370 --> 00:43:36,700 তাই এক, তিন, দুই, চার. 943 00:43:36,700 --> 00:43:39,820 সুতরাং এটা সাজানো হয়? 944 00:43:39,820 --> 00:43:43,170 বরং এটি কাছাকাছি সাজানো হয়? 945 00:43:43,170 --> 00:43:48,930 >> এটা, কারণ আমরা এই সংশোধন করা হয়েছে ভুল, আমরা এই ভুল সংশোধন করা হয়েছে, 946 00:43:48,930 --> 00:43:50,370 এবং আমরা এই ভুল সংশোধন করা হয়েছে. 947 00:43:50,370 --> 00:43:52,420 তাই আমরা তিন ভুল তর্কসাপেক্ষ সংশোধন করা হয়েছে. 948 00:43:52,420 --> 00:43:58,100 এখনও সত্যিই সাজানো হচ্ছে না, কিন্তু এটা বস্তুনিষ্ঠ সাজানো কাছাকাছি 949 00:43:58,100 --> 00:44:00,080 কারণ আমরা যারা ভুল কিছু সংশোধন করা হয়েছে. 950 00:44:00,080 --> 00:44:02,047 >> এখন আমি পরবর্তী কি করবেন? 951 00:44:02,047 --> 00:44:03,630 আমি ধরনের তালিকার শেষে পৌঁছে গেছেন. 952 00:44:03,630 --> 00:44:05,680 আমি স্থির করলো সব ভুল, কিন্তু কোন. 953 00:44:05,680 --> 00:44:08,510 কারণ এই ক্ষেত্রে, কিছু সংখ্যা ঘনিষ্ঠ আপ bubbled থাকতে পারে 954 00:44:08,510 --> 00:44:10,410 অন্যান্য নাম্বারে যে এখনও যাতে সীমার বাইরে. 955 00:44:10,410 --> 00:44:12,951 সুতরাং আসুন এটা আবার কি যাক, আমিও থাকব শুধু জায়গায় এই সময় এটা না. 956 00:44:12,951 --> 00:44:14,170 এক থেকে তিন? 957 00:44:14,170 --> 00:44:14,720 এটা ভাল. 958 00:44:14,720 --> 00:44:16,070 তিন দুই? 959 00:44:16,070 --> 00:44:17,560 অবশ্যই না, তাই এর যে পরিবর্তন করা যাক. 960 00:44:17,560 --> 00:44:19,160 সুতরাং দুই, তিন. 961 00:44:19,160 --> 00:44:21,340 তিন এবং চার? 962 00:44:21,340 --> 00:44:24,370 এখন আসুন শুধু হতে বিশেষ করে এখানে গোঁড়া. 963 00:44:24,370 --> 00:44:26,350 এটা সাজানো হয়? 964 00:44:26,350 --> 00:44:29,280 আপনি মানুষ চিনি এটা সাজানো. 965 00:44:29,280 --> 00:44:30,400 >> আমি আবার চেষ্টা করা উচিত. 966 00:44:30,400 --> 00:44:31,900 সুতরাং অলিভিয়া আমি আবার চেষ্টা প্রস্তাব করা হয়. 967 00:44:31,900 --> 00:44:32,530 কেন? 968 00:44:32,530 --> 00:44:35,810 একটি কম্পিউটার নেই কারণ আমাদের মানব চক্ষুর বিলাসিতা 969 00:44:35,810 --> 00:44:38,080 শুধু ফিরে যান ঠিক নেত্রপাত, আমি কাজ করছি. 970 00:44:38,080 --> 00:44:41,610 কিভাবে কম্পিউটার নির্ধারণ করে যে তালিকা এখন সাজানো হয়? 971 00:44:41,610 --> 00:44:44,590 মেকানিক্যালি. 972 00:44:44,590 --> 00:44:47,650 >> আমি মাধ্যমে যেতে হবে আরো একবার, এবং কেবল যদি আমি 973 00:44:47,650 --> 00:44:51,190 করতে না / কোন ভুল খুঁজে পাবেনা আমি তারপর, হাঁ কম্পিউটার হিসাবে শেষ, 974 00:44:51,190 --> 00:44:51,980 আমরা যেতে ভাল. 975 00:44:51,980 --> 00:44:54,850 তাই এক এবং দুই, দুই এবং তিন, তিন এবং চার. 976 00:44:54,850 --> 00:44:58,030 এখন আমি নিশ্চিতভাবেই বলতে পারি এই হল সাজানো কারণ আমি কোন পরিবর্তন করেছেন. 977 00:44:58,030 --> 00:45:01,940 এখন এটি একটি বাগ সংশোধন করা এবং শুধু হবে যদি নির্বোধ আমি, কম্পিউটার, 978 00:45:01,940 --> 00:45:05,640 ঐ একই প্রশ্ন জিজ্ঞাসা আবার বিভিন্ন উত্তর আশা. 979 00:45:05,640 --> 00:45:07,110 ঘটা উচিত নয়. 980 00:45:07,110 --> 00:45:08,600 >> আর তাই এখন তালিকা অনুসারে বাছাই করা হয়. 981 00:45:08,600 --> 00:45:12,630 দুর্ভাগ্যবশত, চলমান সময় এই অ্যালগরিদম এছাড়াও ছক n হয়. 982 00:45:12,630 --> 00:45:13,130 কেন? 983 00:45:13,130 --> 00:45:19,520 কারণ আপনি N সংখ্যা, এবং এ এতকিছুর পরও যদি আপনি n সংখ্যার সরানো আছে 984 00:45:19,520 --> 00:45:23,637 এন বার কারণ আপনি বর্তা আছে আবার চেক করতে এবং সম্ভাব্য ফিক্স 985 00:45:23,637 --> 00:45:24,220 এই সংখ্যার. 986 00:45:24,220 --> 00:45:26,280 এবং আমরা আরো একটি নির্বাচন করতে পারবেন আনুষ্ঠানিক বিশ্লেষণ, খুব. 987 00:45:26,280 --> 00:45:29,530 >> তাই এই বলে আমরা গ্রহণ করেছি সব তিনটি ভিন্ন পন্থা, এক 988 00:45:29,530 --> 00:45:32,210 তাদের অবিলম্বে স্বজ্ঞাত বেন থেকে বাদুড় বন্ধ 989 00:45:32,210 --> 00:45:35,170 আমার পরামর্শমতো সন্নিবেশ করতে এই এক করুনঃ 990 00:45:35,170 --> 00:45:38,540 যেখানে আপনি কোন ধরনের সংযোগ হারান গাছ প্রাথমিকভাবে জন্য বন. 991 00:45:38,540 --> 00:45:41,760 কিন্তু তারপর যদি তোমরা মুখ ফিরিয়ে একটি পদক্ষেপ গ্রহণ, , voila, আমরা বাছাই ধারণা সংশোধন করেছি. 992 00:45:41,760 --> 00:45:43,824 তাই এই হয়, সাহস বলে একটি নিম্ন স্তরের সম্ভবত 993 00:45:43,824 --> 00:45:45,740 যারা অন্যান্য কিছু বেশী আলগোরিদিম, কিন্তু আসুন 994 00:45:45,740 --> 00:45:48,550 দেখতে যদি আমরা ঠাহর করতে পারছি না এই প্রণালী দ্বারা এই. 995 00:45:48,550 --> 00:45:51,450 >> তাই এই কিছু সুন্দর সফ্টওয়্যার যে কেউ 996 00:45:51,450 --> 00:45:56,110 রঙিন বার যে ব্যবহার লিখেছেন আমাদের জন্য নিম্নলিখিত করতে যাচ্ছে. 997 00:45:56,110 --> 00:45:57,736 এই বার প্রত্যেকটি একটি সংখ্যা প্রতিনিধিত্ব করে. 998 00:45:57,736 --> 00:46:00,026 লম্বা দণ্ড, বড় সংখ্যা, ছোট বার, 999 00:46:00,026 --> 00:46:00,990 সংখ্যা ছোট. 1000 00:46:00,990 --> 00:46:05,880 তাই মনে মনে আমরা একটা চমৎকার পিরামিড চান যেখানে এটা ছোট শুরু হয় এবং বড় পায়, 1001 00:46:05,880 --> 00:46:08,330 এবং যে যে অর্থ হবে এই বার সাজানো হয়. 1002 00:46:08,330 --> 00:46:11,200 তাই আমি এগিয়ে যান এবং পছন্দ করে যাচ্ছি উদাহরণস্বরূপ, বেন এর এলগরিদম 1003 00:46:11,200 --> 00:46:13,990 প্রথম করতে নির্বাচন সাজানোর. 1004 00:46:13,990 --> 00:46:16,220 >> এবং লক্ষ্য কি করছে. 1005 00:46:16,220 --> 00:46:18,670 উপায় তারা চয়ন করেছেন এই অ্যালগরিদম ঠাহর করা 1006 00:46:18,670 --> 00:46:22,090 যে, ঠিক মত আমি ছিল আমার তালিকা মাধ্যমে হাঁটা, 1007 00:46:22,090 --> 00:46:24,710 এই প্রোগ্রাম হাঁটা হয় সংখ্যার তালিকায় মাধ্যমে, 1008 00:46:24,710 --> 00:46:28,160 গোলাপী প্রতিটি হাইলাইট এটি এ খুঁজছেন সংখ্যা. 1009 00:46:28,160 --> 00:46:32,360 আর এই মুহূর্তে ঘটতে বিষয়ে? 1010 00:46:32,360 --> 00:46:35,154 >> ক্ষুদ্রতম সংখ্যা আমি বা বেন হঠাৎ পাওয়া 1011 00:46:35,154 --> 00:46:36,820 তালিকার শুরুতে সরানো পরার. 1012 00:46:36,820 --> 00:46:40,037 তাঁরা উচ্ছেদ করেনি বিজ্ঞপ্তি সংখ্যা যে ছিল, 1013 00:46:40,037 --> 00:46:41,120 এবং যে পুরোপুরি সূক্ষ্ম. 1014 00:46:41,120 --> 00:46:42,600 আমি বিস্তারিত যে স্তরের মধ্যে পান নি. 1015 00:46:42,600 --> 00:46:44,308 কিন্তু আমরা লাগাতে হবে কোথাও যে সংখ্যা, 1016 00:46:44,308 --> 00:46:47,775 তাই আমরা ঠিক করার জন্য এটা সরানো খোলা স্পট তৈরি করা হয়েছে যে. 1017 00:46:47,775 --> 00:46:49,900 তাই আমি এই গতি যাচ্ছি আপ, কারণ অন্যথায়, এটি 1018 00:46:49,900 --> 00:46:51,871 দ্রুত খুব ক্লান্তিকর হয়ে. 1019 00:46:51,871 --> 00:46:55,800 1020 00:46:55,800 --> 00:46:58,600 অ্যানিমেশন সেখানে speed-- আমরা যেতে. 1021 00:46:58,600 --> 00:47:01,850 তাই এখন একই নীতি আমি আবেদন করা হয়েছিল, কিন্তু আপনি 1022 00:47:01,850 --> 00:47:06,540 আলগোরিদিম অনুভব করতে যদি আপনি শুরু করতে পারেন হবে, বা এটি একটি সামান্য আরো স্পষ্ট দেখতে পাবে. 1023 00:47:06,540 --> 00:47:13,190 আর এই অ্যালগরিদম প্রভাব রয়েছে পরের ক্ষুদ্রতম উপাদান নির্বাচন, 1024 00:47:13,190 --> 00:47:16,422 তাই আপনাকে শুরু করতে যাচ্ছেন এটা বাম দিকে ঢালু দেখতে. 1025 00:47:16,422 --> 00:47:19,130 এবং প্রতিটি পুনরাবৃত্তির উপর, আমি যেমন প্রস্তাবিত, এটি একটি সামান্য কম কাজ করে. 1026 00:47:19,130 --> 00:47:21,921 এটা সব পথ যেতে হবে না ফিরে তালিকার বাম শেষ, 1027 00:47:21,921 --> 00:47:23,900 কারন ওটি ইতিমধ্যেই সেই সাজানো হয় জানে না. 1028 00:47:23,900 --> 00:47:28,129 তাই এটা কোন ধরনের মতানুযায়ী এটা ভালো ত্বরক, যদিও প্রতিটি ধাপ 1029 00:47:28,129 --> 00:47:29,420 সময় একই পরিমাণ গ্রহণ. 1030 00:47:29,420 --> 00:47:31,600 আছে শুধু কিছু ধাপেই অবশিষ্ট নেই. 1031 00:47:31,600 --> 00:47:35,240 এবং এখন আপনি যে ধরনের বোধ করতে পারে অ্যালগরিদম এটা শেষে পরিষ্কার আপ, 1032 00:47:35,240 --> 00:47:37,040 এবং প্রকৃতপক্ষে এখন এটা সাজানো. 1033 00:47:37,040 --> 00:47:41,620 >> তাই সন্নিবেশ সাজানোর সব সম্পন্ন করা হয়. 1034 00:47:41,620 --> 00:47:43,600 আমি অ্যারে পুনরায় Randomize প্রয়োজন. 1035 00:47:43,600 --> 00:47:45,940 এবং লক্ষ্য করা আমি শুধু পারেন এটা randomizing রাখা, 1036 00:47:45,940 --> 00:47:50,630 এবং আমরা একটি সন্নিকর্ষ পাবেন একই পদ্ধতির, সন্নিবেশ সাজানোর. 1037 00:47:50,630 --> 00:47:55,050 আমাকে এটা এখানে মন্দীভূত করা যাক. 1038 00:47:55,050 --> 00:47:56,915 এর যে নতুন করে শুরু করা যাক. 1039 00:47:56,915 --> 00:47:57,414 বন্ধ করুন. 1040 00:47:57,414 --> 00:48:00,662 1041 00:48:00,662 --> 00:48:02,410 >> এর চার লাফালাফি করা. 1042 00:48:02,410 --> 00:48:03,200 আমরা শুরু করছি. 1043 00:48:03,200 --> 00:48:04,190 তারা অ্যারে Randomize. 1044 00:48:04,190 --> 00:48:05,555 আর এখানে আমরা সন্নিবেশ সাজানোর go--. 1045 00:48:05,555 --> 00:48:10,260 1046 00:48:10,260 --> 00:48:12,800 খেলুন. 1047 00:48:12,800 --> 00:48:17,280 লক্ষ করুন যে, এটা প্রতিটি মোকাবেলার হচ্ছে উপাদান এটি সরাসরিভাবে encounters, 1048 00:48:17,280 --> 00:48:20,282 কিন্তু যদি এটা জন্যে ভুল জায়গায় নোটিশ 1049 00:48:20,282 --> 00:48:21,740 কাজ ঘটতে পারে এমন সব. 1050 00:48:21,740 --> 00:48:24,700 আমরা আরো নাড়াচাড়া রাখতে হবে এবং আরো উপাদান রুম করা 1051 00:48:24,700 --> 00:48:27,340 এক জন্য আমরা জায়গায় লাগাতে চান. 1052 00:48:27,340 --> 00:48:30,740 >> তাই আমরা উপর মনোযোগ নিবদ্ধ করছি শুধুমাত্র তালিকার বাম শেষ. 1053 00:48:30,740 --> 00:48:34,460 বিজ্ঞপ্তি এমনকি আমরা at-- লাগছিল না গোলাপী কিছু হাইলাইট নি 1054 00:48:34,460 --> 00:48:35,610 ডানদিকে. 1055 00:48:35,610 --> 00:48:38,180 আমরা শুধু সঙ্গে লেনদেন করছেন সমস্যা আমরা যেতে হিসাবে, 1056 00:48:38,180 --> 00:48:40,430 কিন্তু আমরা অনেকটা তৈরি করছেন এখনও নিজেদের জন্য কাজ. 1057 00:48:40,430 --> 00:48:44,410 এবং আমরা এই গতি তাই যদি এখন সমাপ্তির যেতে, 1058 00:48:44,410 --> 00:48:46,210 এটা প্রকৃতপক্ষে এটি একটি ভিন্ন মনে হয়েছে. 1059 00:48:46,210 --> 00:48:50,150 এটা শুধু বাম শেষ উপর মনোযোগ নিবদ্ধ করে কিন্তু needed-- হিসাবে একটু বেশি কাজ করছেন 1060 00:48:50,150 --> 00:48:53,230 মসৃণকরণ কিছু ধরনের উপর, কিছু ফিক্সিং, 1061 00:48:53,230 --> 00:48:58,350 কিন্তু সঙ্গে চূড়ান্তভাবে মোকাবেলার একটি সময়ে প্রতিটি উপাদান এক 1062 00:48:58,350 --> 00:49:07,740 যতক্ষণ না আমরা ভাল the-- পেতে, আমরা সব জানি কিভাবে এই শেষ হয়ে যাচ্ছে, 1063 00:49:07,740 --> 00:49:09,700 তাই এটি একটি সামান্য underwhelming সম্ভবত নেই. 1064 00:49:09,700 --> 00:49:12,830 >> কিন্তু end-- মধ্যে তালিকা spoiler-- সাজানো হতে যাচ্ছে. 1065 00:49:12,830 --> 00:49:15,300 সুতরাং আসুন গত এক তাকান. 1066 00:49:15,300 --> 00:49:16,840 আমরা এইমাত্র লাফালাফি করতে পারবেন না. 1067 00:49:16,840 --> 00:49:18,000 প্রায় এসে পড়েছি. 1068 00:49:18,000 --> 00:49:19,980 দুই যেতে, এক যেতে. 1069 00:49:19,980 --> 00:49:22,680 এবং voila. 1070 00:49:22,680 --> 00:49:23,450 চমৎকার. 1071 00:49:23,450 --> 00:49:27,220 >> তাই এখন এক গত এক কাজ করা যাক, পুনরায় randomizing বুদ্বুদ সাজানোর সঙ্গে. 1072 00:49:27,220 --> 00:49:31,690 এবং এখানে লক্ষ্য করা, বিশেষত যদি আমি এটা মন্থর নিচে, এই মাধ্যমে নামছে রাখে. 1073 00:49:31,690 --> 00:49:36,830 কিন্তু লক্ষ্য করা এটি শুধু pairwise তোলে স্থানীয় সমাধান comparisons-- সাজানোর. 1074 00:49:36,830 --> 00:49:39,050 কিন্তু যত তাড়াতাড়ি আমরা পেতে যেমন গোলাপী তালিকার শেষে, 1075 00:49:39,050 --> 00:49:40,690 কি আবার ঘটতে আছে যাচ্ছে? 1076 00:49:40,690 --> 00:49:44,539 1077 00:49:44,539 --> 00:49:46,830 হ্যা, এটি আছে যাচ্ছে নতুন করে শুরু, কারণ এটা শুধুমাত্র 1078 00:49:46,830 --> 00:49:49,870 নির্দিষ্ট pairwise ভুল. 1079 00:49:49,870 --> 00:49:53,120 আর যে এখনো অন্যদের অবতীর্ণ করেছি পারে. 1080 00:49:53,120 --> 00:49:58,950 তাই যদি আপনি এই গতি, আপনি যা করবেন দেখতে যে, অনেক নাম থেকেই বোঝা যায়, 1081 00:49:58,950 --> 00:50:01,870 ছোট উপাদানের বা বরং, বৃহত্তর উপাদানের শুরু হয় 1082 00:50:01,870 --> 00:50:03,740 বুদ্বুদ টপ আপ, যদি আপনি হবে. 1083 00:50:03,740 --> 00:50:07,380 এবং ছোট উপাদান বুদ্বুদ শুরু বামে নিচে. 1084 00:50:07,380 --> 00:50:10,780 এবং প্রকৃতপক্ষে, যে ধরনের এর পাশাপাশি ভিজ্যুয়াল ইফেক্ট. 1085 00:50:10,780 --> 00:50:17,150 আর তাই এই শেষ হবে শেষ একটি অনুরূপ ভাবে, খুব যে. 1086 00:50:17,150 --> 00:50:19,160 >> আমরা বাস করতে সক্ষম হবে না এই বিশেষ এক. 1087 00:50:19,160 --> 00:50:21,010 আমাকে এই এখন খুব খুলুন. 1088 00:50:21,010 --> 00:50:24,040 সেখানে কয়েক অন্যান্য বাছাই আলগোরিদিম এর বিশ্বের, যা কয়েক 1089 00:50:24,040 --> 00:50:25,580 এখানে বন্দী করা হয়. 1090 00:50:25,580 --> 00:50:29,960 আর বিশেষত শিক্ষার্থীদের জন্য যারা না হয় অগত্যা চাক্ষুষ বা গাণিতিক, 1091 00:50:29,960 --> 00:50:31,930 যেমন আমরা আগে কি আমরা করতে পারেন এছাড়াও audially এই না 1092 00:50:31,930 --> 00:50:34,210 আমরা এই সঙ্গে একটি শব্দ শরীক করে. 1093 00:50:34,210 --> 00:50:36,990 একটি এবং শুধু মজা করার জন্য, এখানে কয়েক বিভিন্ন আলগোরিদিম, 1094 00:50:36,990 --> 00:50:40,950 বিশেষ করে তাদের এবং এক তুমি লক্ষ্য করা বলা হয় যাচ্ছে "একত্রীকরণ সাজানোর." 1095 00:50:40,950 --> 00:50:43,250 >> এটা আসলে একটি মৌলিকভাবে হয় ভাল অ্যালগোরিদম, 1096 00:50:43,250 --> 00:50:45,860 যেমন যে সাজানোর একত্রীকরণ, এক বেশী আপনি দেখতে চলেছেন, 1097 00:50:45,860 --> 00:50:49,170 n এর অর্ডার বর্গ নয়. 1098 00:50:49,170 --> 00:50:57,280 এটা অর্ডার এন বার লগ ইন করুন উপর এন, যা আসলে ছোট এবং এইভাবে 1099 00:50:57,280 --> 00:50:58,940 ঐ তিনটি তুলনায় দ্রুততর. 1100 00:50:58,940 --> 00:51:00,670 সেখানে একটি দম্পতি নিরীহ বেশী যে আমরা দেখতে পাবেন. 1101 00:51:00,670 --> 00:51:01,933 >> তাই আমরা এখানে কিছু শব্দ দিয়ে যেতে. 1102 00:51:01,933 --> 00:51:06,620 1103 00:51:06,620 --> 00:51:10,490 এই সন্নিবেশ সাজানোর, তাই আবার হয় এটা শুধু উপাদানের সঙ্গে আচরণ করছে 1104 00:51:10,490 --> 00:51:13,420 তারা আসা হিসাবে. 1105 00:51:13,420 --> 00:51:17,180 এই বুদ্বুদ সাজানোর, তাই এটা একটি সময়ে তাদের বিদ্যমান জোড়া বিবেচনা. 1106 00:51:17,180 --> 00:51:22,030 1107 00:51:22,030 --> 00:51:24,490 এবং আবার, সবচেয়ে বড় উপাদান শীর্ষ হয় সাড়া জাগানো. 1108 00:51:24,490 --> 00:51:38,098 1109 00:51:38,098 --> 00:51:41,710 >> পরবর্তী আপ নির্বাচন সাজানোর. 1110 00:51:41,710 --> 00:51:45,420 এই বেন এর এলগরিদম, কোথায় আবার তিনি iteratively এই নির্বাচন হচ্ছে 1111 00:51:45,420 --> 00:51:46,843 পরের ক্ষুদ্রতম উপাদান. 1112 00:51:46,843 --> 00:51:49,801 1113 00:51:49,801 --> 00:51:53,900 এবং আবার, এখন আপনি সত্যিই যে শুনতে পারেন এটা দ্রুত গাড়ী চালানোর আপ কিন্তু শুধুমাত্র এতদূর মধ্যে 1114 00:51:53,900 --> 00:51:58,230 যেমন কম করছে প্রতিটি পুনরাবৃত্তির উপর কাজ. 1115 00:51:58,230 --> 00:52:04,170 এই দ্রুত এক, সাজানোর একত্রীকরণ, সংখ্যার ক্লাস্টার বাছাই করা হয়, যা 1116 00:52:04,170 --> 00:52:05,971 একসঙ্গে এবং তারপর তাদের মিশ্রন. 1117 00:52:05,971 --> 00:52:07,720 সুতরাং বাম look-- অর্ধেক ইতিমধ্যেই সাজানো হয়. 1118 00:52:07,720 --> 00:52:14,165 >> এখন এটা ডান অর্ধেক বাছাই, এবং এখন এটা তাদের এক একত্রিত যাচ্ছে. 1119 00:52:14,165 --> 00:52:19,160 এইটি এমন কিছু বিষয় বলা হয় ", Gnome সাজানোর." 1120 00:52:19,160 --> 00:52:23,460 এবং আপনি দেখতে পারেন ধরনের যে এটা, আগে পিছে যাচ্ছে 1121 00:52:23,460 --> 00:52:27,950 একটি সামান্য বিট কাজ করবে তা এখানে ফিক্সিং এবং সেখানে আগে এটা নতুন কাজ আয়. 1122 00:52:27,950 --> 00:52:32,900 1123 00:52:32,900 --> 00:52:33,692 এবং এটাই. 1124 00:52:33,692 --> 00:52:36,400 আরেকটা সাজানোর আছে যা সত্যিই শুধু একাডেমিক কাজের জন্য, 1125 00:52:36,400 --> 00:52:40,980 "মূঢ় সাজানোর," যা লাগে বলা আপনার ডেটা, এটি এলোমেলোভাবে বাছাই করে, 1126 00:52:40,980 --> 00:52:43,350 এবং তারপর পরীক্ষা করে সাজানো হয়. 1127 00:52:43,350 --> 00:52:47,880 আর যদি তা না হয়, এটা পুনরায় অসুস্থ এটা এলোমেলোভাবে, পরীক্ষা করে সাজানো, 1128 00:52:47,880 --> 00:52:49,440 এবং যদি পুনরাবৃত্তি না. 1129 00:52:49,440 --> 00:52:52,660 আর তত্ত্বে, সম্ভাব্য এই, সম্পন্ন হবে 1130 00:52:52,660 --> 00:52:54,140 কিন্তু বেশ সময় একটি বিট পর. 1131 00:52:54,140 --> 00:52:56,930 এটা সবচেয়ে নয় আলগোরিদিম দক্ষ. 1132 00:52:56,930 --> 00:53:02,550 যাদের উপর তাই কোন প্রশ্ন বিশেষ অ্যালগরিদম বা কিছু 1133 00:53:02,550 --> 00:53:04,720 সেখানে খুব সম্পর্কিত? 1134 00:53:04,720 --> 00:53:09,430 >> আচ্ছা যাক, এখন এর কি সব সরাইয়া জ্বালাতন এই লাইনগুলো যে আমি অঙ্কন করা হয়েছে করেছি 1135 00:53:09,430 --> 00:53:15,090 এবং কি আমি কম্পিউটার অভিমানী করছি ফণা নীচে নির্বাচন করতে পারবেন. 1136 00:53:15,090 --> 00:53:18,650 আমি তর্ক করবে এই সংখ্যার সকল যে আমি তারা পেতে প্রয়োজন drawing-- রাখা 1137 00:53:18,650 --> 00:53:21,330 কোথাও মেমরি সংরক্ষণ করা হয়. 1138 00:53:21,330 --> 00:53:24,130 আমরা এই লোক পরিত্রাণ এখন খুব পাবেন. 1139 00:53:24,130 --> 00:53:30,110 >> একটি মেমরি তাই একটি টুকরা কম্পিউটারের তাই র্যাম DIMM হয় 1140 00:53:30,110 --> 00:53:35,480 কি আমরা গতকাল, ডুয়াল অনুসন্ধান ইনলাইন মেমরি module-- ভালো দেখায়. 1141 00:53:35,480 --> 00:53:39,370 আর এই সামান্য কালো চিপ প্রতিটি বাইট কিছু সংখ্যা, সাধারণত হয়. 1142 00:53:39,370 --> 00:53:44,380 তারপর সোনার পিনের মত পুতুল এটি কম্পিউটারের সাথে সংযুক্ত, 1143 00:53:44,380 --> 00:53:47,521 এবং সবুজ সিলিকোন বোর্ড ঠিক হয় কি সব একসঙ্গে রাখে. 1144 00:53:47,521 --> 00:53:48,770 তাই এই সত্যিই কি মানে? 1145 00:53:48,770 --> 00:53:53,180 আমি এই ধরনের একই ছবি আঁকা হলে, এর সরলতা জন্য অনুমান করা যাক 1146 00:53:53,180 --> 00:53:55,280 যে এই DIMM, দ্বৈত ইনলাইন মেমরি মডিউল, 1147 00:53:55,280 --> 00:54:00,530 উপস্থিত RAM- র এক গিগাবাইট, এক গিগাবাইট হয় স্মৃতি, যা কতগুলি বাইট মোট? 1148 00:54:00,530 --> 00:54:02,100 এক গিগাবাইট কত বাইট? 1149 00:54:02,100 --> 00:54:04,860 1150 00:54:04,860 --> 00:54:06,030 এর চেয়েও বড় কথা. 1151 00:54:06,030 --> 00:54:09,960 1,124 কিলো, 1,000. 1152 00:54:09,960 --> 00:54:11,730 মেগা মিলিয়ন. 1153 00:54:11,730 --> 00:54:14,570 গিগা একটি বিলিয়ন. 1154 00:54:14,570 --> 00:54:15,070 >> আমি শুয়ে আছি? 1155 00:54:15,070 --> 00:54:16,670 আমরা এমনকি ট্যাগ পড়তে পারেন? 1156 00:54:16,670 --> 00:54:19,920 এটি আসলে 128 হয় গিগাবাইট, তাই এটি বেশি. 1157 00:54:19,920 --> 00:54:22,130 কিন্তু আমরা এই সাজা করব মাত্র এক গিগাবাইট হয়. 1158 00:54:22,130 --> 00:54:25,640 সুতরাং তার মানে সেখানে একটি বিলিয়ন মেমরি বাইট আমার পাওয়া যায় 1159 00:54:25,640 --> 00:54:29,770 অথবা 8 বিলিয়ন বিট, কিন্তু আমরা যাচ্ছি বাইট পরিপ্রেক্ষিতে এখন কথা বলার জন্য, 1160 00:54:29,770 --> 00:54:30,750 অগ্রসর হচ্ছে. 1161 00:54:30,750 --> 00:54:36,330 >> তাই কি যে মানে এই নয় এক বাইট, এই অন্য বাইট, 1162 00:54:36,330 --> 00:54:38,680 এই অন্য বাইট, এবং যদি আমরা সত্যিই চেয়েছিলেন 1163 00:54:38,680 --> 00:54:43,280 নির্দিষ্ট আমরা করতে হবে হবে একটি বিলিয়ন সামান্য স্কোয়ার আঁকা. 1164 00:54:43,280 --> 00:54:44,320 কিন্তু এর অর্থ কি? 1165 00:54:44,320 --> 00:54:46,420 আচ্ছা, আমাকে শুধু জুম যাক এই ছবি তে মধ্যে. 1166 00:54:46,420 --> 00:54:50,900 আমি কিছু পেয়েছেন যে দেখায় এই এখন মত, যে চার বাইট. 1167 00:54:50,900 --> 00:54:53,710 >> এবং তাই আমি চার নম্বর এখানে লাগাতে পারে. 1168 00:54:53,710 --> 00:54:54,990 এক দুই তিন চার. 1169 00:54:54,990 --> 00:55:00,170 অথবা আমি চার অক্ষর বা চিহ্ন লাগাতে পারে. 1170 00:55:00,170 --> 00:55:02,620 "হেই!" ওখানেই যেতে পারে, অক্ষর প্রতিটি কারণ, 1171 00:55:02,620 --> 00:55:04,370 আমরা আগেই আলোচনা করা, প্রতিনিধিত্ব করা যেতে পারে 1172 00:55:04,370 --> 00:55:06,650 আট বিট বা ASCII বা একটি বাইট সঙ্গে. 1173 00:55:06,650 --> 00:55:09,370 তাই অন্য কথায়, আপনি যা করতে পারেন 8 বিলিয়ন কিছু ভিতরে রাখা 1174 00:55:09,370 --> 00:55:11,137 মেমরি এই এক লাঠি. 1175 00:55:11,137 --> 00:55:14,345 এখন কি এটা কিছু প্রতিহত করা মানে এই মত মেমরি ব্যাক ব্যাক? 1176 00:55:14,345 --> 00:55:17,330 এই কি একটি প্রোগ্রামার একটি "অ্যারে." কল করবে 1177 00:55:17,330 --> 00:55:21,250 একটি কম্পিউটার প্রোগ্রাম, আপনি কি মনে করেন না অন্তর্নিহিত হার্ডওয়্যার সম্পর্কে, কোনটাই. 1178 00:55:21,250 --> 00:55:24,427 আপনি শুধু নিজের মনে যেমন হচ্ছে একটি বিলিয়ন বাইট মোট প্রবেশাধিকার, 1179 00:55:24,427 --> 00:55:26,010 এবং আপনি আপনি এটি দিয়ে কিছু করতে চান করতে পারেন. 1180 00:55:26,010 --> 00:55:27,880 কিন্তু সুবিধার জন্য এটা সাধারণত উপযোগী 1181 00:55:27,880 --> 00:55:31,202 আপনার মেমরি ঠিক রাখার এই মত একে অপরের পাশে. 1182 00:55:31,202 --> 00:55:33,660 সুতরাং যদি আমি আপাততঃ জুম কারণ আমরা অবশ্যই যাচ্ছেন না 1183 00:55:33,660 --> 00:55:39,310 একটি বিলিয়ন সামান্য squares-- আঁকা ধরা যাক, এই বোর্ড প্রতিনিধিত্ব করে 1184 00:55:39,310 --> 00:55:40,610 মেমরি যে লাঠি এখন. 1185 00:55:40,610 --> 00:55:43,800 আর আমি শুধু হিসাবে অনেক আঁকব আমার মার্কার আমাকে এখানে দেবার শেষ পর্যন্ত. 1186 00:55:43,800 --> 00:55:46,420 1187 00:55:46,420 --> 00:55:52,300 তাই এখন আমরা একটি লাঠি আছে বোর্ডে মেমরি 1188 00:55:52,300 --> 00:55:56,400 যে পেয়েছিলাম এক, দুই, তিন, চার, পাঁচ, ছয়, এক, দুই, তিন, চার, পাঁচ, ছয়, 1189 00:55:56,400 --> 00:56:01,130 তাই 42 বাইট seven-- পর্দা মোট মেমরি. 1190 00:56:01,130 --> 00:56:01,630 ধন্যবাদ. 1191 00:56:01,630 --> 00:56:02,838 হ্যাঁ, আমার গাণিতিক অধিকার করেছিল. 1192 00:56:02,838 --> 00:56:05,120 এখানে মেমরি তাই 42 বাইট. 1193 00:56:05,120 --> 00:56:06,660 তাই এই আসলে এর অর্থ কী? 1194 00:56:06,660 --> 00:56:09,830 ওয়েল, একটি কম্পিউটার প্রোগ্রামার আসলে সাধারণত would 1195 00:56:09,830 --> 00:56:12,450 Addressable হিসাবে এই মেমরি মনে. 1196 00:56:12,450 --> 00:56:16,630 অন্য কথায়, এই প্রতিটি এক মেমরি অবস্থানগুলি, হার্ডওয়্যারে, 1197 00:56:16,630 --> 00:56:18,030 একটি অনন্য ঠিকানা রয়েছে. 1198 00:56:18,030 --> 00:56:22,020 >> এটা এক ঘর্ঘর শব্দ যত জটিল নয় স্কয়ার, কেমব্রিজ, গণ., 02138. 1199 00:56:22,020 --> 00:56:23,830 পরিবর্তে, এটা ঠিক একটি সংখ্যা. 1200 00:56:23,830 --> 00:56:27,930 এই বাইট সংখ্যা শূন্য, এই হল এক, এই দুই, এই তিনটি হল, 1201 00:56:27,930 --> 00:56:30,327 এবং এই 41. 1202 00:56:30,327 --> 00:56:30,910 একটি মিনিট অপেক্ষা করুন. 1203 00:56:30,910 --> 00:56:32,510 আমি ভেবেছিলাম আমি 42 বলেছেন একটি মুহূর্ত আগে. 1204 00:56:32,510 --> 00:56:35,050 1205 00:56:35,050 --> 00:56:37,772 আমি শূন্য এ গণনা শুরু, তাই আসলে সঠিক নয়. 1206 00:56:37,772 --> 00:56:40,980 এখন আমরা আসলে এটা আঁকা হবে না একটি গ্রিড হিসাবে, এবং আপনি এটা একটি গ্রিড হিসাবে আঁকা যদি 1207 00:56:40,980 --> 00:56:43,520 আমি কিছু মনে করছে একটু বিভ্রান্তিকর পেতে. 1208 00:56:43,520 --> 00:56:46,650 কি একজন প্রোগ্রামার would, তার বা তার নিজের মনের মধ্যে, 1209 00:56:46,650 --> 00:56:50,310 সাধারণত এই মনে মেমোরি হিসেবে শুধু একটি টেপ মত হল, 1210 00:56:50,310 --> 00:56:53,340 মাস্কিং টেপ এক টুকরা মত যে শুধু উপর এবং চিরকাল যায় 1211 00:56:53,340 --> 00:56:54,980 অথবা আপনি মেমরি রান আউট না হওয়া পর্যন্ত. 1212 00:56:54,980 --> 00:56:59,200 তাই আরো একটি সাধারণ পথ আঁকা এবং শুধু মেমরি সম্পর্কে চিন্তা 1213 00:56:59,200 --> 00:57:03,710 হতে পারে যে, এই বাইট শূন্য, এক, দুই, তিন, এবং তারপর বিন্দু, বিন্দু, বিন্দু. 1214 00:57:03,710 --> 00:57:07,650 এবং আপনি 42 ধরনের বাইট মোট আছে, এমনকি যদিও শারীরিকভাবে এটা আসলে প্রতাপ 1215 00:57:07,650 --> 00:57:09,480 এই মত আরো কিছু হতে. 1216 00:57:09,480 --> 00:57:12,850 >> তাই আপনি যদি এখন মনে আপনার স্মৃতি এই যেমন, শুধু একটি টেপ মত, 1217 00:57:12,850 --> 00:57:17,640 এই কি একজন প্রোগ্রামার আবার মেমরি একটি অ্যারের কল করবে. 1218 00:57:17,640 --> 00:57:20,660 এবং আপনি আসলে এ সঞ্চয় করতে চান যখন একটি কম্পিউটার এর মেমরি কিছু, 1219 00:57:20,660 --> 00:57:23,290 আপনি সাধারণত দোকান জিনিষ কি ব্যাক টু ব্যাক ব্যাক-টু-ব্যাক করার. 1220 00:57:23,290 --> 00:57:25,010 সুতরাং আমরা সংখ্যা সম্পর্কে কথা বলা হয়েছে. 1221 00:57:25,010 --> 00:57:30,880 আর সমস্যা সমাধানের জন্য যখন আমি চেয়েছিলাম মত চার, এক, তিন, দুই, 1222 00:57:30,880 --> 00:57:33,820 এমনকি আমি শুধু অঙ্কন করা হয়, যদিও শুধুমাত্র সংখ্যা চার, এক, তিন, 1223 00:57:33,820 --> 00:57:39,490 বোর্ডে দুই, কম্পিউটার would সত্যিই স্মরনার্থে সেটআপ আছে. 1224 00:57:39,490 --> 00:57:43,347 >> এবং কি পরের হতে হবে কম্পিউটার এর মেমরি দুই? 1225 00:57:43,347 --> 00:57:44,680 আচ্ছা, এখানে যে কোন উত্তর. 1226 00:57:44,680 --> 00:57:45,770 আমরা সত্যিই জানি না. 1227 00:57:45,770 --> 00:57:48,200 তাই যতদিন কম্পিউটার এটা দরকার নেই, 1228 00:57:48,200 --> 00:57:51,440 এটা যত্ন নেওয়ার জন্য পরবর্তী কি নেই সংখ্যা এটি সম্পর্কে যত্ন করে. 1229 00:57:51,440 --> 00:57:55,130 আর যখন আমি আগে একটি কম্পিউটার যে বলেন শুধুমাত্র একটি সময়ে এক ঠিকানায় সন্ধান করতে পারেন, 1230 00:57:55,130 --> 00:57:56,170 এই কেন এর ধরনের. 1231 00:57:56,170 --> 00:57:59,490 >> না একটি রেকর্ড অসদৃশ খেলোয়াড় এবং একটি পড়া মাথা 1232 00:57:59,490 --> 00:58:03,030 শুধুমাত্র একটি নির্দিষ্ট সময়ে পর্যবেক্ষণ করতে সক্ষম হচ্ছে একটি শারীরিক পুরোনো স্কুল রেকর্ডে খাঁজ 1233 00:58:03,030 --> 00:58:06,500 একটি সময়ে, একভাবে একটি কম্পিউটার ধন্যবাদ পারেন 1234 00:58:06,500 --> 00:58:09,810 তার সিপিইউ এবং তার থেকে ইন্টেল নির্দেশনাবলী, 1235 00:58:09,810 --> 00:58:12,480 যার নির্দেশ মধ্যে স্মৃতি থেকে পাঠ করা হয় 1236 00:58:12,480 --> 00:58:15,590 অথবা একটি মেমরি সংরক্ষণ কম্পিউটার শুধুমাত্র সন্ধান করতে পারেন 1237 00:58:15,590 --> 00:58:19,210 একটি time-- এ এক অবস্থানে কখনও কখনও তাদের সংমিশ্রণ, 1238 00:58:19,210 --> 00:58:21,770 কিন্তু একটি সময়ে সত্যিই শুধু একটা অবস্থান. 1239 00:58:21,770 --> 00:58:24,770 সুতরাং যখন আমরা করছিলে এইসব বিভিন্ন আলগোরিদিম, 1240 00:58:24,770 --> 00:58:28,110 আমি শুধু একটি লেখা করছি না vacuum-- চার, এক, তিন, দুই. 1241 00:58:28,110 --> 00:58:30,849 ঐ সংখ্যার আসলে অন্তর্গত কোথাও মেমরি শারীরিক. 1242 00:58:30,849 --> 00:58:32,890 তাই সেখানে ক্ষুদ্র ক্ষুদ্র ট্রানজিস্টর অথবা কিছু 1243 00:58:32,890 --> 00:58:35,840 নীচে ইলেকট্রনিক্স ফণা এই সংরক্ষণকারী মান. 1244 00:58:35,840 --> 00:58:40,460 >> আর মোট, কতগুলি বিট এখনই জড়িত, শুধু থেকে পরিষ্কার হতে? 1245 00:58:40,460 --> 00:58:45,580 তাই এই চার বাইট, বা এখন এটা 32 বিট মোট আছে. 1246 00:58:45,580 --> 00:58:49,280 তাই সেখানে আসলে 32 টা শূন্য হয় এবং এই চারটি জিনিস কম্পোজ বেশী. 1247 00:58:49,280 --> 00:58:52,070 এখানে ওভার আরও বেশি, কিন্তু আবার আমরা যে যত্ন সম্পর্কে না. 1248 00:58:52,070 --> 00:58:55,120 >> তাই এখন আমি অন্য জিজ্ঞাসা করা যাক মেমরি ব্যবহার করে প্রশ্ন, 1249 00:58:55,120 --> 00:58:57,519 কারণ যে শেষে দিন ভ্যারিয়েন্স হয়. 1250 00:58:57,519 --> 00:59:00,310 কোন ব্যাপার কি আমরা সঙ্গে কাজ করতে পারে কম্পিউটার, দিনের শেষে 1251 00:59:00,310 --> 00:59:02,560 হার্ডওয়্যার এখনও ফণা নীচে একই. 1252 00:59:02,560 --> 00:59:04,670 কীভাবে আমি এখানে একটি শব্দ সংরক্ষণ করবে? 1253 00:59:04,670 --> 00:59:09,710 ওয়েল, একটি কম্পিউটার একটি শব্দ ভালো "আরে!" শুধু এই মত সঞ্চয় করতে পারা যাবে. 1254 00:59:09,710 --> 00:59:12,300 আর যদি আপনি একটি লম্বা চেয়েছিলেন শব্দ, আপনি কেবল পারেন 1255 00:59:12,300 --> 00:59:19,120 ওভাররাইট করে এবং কিছু বলতে "হ্যালো" এবং দোকান যে এখানে মত. 1256 00:59:19,120 --> 00:59:23,930 >> তাই এখানে, খুব, এই contiguousness , আসলে একটি সুবিধা হল 1257 00:59:23,930 --> 00:59:26,530 কারণ একটি কম্পিউটার ঠিক করতে পারেন ডান থেকে বাম থেকে পড়া. 1258 00:59:26,530 --> 00:59:28,680 কিন্তু এখানে একটি প্রশ্ন. 1259 00:59:28,680 --> 00:59:33,480 এই শব্দের প্রসঙ্গে জ-ই-ঠ-ঠ-ণ, বিস্ময়বোধক বিন্দু, 1260 00:59:33,480 --> 00:59:38,740 কিভাবে কম্পিউটার জানতে পারে যেখানে শব্দ শুরু হয় এবং যেখানে শব্দ শেষ হয়? 1261 00:59:38,740 --> 00:59:41,690 1262 00:59:41,690 --> 00:59:43,800 সংখ্যার প্রসঙ্গে কিভাবে কম্পিউটার আছে 1263 00:59:43,800 --> 00:59:48,396 জানি কতদিন ক্রম সংখ্যার বা যেখানে এটা শুরু হয়? 1264 00:59:48,396 --> 00:59:50,270 ওয়েল, এটা out-- সক্রিয় এবং আমরা খুব বেশি যেতে হবে না 1265 00:59:50,270 --> 00:59:54,970 detail-- এই স্তরের মধ্যে কম্পিউটারের মেমরিতে প্রায় কাপড় সরাতে 1266 00:59:54,970 --> 00:59:57,800 আক্ষরিক এই ঠিকানাগুলির উপায় দ্বারা. 1267 00:59:57,800 --> 01:00:02,080 একটি কম্পিউটারে তাই, তুমি যদি কিছু সঞ্চয় করতে কোড লেখা 1268 01:00:02,080 --> 01:00:05,800 শব্দের মত, আপনি কি করছেন সত্যিই করছেন টাইপ করছে 1269 01:00:05,800 --> 01:00:11,320 এক্সপ্রেশন যে যেখানে স্মরণ কম্পিউটার এর মেমরি কথা থাকে. 1270 01:00:11,320 --> 01:00:14,370 তাই আমাকে একটি খুব কাজ করা উচিত, খুব সহজ উদাহরণ. 1271 01:00:14,370 --> 01:00:18,260 >> আমি এগিয়ে যান যাচ্ছি এবং একটি সহজ টেক্সট প্রোগ্রাম খুলুন, 1272 01:00:18,260 --> 01:00:20,330 এবং আমি তৈরী করতে যাচ্ছি একটি ফাইল hello.c বলা হয়. 1273 01:00:20,330 --> 01:00:22,849 এই তথ্য অধিকাংশকে মহান বিষদভাবে মধ্যে যেতে হবে না, 1274 01:00:22,849 --> 01:00:25,140 কিন্তু আমি একটি লিখতে যাচ্ছি যে একই ভাষায় প্রোগ্রাম, 1275 01:00:25,140 --> 01:00:31,140 সি এ অনেক বেশী ভয় হয়, আমি তর্ক করবে, স্ক্র্যাচ চেয়ে, 1276 01:00:31,140 --> 01:00:32,490 কিন্তু এটা আত্মা খুব অনুরূপ. 1277 01:00:32,490 --> 01:00:34,364 বস্তুত, এই তরঙ্গায়িত ধরনের ধনুর্বন্ধনী আপনি যা করতে পারেন 1278 01:00:34,364 --> 01:00:37,820 কি আমি ঠিক এই যেমন করেনি মনে. 1279 01:00:37,820 --> 01:00:39,240 >> এর এই কাজটি কি আসলে, যাক. 1280 01:00:39,240 --> 01:00:45,100 যখন সবুজ পতাকা ক্লিক করেন, নিম্নলিখিত কাজগুলো. 1281 01:00:45,100 --> 01:00:50,210 আমি প্রিন্ট আউট করতে চান "হ্যালো." 1282 01:00:50,210 --> 01:00:51,500 সুতরাং এখন এই pseudocode কি. 1283 01:00:51,500 --> 01:00:53,000 আমি ধরনের লাইন অস্পষ্টতা করছি. 1284 01:00:53,000 --> 01:00:56,750 সি, এই ভাষা আমি কথা বলছি সম্পর্কে, এই লাইন মুদ্রণ হ্যালো 1285 01:00:56,750 --> 01:01:01,940 আসলে সঙ্গে "printf," হয়ে কিছু প্রথম বন্ধনী এবং একটি সেমিকোলন. 1286 01:01:01,940 --> 01:01:03,480 >> কিন্তু এটা সঠিক একই ধারণা. 1287 01:01:03,480 --> 01:01:06,730 এবং এই খুব ব্যবহারকারী বন্ধুত্বপূর্ণ "যখন সবুজ পতাকা ক্লিক" হয়ে 1288 01:01:06,730 --> 01:01:10,182 অনেক বেশি রহস্যময় "int প্রধান অকার্যকর." 1289 01:01:10,182 --> 01:01:12,890 এবং এই সত্যিই কোন ম্যাপিং হয়েছে, তাই আমি ঠিক যে উপেক্ষা করা যাচ্ছে না. 1290 01:01:12,890 --> 01:01:17,210 কিন্তু কোঁকড়া ধনুর্বন্ধনী মত এই মত বাঁকা পাজল টুকরা. 1291 01:01:17,210 --> 01:01:18,700 >> সুতরাং আপনি যে ধরনের পারেন অনুমান. 1292 01:01:18,700 --> 01:01:22,357 এমনকি যদি আপনি আগে কখনও প্রোগ্রাম করেছি, কি এই প্রোগ্রামটি কাজ করে? 1293 01:01:22,357 --> 01:01:25,560 1294 01:01:25,560 --> 01:01:28,000 সম্ভবত হ্যালো ছাপে একটি বিস্ময়বোধক বিন্দু সঙ্গে. 1295 01:01:28,000 --> 01:01:29,150 >> সুতরাং আসুন চেষ্টা করে দেখি. 1296 01:01:29,150 --> 01:01:30,800 আমি এটি সংরক্ষণ করতে যাচ্ছি. 1297 01:01:30,800 --> 01:01:34,000 এবং এই হল, আবার, একটি খুব পুরানো স্কুল পরিবেশ. 1298 01:01:34,000 --> 01:01:35,420 আমি ক্লিক করতে পারবেন না, আমি টেনে নিয়ে করতে পারবেন না. 1299 01:01:35,420 --> 01:01:36,910 আমি কমান্ড টাইপ করতে হবে. 1300 01:01:36,910 --> 01:01:41,320 তাই আমি আমার প্রোগ্রাম চালাতে চান, তাই আমি hello.c মত এই কাজ করতে পারে. 1301 01:01:41,320 --> 01:01:42,292 যে ফাইল আমি ছুটে গেলেন. 1302 01:01:42,292 --> 01:01:43,500 তবে অপেক্ষা করুন, আমি একটি পদক্ষেপ অনুপস্থিত করছি. 1303 01:01:43,500 --> 01:01:46,470 কী করেছিলেন আমরা বলি একটি প্রয়োজনীয় সি এর মত একটি ভাষা জন্য ধাপে? 1304 01:01:46,470 --> 01:01:49,470 লিখলাম সোর্স কোড, কিন্তু কি আমি প্রয়োজন? 1305 01:01:49,470 --> 01:01:50,670 হ্যা, আমি একটি কম্পাইলার প্রয়োজন. 1306 01:01:50,670 --> 01:01:57,670 একটি তাই এখানে আমার ম্যাক উপর, আমি আছে প্রোগ্রাম নামক জিসিসি গনু কম্পাইলার, 1307 01:01:57,670 --> 01:02:03,990 যা আমাকে আপাততঃ পালা করতে পারবেন আমার সোর্স কোড, আমরা এটা ডাকবো, 1308 01:02:03,990 --> 01:02:04,930 মেশিন কোড. 1309 01:02:04,930 --> 01:02:10,180 >> আর আমি দেখতে পারেন, আবার, নিম্নরূপ, এই 1310 01:02:10,180 --> 01:02:14,090 zeros এবং বেশী আমি শুধু আমার সোর্স কোড থেকে সৃষ্টি করেছেন, 1311 01:02:14,090 --> 01:02:15,730 zeros এবং বেশী সব. 1312 01:02:15,730 --> 01:02:17,770 আর আমি চালাতে চান তাহলে আমার প্রোগ্রাম ঘটনাচক্রে 1313 01:02:17,770 --> 01:02:23,010 জন্য a.out নামে করা ঐতিহাসিক reasons-- "হ্যালো." 1314 01:02:23,010 --> 01:02:24,070 আমি এটা আবার চালাতে পারেন. 1315 01:02:24,070 --> 01:02:25,690 হ্যালো হ্যালো হ্যালো,. 1316 01:02:25,690 --> 01:02:27,430 এবং এটা কাজ বলে মনে হয়. 1317 01:02:27,430 --> 01:02:31,000 >> কিন্তু যে কোথাও মানে আমার কম্পিউটার এর মেমরি শব্দ হয় 1318 01:02:31,000 --> 01:02:35,279 জ-ই-ঠ-ঠ-ণ, বিস্ময়বোধক বিন্দু. 1319 01:02:35,279 --> 01:02:38,070 আর একপাশে শুধু একটি হিসাবে দেখা যাচ্ছে, কি একটি কম্পিউটার সাধারণত would 1320 01:02:38,070 --> 01:02:40,550 যাতে এটা জানে না যেখানে কিছু শুরু এবং end-- এটা 1321 01:02:40,550 --> 01:02:42,460 এখানে একটি বিশেষ প্রতীক করা যাচ্ছে. 1322 01:02:42,460 --> 01:02:46,064 আর সম্মেলনের করা হয় একটি শব্দের শেষে সংখ্যা শূন্য 1323 01:02:46,064 --> 01:02:48,230 যাতে তোমরা জানতে এটি যেখানে আসলে শেষ, যাতে আপনি 1324 01:02:48,230 --> 01:02:52,750 আরো এবং আরো কিছু প্রিন্ট আউট রাখা না তোমার চেয়ে অক্ষর আসলে অভিপ্রায়. 1325 01:02:52,750 --> 01:02:55,400 >> কিন্তু এখানে takeaway, এমনকি যদিও এই মোটামুটি রহস্যময়, 1326 01:02:55,400 --> 01:02:58,140 এটি শেষ পর্যন্ত হয় অপেক্ষাকৃত সহজ. 1327 01:02:58,140 --> 01:03:04,550 আপনি একটি টেপ সাজানোর দেওয়া হয়েছিল, একটি ফাঁকা স্থান, যার উপর আপনি অক্ষর লিখতে পারেন. 1328 01:03:04,550 --> 01:03:07,150 আপনি কেবল একটি আছে বিশেষ চিহ্ন, ইচ্ছামত চাই 1329 01:03:07,150 --> 01:03:10,316 সংখ্যা শূন্য, শেষে করা আপনার শব্দ যাতে কম্পিউটার জানে, 1330 01:03:10,316 --> 01:03:13,410 ওহ, আমি পরে মুদ্রণ বন্ধ করা উচিত আমি বিস্ময়বোধক বিন্দু দেখতে. 1331 01:03:13,410 --> 01:03:16,090 কারণ পরের জিনিস শূন্য একটি ASCII মান, 1332 01:03:16,090 --> 01:03:19,125 অথবা নাল অক্ষর কেউ এটা কল করবে. 1333 01:03:19,125 --> 01:03:21,500 কিন্তু একটা সমস্যা ধরনের এখানে, এবং এর পিছনে প্রত্যাবর্তন দিন 1334 01:03:21,500 --> 01:03:23,320 একটি মুহূর্ত জন্য নাম্বারে. 1335 01:03:23,320 --> 01:03:28,720 ধরুন আমি কি যে, আসলে, , সংখ্যার একটি অ্যারে আছে 1336 01:03:28,720 --> 01:03:30,730 এবং যে অনুমান করা প্রোগ্রাম আমি লিখছি হয় 1337 01:03:30,730 --> 01:03:34,680 একজন শিক্ষকের জন্য একটি গ্রেড বই মত এবং একটি ক্লাসরুমে. 1338 01:03:34,680 --> 01:03:38,720 এবং এই প্রোগ্রামটি তার পারবেন তাদের ছাত্র 'স্কোর টাইপ করার জন্য 1339 01:03:38,720 --> 01:03:39,960 ক্যুইজ উপর. 1340 01:03:39,960 --> 01:03:43,750 এবং যে ছাত্র পায় অনুমান 100 তাদের প্রথম ব্যঙ্গ, হয়তো 1341 01:03:43,750 --> 01:03:49,920 পরবর্তী এক একটি 80, তারপর একটি মত 75, তারপর চতুর্থ ব্যঙ্গ 90. 1342 01:03:49,920 --> 01:03:54,150 >> তাই গল্প এই সময়ে, অ্যারে চার আকারের হয়. 1343 01:03:54,150 --> 01:03:58,470 ওখানে একেবারে আরো মেমরি কম্পিউটার, কিন্তু অ্যারে, তাই কথা বলতে, 1344 01:03:58,470 --> 01:04:00,350 চার আকারের হয়. 1345 01:04:00,350 --> 01:04:06,060 এখন ধরুন, শিক্ষক চায় ক্লাসে পঞ্চম ব্যঙ্গ দায়িত্ব অর্পণ করা. 1346 01:04:06,060 --> 01:04:08,510 আচ্ছা, সে বা সে কি করতে আছে যাচ্ছে 1347 01:04:08,510 --> 01:04:10,650 এখন এখানে একটি অতিরিক্ত মান সংরক্ষণ করা হয়. 1348 01:04:10,650 --> 01:04:15,490 কিন্তু অ্যারে যদি টিচার হয়েছে এই প্রোগ্রামের মধ্যে সৃষ্টি করেছেন, এর জন্য আকার 1349 01:04:15,490 --> 01:04:22,440 একটি অ্যারের সঙ্গে সমস্যা এক হয় আপনি শুধু মেমরি জোড়ার রাখতে পারবেন না. 1350 01:04:22,440 --> 01:04:26,470 কারণ কি যদি অন্য অংশে প্রোগ্রাম শব্দ "হেই" ওখানেই হয়েছে? 1351 01:04:26,470 --> 01:04:29,650 >> অন্য কথায়, আমার স্মৃতি হতে পারে একটি প্রোগ্রাম যা কিছু ব্যবহার করা. 1352 01:04:29,650 --> 01:04:33,250 আর যদি আগাম আমি টাইপ করা, হেই, আমি ইনপুট চার ব্যঙ্গ স্কোর করতে চাই, 1353 01:04:33,250 --> 01:04:34,784 তারা এখানে এবং এখানে যেতে পারে. 1354 01:04:34,784 --> 01:04:37,700 আর যদি আপনি হঠাৎ আপনার মন পরিবর্তন পরে বলে আমি একটি পঞ্চম ব্যঙ্গ চান 1355 01:04:37,700 --> 01:04:40,872 স্কোর, আপনি শুধু না পারেন এটা করা যেখানেই আপনি চান, 1356 01:04:40,872 --> 01:04:42,580 কারণ কি এই যদি মেমরি ব্যবহার করা হচ্ছে 1357 01:04:42,580 --> 01:04:45,990 কিছু কিছু অন্যান্য প্রোগ্রাম else-- বা প্রোগ্রাম কিছু অন্যান্য বৈশিষ্ট্য 1358 01:04:45,990 --> 01:04:46,910 আপনি চালাচ্ছেন যে? 1359 01:04:46,910 --> 01:04:50,650 সুতরাং আপনি আগাম চিন্তা করতে হবে কিভাবে আপনি আপনার তথ্য সংরক্ষণ করতে চান, 1360 01:04:50,650 --> 01:04:54,480 কারণ এখন আপনি আঁকা করেছি নিজেকে একটি ডিজিটাল কোণার মধ্যে. 1361 01:04:54,480 --> 01:04:57,280 >> সুতরাং একজন শিক্ষকের পরিবর্তে প্রতাপ বলে যখন একটি প্রোগ্রাম লেখা 1362 01:04:57,280 --> 01:04:59,360 সঞ্চয় করতে তার বাংলাদেশের, আপনি জানেন কি? 1363 01:04:59,360 --> 01:05:04,180 আমি অনুরোধ করতে যাচ্ছি যখন আমার প্রোগ্রাম লেখা, 1364 01:05:04,180 --> 01:05:12,070 আমি চাই যে শূন্য, এক, দুই, তিন, চার, পাঁচ, ছয়, আট বাংলাদেশের মোট. 1365 01:05:12,070 --> 01:05:15,320 তাই এক, দুই, তিন, চার, পাঁচ, ছয়, সাত, আট. 1366 01:05:15,320 --> 01:05:18,612 শিক্ষক মাত্র ওভার ধার্য করতে পারবেন স্মৃতি যখন তার প্রোগ্রাম লেখা 1367 01:05:18,612 --> 01:05:19,570 এবং আপনি জানেন কি বলে? 1368 01:05:19,570 --> 01:05:22,236 আমি আরো ধার্য করতে যাচ্ছি একটি সেমিস্টারে আট ক্যুইজ চেয়ে. 1369 01:05:22,236 --> 01:05:23,130 যে শুধু পাগলামি. 1370 01:05:23,130 --> 01:05:24,470 আমি বরাদ্দ করব যে. 1371 01:05:24,470 --> 01:05:28,270 তাই তিনি বা সে যে এই পথ দোকান ছাত্র স্কোর নমনীয়তা, 1372 01:05:28,270 --> 01:05:33,010 75, 90, এবং হয়ত এক অতিরিক্ত যেখানে মত ছাত্র, 105 অতিরিক্ত ক্রেডিট পেয়েছিলাম. 1373 01:05:33,010 --> 01:05:36,130 >> কিন্তু যদি শিক্ষকের কখনোই এই তিনটি স্পেস ব্যবহার, 1374 01:05:36,130 --> 01:05:38,860 এখানে একটি স্বজ্ঞামূলক takeaway এর. 1375 01:05:38,860 --> 01:05:41,410 তিনি শুধু স্পেস নষ্ট করা হয়. 1376 01:05:41,410 --> 01:05:44,790 তাই অন্য কথায়, সেখানে যদি এই প্রোগ্রামিং সাধারণ tradeoff 1377 01:05:44,790 --> 01:05:48,241 যেখানে আপনি হয় ধার্য করতে পারবেন ঠিক যতটা মেমরি হিসাবে আপনি চান, 1378 01:05:48,241 --> 01:05:51,490 যার গোলমালে যে আপনি সুপার করছি efficient-- আপনি অযথা থাকছো না 1379 01:05:51,490 --> 01:05:54,640 এ all-- কিন্তু যার downside হয় কি আপনি আপনার মন যখন পরিবর্তন করে 1380 01:05:54,640 --> 01:05:58,780 প্রোগ্রাম যে আপনি সংরক্ষণ করতে ইচ্ছুক ব্যবহার আপনি আরো বেশী তথ্য মূলত অভিপ্রেত. 1381 01:05:58,780 --> 01:06:03,030 >> তাই হয়তো সমাধান, তারপর, এমনভাবে আপনার প্রোগ্রাম লিখতে 1382 01:06:03,030 --> 01:06:05,605 যে তারা আরো মেমরি ব্যবহার চেয়ে তারা আসলে প্রয়োজন. 1383 01:06:05,605 --> 01:06:07,730 এই ভাবে আপনি যাচ্ছেন না যে সমস্যা পাতিত করা, 1384 01:06:07,730 --> 01:06:09,730 কিন্তু আপনি অযথা হচ্ছে. 1385 01:06:09,730 --> 01:06:12,960 এবং আরো মেমরি আপনার প্রোগ্রাম ব্যবহার করে, আমরা গতকাল আলোচনা যেমন, কম 1386 01:06:12,960 --> 01:06:15,410 মেমরি উপলব্ধ অন্যান্য প্রোগ্রামের জন্য, 1387 01:06:15,410 --> 01:06:18,790 শুভস্য আপনার কম্পিউটার ধীর হতে পারে নিচে ভার্চুয়াল মেমরি কারণ. 1388 01:06:18,790 --> 01:06:22,670 তাই আদর্শ সমাধান কি হতে পারে? 1389 01:06:22,670 --> 01:06:24,610 >> অনূর্ধ্ব বণ্টন খারাপ মনে হয়. 1390 01:06:24,610 --> 01:06:27,030 ওভার-বণ্টন খারাপ মনে হয়. 1391 01:06:27,030 --> 01:06:31,120 তাই কি একটি ভাল সমাধান হতে পারে? 1392 01:06:31,120 --> 01:06:32,390 Reallocating. 1393 01:06:32,390 --> 01:06:33,590 আরো গতিশীল হবে. 1394 01:06:33,590 --> 01:06:37,520 নিজেকে একটি চয়ন করতে বাধ্য করবেন না অবরোহী, শুরুতে, আপনি কি চান. 1395 01:06:37,520 --> 01:06:41,370 এবং অবশ্যই না ওভার বরাদ্দ না, আপনি পাছে অযথা হতে. 1396 01:06:41,370 --> 01:06:45,770 >> তাই যে লক্ষ্য অর্জনের জন্য আমরা এই ডাটা স্ট্রাকচার নিক্ষেপ করা প্রয়োজন, 1397 01:06:45,770 --> 01:06:48,100 তাই কথা বলতে, দূরে. 1398 01:06:48,100 --> 01:06:51,080 তাই কি একজন প্রোগ্রামার সাধারণত ব্যবহার করা হবে 1399 01:06:51,080 --> 01:06:55,940 কিছু একটা না বলা হয় অ্যারে কিন্তু একটি লিঙ্ক তালিকা. 1400 01:06:55,940 --> 01:07:00,860 অন্য কথায়, সে হবে তাদের মেমরি ভাবতে শুরু 1401 01:07:00,860 --> 01:07:05,280 একটি আকৃতি হচ্ছে ধরনের যে তারা নিম্নোক্ত উপায়ে আহরণ করতে পারে. 1402 01:07:05,280 --> 01:07:08,520 আমি এক নম্বর এ সঞ্চয় করতে চান তাহলে একটা প্রোগ্রাম, তাই এটি সেপ্টেম্বর এর, 1403 01:07:08,520 --> 01:07:12,600 আমি আমার ছাত্রদের একটি ব্যঙ্গ দিয়েছি; আমি চাই ছাত্রদের প্রথম ব্যঙ্গ সংরক্ষণ করার জন্য, 1404 01:07:12,600 --> 01:07:16,220 এবং তারা এটিকে আমি উপর একটি 100 পেয়েছিলাম আমার কম্পিউটার জিজ্ঞাসা করতে যাচ্ছি, 1405 01:07:16,220 --> 01:07:19,540 প্রোগ্রাম আমি করেছি থাকুন লিখিত, মেমরি এক খণ্ড জন্য. 1406 01:07:19,540 --> 01:07:22,570 আমি সংরক্ষণ করা যাচ্ছে না এটা নম্বর 100, এবং যে এটি. 1407 01:07:22,570 --> 01:07:24,820 >> তারপর কয়েক সপ্তাহ পরে যখন আমি আমার দ্বিতীয় ব্যঙ্গ পেতে, 1408 01:07:24,820 --> 01:07:27,890 এবং প্রতিবার এটি টাইপ করার সময় যে 90%, আমি যাচ্ছি 1409 01:07:27,890 --> 01:07:32,129 কম্পিউটার জিজ্ঞেস করা উচিত, অঁ্যা, কম্পিউটার, আমার একটা স্মৃতির আরেকটি খণ্ড থাকতে পারে? 1410 01:07:32,129 --> 01:07:34,170 এটা আমাকে দিতে যাচ্ছে মেমরি খালি খণ্ড. 1411 01:07:34,170 --> 01:07:39,370 আমি সংখ্যা 90 রাখা যাচ্ছি, কিন্তু আমার প্রোগ্রামে একরকম বা other-- 1412 01:07:39,370 --> 01:07:42,100 এবং আমরা সম্পর্কে চিন্তা করা হবে না সিনট্যাক্স আপাততঃ জন্য আমি প্রয়োজন 1413 01:07:42,100 --> 01:07:44,430 একরকম এইসব জিনিস একসঙ্গে শিকল. 1414 01:07:44,430 --> 01:07:47,430 এবং আমি তাদের একসঙ্গে সঙ্গে চেইন করব কি একটি তীর এখানে মত দেখায়. 1415 01:07:47,430 --> 01:07:50,050 >> তৃতীয় ব্যঙ্গ যে আসে আপ, আমি বলতে যাচ্ছি, হেই, কম্পিউটার, 1416 01:07:50,050 --> 01:07:51,680 আমার মেমরি অন্য চাঙ্গড় দিতে. 1417 01:07:51,680 --> 01:07:54,660 তখন আমি নীচে নেমে লাগাতে যাচ্ছি যাই হোক না কেন এটা ছিল, 75 মত, 1418 01:07:54,660 --> 01:07:56,920 এবং আমি চেইন এই আছে একসঙ্গে এখন একরকম. 1419 01:07:56,920 --> 01:08:00,290 চতুর্থ ব্যঙ্গ বরাবর আসে, এবং হয়ত যে সেমিস্টারে শেষ দিকেও. 1420 01:08:00,290 --> 01:08:03,140 এবং যে বিন্দু আমার প্রোগ্রাম দ্বারা মেমরি ব্যবহার হতে পারে 1421 01:08:03,140 --> 01:08:05,540 সব জায়গায় বেশি, সব শারীরিকভাবে বেশি. 1422 01:08:05,540 --> 01:08:08,170 আর তাই শুধু kicks জন্য, আমি আছি এই ঘোষণা আঁকা যাচ্ছে 1423 01:08:08,170 --> 01:08:11,260 quiz-- আমি ভুলে এটা কি ছিল; আমি একটি 80 বা কিছু মনে হয় 1424 01:08:11,260 --> 01:08:12,500 পথ ধরে এখানে. 1425 01:08:12,500 --> 01:08:15,920 >> কিন্তু যে সূক্ষ্ম কারণ pictorially আমি এই লাইন আঁকা যাচ্ছি. 1426 01:08:15,920 --> 01:08:19,063 অন্য কথায়, বাস্তবে, আপনার কম্পিউটার এর হার্ডওয়্যার, 1427 01:08:19,063 --> 01:08:20,979 প্রথম স্কোর প্রতাপ এখানে শেষ কারন 1428 01:08:20,979 --> 01:08:22,529 ডান সেমিস্টারে শুরুতে. 1429 01:08:22,529 --> 01:08:25,810 আগামী এক এখানে শেষ পর্যন্ত হতে পারে কারণ সময় একটি বিট পাস করেনি 1430 01:08:25,810 --> 01:08:27,210 এবং প্রোগ্রাম রাখে. 1431 01:08:27,210 --> 01:08:30,060 পরবর্তী স্কোর, যা ছিল 75, এখানে বেশি হতে পারে. 1432 01:08:30,060 --> 01:08:33,420 আর গত স্কোর হতে পারে 80, যা এখানে উপর ক্ষমতাবান. 1433 01:08:33,420 --> 01:08:38,729 >> তাই বাস্তবে, শারীরিকভাবে, এই হতে পারে কি আপনার কম্পিউটার এর মেমরি মত দেখায়. 1434 01:08:38,729 --> 01:08:41,569 কিন্তু এই একটি দরকারী মানসিক নয় একটি কম্পিউটার প্রোগ্রামার জন্য দৃষ্টান্ত. 1435 01:08:41,569 --> 01:08:44,649 আপনি কেন যত্ন করা উচিত যেখানে নরক আপনার ডেটা ব্যাক আপ শেষ হচ্ছে? 1436 01:08:44,649 --> 01:08:46,200 আপনি শুধু তথ্য সংরক্ষণ করতে চান. 1437 01:08:46,200 --> 01:08:49,390 >> এই ধরনের আমাদের আলোচনা ভালো হয় ঘনক্ষেত্র আঁকার আগে. 1438 01:08:49,390 --> 01:08:52,200 আপনি কেন যত্ন কি কোণ ঘনক হল 1439 01:08:52,200 --> 01:08:53,740 এবং আপনি কিভাবে এটা আঁকা চালু আছে? 1440 01:08:53,740 --> 01:08:54,950 আপনি শুধু একটি ঘনক চান. 1441 01:08:54,950 --> 01:08:57,359 একইভাবে এখানে, আপনি শুধু গ্রেড বই চাই. 1442 01:08:57,359 --> 01:08:59,559 আপনি শুধু মনে করতে চান সংখ্যার একটি তালিকা হিসাবে এই. 1443 01:08:59,559 --> 01:09:01,350 যারা বজায় রাখে এটি কিভাবে হার্ডওয়্যার বাস্তবায়িত? 1444 01:09:01,350 --> 01:09:05,180 >> বিমূর্ততা এখন তাই এই ছবি এখানে. 1445 01:09:05,180 --> 01:09:07,580 এই একটি সংযুক্ত তালিকা, যেমন একজন প্রোগ্রামার এটি কল করবে, 1446 01:09:07,580 --> 01:09:10,640 আপনি একটি আছে যতটুকু তালিকা, সংখ্যার স্পষ্টত. 1447 01:09:10,640 --> 01:09:14,990 কিন্তু এটা pictorially লিঙ্ক হচ্ছে এই তীর দ্বারা, 1448 01:09:14,990 --> 01:09:18,510 এবং এই সব তীর নীচে are-- ফণা, যদি আপনি জানতে আগ্রহী, 1449 01:09:18,510 --> 01:09:23,210 পুনরাহ্বান আমাদের শারীরিক হার্ডওয়্যার আছে ঠিকানাগুলি শূন্য, এক, দুই, তিন, চার. 1450 01:09:23,210 --> 01:09:28,465 এই সকল তীরের মত একটি মানচিত্র ভালো হয় বা নির্দেশ, যেখানে যদি 90 হচ্ছে ÑÑ এখন 1451 01:09:28,465 --> 01:09:29,090 আমি গণনা পেয়েছিলাম. 1452 01:09:29,090 --> 01:09:31,750 >> শূন্য, এক, দুই, তিন, চার, পাঁচ, ছয়, সাত. 1453 01:09:31,750 --> 01:09:35,640 দেখে মনে হচ্ছে 90 মত হয় মেমরি অ্যাড্রেস সংখ্যা সাত. 1454 01:09:35,640 --> 01:09:38,460 এই সকল তীর হয় কাগজ সামান্য স্ক্র্যাপ মত 1455 01:09:38,460 --> 01:09:42,439 যে নির্দেশ দেবার প্রোগ্রাম বলছেন যে এই মানচিত্র অনুসরণ 1456 01:09:42,439 --> 01:09:43,880 অবস্থান সাত পেতে. 1457 01:09:43,880 --> 01:09:46,680 এবং সেখানে আপনি পাবেন ছাত্র দ্বিতীয় ব্যঙ্গ স্কোর. 1458 01:09:46,680 --> 01:09:52,100 এদিকে, 75-- যদি আমি এই অব্যাহত, এই সাত, আট, নয়, 10, 11, 12, 1459 01:09:52,100 --> 01:09:54,240 13, 14, 15. 1460 01:09:54,240 --> 01:09:59,080 >> এই অন্যান্য তীর শুধু প্রতিনিধিত্ব মেমরি অবস্থান থেকে 15 একটি মানচিত্র. 1461 01:09:59,080 --> 01:10:02,550 কিন্তু আবার, প্রোগ্রামার সাধারণভাবে নেই বিস্তারিত এই মাত্রা যত্নশীল না. 1462 01:10:02,550 --> 01:10:05,530 আর সবচেয়ে যে প্রোগ্রামিং ভাষা আজ, প্রোগ্রামার 1463 01:10:05,530 --> 01:10:10,490 এমনকি যেখানে মেমরি জানি না হবে এই সংখ্যার আসলে. 1464 01:10:10,490 --> 01:10:14,830 সকল তিনি বা সে পরোয়া সম্পর্কে যে তারা একরকম একসঙ্গে সংযুক্ত করা হয় 1465 01:10:14,830 --> 01:10:18,390 এই মত একটি ডাটা স্ট্রাকচার মধ্যে. 1466 01:10:18,390 --> 01:10:21,580 >> কিন্তু এটা না সক্রিয় আউট খুব প্রযুক্তিগত পেতে. 1467 01:10:21,580 --> 01:10:27,430 কিন্তু মাত্র কারণ আমরা সম্ভবত পারেন এখানে এই আলোচনা আছে সামর্থ্য, 1468 01:10:27,430 --> 01:10:33,630 অনুমান করা হয় যে আমরা পরিদর্শন এই বিষয়টি একটি অ্যারের এখানে. 1469 01:10:33,630 --> 01:10:35,780 চলুন দেখা যাক যদি আমরা এখানে যাচ্ছে দুঃখিত. 1470 01:10:35,780 --> 01:10:42,950 এই 100, 90, 75, এবং 80. 1471 01:10:42,950 --> 01:10:44,980 >> আমাকে সংক্ষিপ্তভাবে এই দাবি করা যাক. 1472 01:10:44,980 --> 01:10:48,980 এই একটি অ্যারে, এবং আবার, একটি অ্যারের লক্ষণীয় বৈশিষ্ট্য 1473 01:10:48,980 --> 01:10:52,400 আপনার সমস্ত ডেটা ফিরে হল ফিরে আক্ষরিক মেমরি মধ্যে ব্যাক 1474 01:10:52,400 --> 01:10:56,830 এক বাইট বা হয়তো চার বাইট, বাইটের কিছু নির্দিষ্টসংখ্যক দূরে. 1475 01:10:56,830 --> 01:11:00,710 একটি লিঙ্ক তালিকা, আমরা আঁকা হতে পারে এই মত, ফণা নীচে যারা 1476 01:11:00,710 --> 01:11:02,000 জানে যে যেখানে কাপড় হয়? 1477 01:11:02,000 --> 01:11:03,630 এটা এমনকি এই মত প্রবাহিত করার দরকার হয় না. 1478 01:11:03,630 --> 01:11:06,050 কিছু তথ্য হতে পারে ফিরে সেখানে থেকে বামে. 1479 01:11:06,050 --> 01:11:07,530 এমনকি আপনি জানেন না. 1480 01:11:07,530 --> 01:11:15,430 >> আর তাই একটি অ্যারের সাথে, আপনি একটি আছে রেণ্ডম এক্সেস হিসাবে পরিচিত বৈশিষ্ট্য. 1481 01:11:15,430 --> 01:11:20,570 আর কি রেণ্ডম এক্সেস মাধ্যম যে কম্পিউটার অবিলম্বে তিড়িং লাফ পারেন 1482 01:11:20,570 --> 01:11:22,730 একটি অ্যারের মধ্যে কোনো অবস্থান থেকে. 1483 01:11:22,730 --> 01:11:23,580 কেন? 1484 01:11:23,580 --> 01:11:26,000 কারণ কম্পিউটার জানে যে প্রথম অবস্থান হয় 1485 01:11:26,000 --> 01:11:29,540 শূন্য, এক, দুই এবং তিন. 1486 01:11:29,540 --> 01:11:33,890 >> আর যদি আপনি থেকে যেতে চাই তাই পরবর্তী উপাদান এই উপাদান, 1487 01:11:33,890 --> 01:11:36,099 আপনি আক্ষরিক, এ কম্পিউটারের মন, শুধু এক যোগ করুন. 1488 01:11:36,099 --> 01:11:39,140 আপনি তৃতীয় উপাদান যেতে চান, শুধু পরবর্তী উপাদান one-- যোগ, শুধু 1489 01:11:39,140 --> 01:11:40,290 এক যোগ কর. 1490 01:11:40,290 --> 01:11:42,980 যাইহোক, এই সংস্করণে গল্পের, অনুমান করা 1491 01:11:42,980 --> 01:11:46,080 কম্পিউটার বর্তমানে খুঁজছেন হয় বা সংখ্যা 100 সঙ্গে তার আচরণ. 1492 01:11:46,080 --> 01:11:49,770 আপনি পরের পেতে পারি গ্রেড বইয়ে গ্রেড? 1493 01:11:49,770 --> 01:11:52,560 >> আপনি সাত নিতে হবে পদক্ষেপ, যা অযৌক্তিক. 1494 01:11:52,560 --> 01:11:58,120 পরের এক পেতে, আপনি করতে হবে অন্য আট পদক্ষেপ গ্রহণ থেকে 15 পেতে. 1495 01:11:58,120 --> 01:12:02,250 অন্য কথায়, এটা একটি নয় সংখ্যার মধ্যে ধ্রুবক ফাঁক, 1496 01:12:02,250 --> 01:12:04,857 এবং তাই এটা শুধু লাগে কম্পিউটার আরো সময় বিন্দু. 1497 01:12:04,857 --> 01:12:06,940 কম্পিউটার গবেষণা হয়েছে যাতে মেমরি মাধ্যমে 1498 01:12:06,940 --> 01:12:08,990 আপনি যা খুঁজছেন তা খুঁজে পেতে. 1499 01:12:08,990 --> 01:12:14,260 >> সুতরাং যেহেতু একটি অ্যারের একটি হতে থাকে দ্রুত তথ্য কাঠামো আপনি কারণ 1500 01:12:14,260 --> 01:12:17,610 আক্ষরিক শুধু সহজ গাণিতিক কি করতে পারেন এবং এক যোগ করে আপনি যেখানে আপনি চান পেতে, 1501 01:12:17,610 --> 01:12:21,300 একটি লিঙ্ক তালিকা instance-- জন্য, আপনি যে বৈশিষ্ট্য বলিদান. 1502 01:12:21,300 --> 01:12:24,020 আপনি শুধু প্রথম থেকে যেতে পারে না দ্বিতীয় তৃতীয় চতুর্থ থেকে. 1503 01:12:24,020 --> 01:12:25,240 আপনি মানচিত্র অনুসরণ করতে হবে. 1504 01:12:25,240 --> 01:12:28,160 আপনি আরো পদক্ষেপ নিতে হবে ঐ মান, পেতে যা 1505 01:12:28,160 --> 01:12:30,230 একটি খরচ যোগ হবে বলে মনে হচ্ছে হবে. 1506 01:12:30,230 --> 01:12:35,910 সুতরাং আমরা একটি মূল্য পরিশোধ করছেন, কিন্তু কি ছিল বৈশিষ্ট্য যে ড্যান এখানে সচেষ্ট ছিল? 1507 01:12:35,910 --> 01:12:38,110 কি একটি লিঙ্ক তালিকা আছে দৃশ্যত আমাদের কি দেয়, 1508 01:12:38,110 --> 01:12:40,240 যার উৎপত্তি ছিল এই বিশেষ গল্প? 1509 01:12:40,240 --> 01:12:43,250 1510 01:12:43,250 --> 01:12:43,830 >> ঠিক. 1511 01:12:43,830 --> 01:12:46,220 এটি একটি গতিশীল আকার. 1512 01:12:46,220 --> 01:12:48,040 আমরা এই তালিকায় যোগ করতে পারেন. 1513 01:12:48,040 --> 01:12:51,430 আমরা এমনকি তালিকা সঙ্কুচিত করতে পারেন, তাই আমরা শুধুমাত্র যতটা মেমরির ব্যবহার করছেন যে 1514 01:12:51,430 --> 01:12:55,560 যেমন আমরা আসলে চান এবং তাই আমরা ওভার বণ্টন ব্রুস. 1515 01:12:55,560 --> 01:12:58,470 >> এখন শুধু সত্যিই নিকী-খুঁতখুঁতে হতে, সেখানে একটি লুকানো খরচ. 1516 01:12:58,470 --> 01:13:01,980 তাই আপনি শুধু আমাকে সন্তুষ্ট দেওয়া উচিত নয় আপনি এই একটি বাধ্যকারী tradeoff হয় যে. 1517 01:13:01,980 --> 01:13:04,190 আরেকটা লুকানো খরচ এখানে. 1518 01:13:04,190 --> 01:13:06,550 সুবিধা, পরিষ্কার করা, যে আমরা গতিশীলতা পেতে হয়. 1519 01:13:06,550 --> 01:13:10,359 যদি আমি অন্য উপাদান চান, আমি শুধু পারেন এটি আঁকা এবং সেখানে একটি সংখ্যা করা. 1520 01:13:10,359 --> 01:13:12,150 এবং তারপর আমি এটা লিঙ্ক করতে পারেন এখানে একটি ছবি দিয়ে, 1521 01:13:12,150 --> 01:13:14,970 এখানে ওভার যেহেতু, আবার, যদি আমি করেছি নিজেকে একটি কোণার মধ্যে আঁকা, 1522 01:13:14,970 --> 01:13:19,410 যদি অন্য কিছু ইতিমধ্যে ব্যবহার করা হয় মেমরি এখানে, আমি ভাগ্য আউট করছি. 1523 01:13:19,410 --> 01:13:21,700 আমি কোণার মধ্যে আঁকা করেছি. 1524 01:13:21,700 --> 01:13:24,390 >> কিন্তু কি লুকানো এই ছবিটিতে খরচ? 1525 01:13:24,390 --> 01:13:27,690 এটা ঠিক পরিমাণ নয় সময় যে এটা লাগে 1526 01:13:27,690 --> 01:13:29,870 এখান থেকে এখানে থেকে যেতে, যা থেকে সাতটি ধাপ, তারপর 1527 01:13:29,870 --> 01:13:32,820 আটটি ধাপ, যা একাধিক. 1528 01:13:32,820 --> 01:13:34,830 অন্য লুকানো খরচ কি? 1529 01:13:34,830 --> 01:13:35,440 নেই শুধু সময়. 1530 01:13:35,440 --> 01:13:44,790 1531 01:13:44,790 --> 01:13:49,940 অতিরিক্ত তথ্য নেই প্রয়োজনীয় এই ছবি অর্জন. 1532 01:13:49,940 --> 01:13:53,210 >> হাঁ, যে মানচিত্র, সেই সামান্য স্ক্র্যাপ কাগজ, যেমন আমি তাদের হিসাবে বর্ণনা রাখা. 1533 01:13:53,210 --> 01:13:55,650 ঐ arrows-- এই মুক্ত হয় না. 1534 01:13:55,650 --> 01:13:57,660 একটি কম্পিউটারে আপনি জানেন কি একটি কম্পিউটার আছে. 1535 01:13:57,660 --> 01:13:58,790 এটা zeros এবং বেশী হয়েছে. 1536 01:13:58,790 --> 01:14:03,170 আপনি একটি তীর বা উপস্থাপন করতে চান তাহলে মানচিত্র বা একটি সংখ্যা, আপনি কিছু স্মৃতি প্রয়োজন. 1537 01:14:03,170 --> 01:14:05,950 অন্যান্য মূল্য তাই আপনি একটি লিঙ্ক তালিকা জন্য টাকা দিতে, 1538 01:14:05,950 --> 01:14:09,070 একটি সাধারণ কম্পিউটার বিজ্ঞান সম্পদ, স্থান হয়. 1539 01:14:09,070 --> 01:14:11,710 >> এবং প্রকৃতপক্ষে, তাই সাধারণভাবে, tradeoffs মধ্যে 1540 01:14:11,710 --> 01:14:15,580 সফটওয়্যার ইঞ্জিনিয়ারিং নকশা সিস্টেম সময় এবং স্পেস হয় 1541 01:14:15,580 --> 01:14:18,596 আপনার উপাদানগুলো দুটি, দুই আপনার সবচেয়ে ব্যয়বহুল উপাদানের. 1542 01:14:18,596 --> 01:14:21,220 এই আমাকে আরও সময় খোয়াতে হয় কারণ আমি এই মানচিত্র অনুসরণ করতে হবে, 1543 01:14:21,220 --> 01:14:25,730 কিন্তু এটা আমার আরো স্থান খোয়াতে হচ্ছে কারণ আমি এই মানচিত্র কাছাকাছি রাখতে হবে. 1544 01:14:25,730 --> 01:14:28,730 তাই আশা, যেমন আমরা ধরনের করেছি গতকাল এবং আজ উপর আলোচনা, 1545 01:14:28,730 --> 01:14:31,720 যে সুবিধা হয় খরচ অতিক্রম করা. 1546 01:14:31,720 --> 01:14:33,870 >> কিন্তু এখানে কোনো সুস্পষ্ট সমাধান. 1547 01:14:33,870 --> 01:14:35,870 হয়তো এটা better-- হয় একটি লা দ্রুত এবং ময়লা, 1548 01:14:35,870 --> 01:14:38,660 কারিম earlier-- প্রস্তাবিত হিসাবে সমস্যা এ মেমরি নিক্ষেপ করা. 1549 01:14:38,660 --> 01:14:42,520 শুধু আরো মেমরি কিনতে, কম মনে সমস্যা সমাধানে সম্পর্কে কঠিন, 1550 01:14:42,520 --> 01:14:44,595 এবং একটি সহজ উপায়ে তা সমাধান. 1551 01:14:44,595 --> 01:14:46,720 এবং প্রকৃতপক্ষে তার আগে, যখন আমরা tradeoffs সম্পর্কে বললাম, 1552 01:14:46,720 --> 01:14:49,190 এতে স্থান ছিল না কম্পিউটার এবং সময়. 1553 01:14:49,190 --> 01:14:51,810 এটা ডেভেলপার সময়, যা ছিল আরেকটা সম্পদ. 1554 01:14:51,810 --> 01:14:54,829 >> তাই আবার, এটা এই সমীকরণ আইন আছে সিদ্ধান্ত নিতে চেষ্টা ঐ জিনিস যা 1555 01:14:54,829 --> 01:14:55,870 আপনি ব্যয় করতে ইচ্ছুক? 1556 01:14:55,870 --> 01:14:57,380 যা অন্তত ব্যয়বহুল? 1557 01:14:57,380 --> 01:15:01,040 যা ভাল ফলাফল উৎপাদ? 1558 01:15:01,040 --> 01:15:01,540 হ্যা? 1559 01:15:01,540 --> 01:15:11,310 1560 01:15:11,310 --> 01:15:12,580 >> প্রকৃতপক্ষে. 1561 01:15:12,580 --> 01:15:15,970 এই ক্ষেত্রে, আপনি থাকেন maps-- সংখ্যার প্রতিনিধিত্বমূলক 1562 01:15:15,970 --> 01:15:18,820 এইসব অনেক ভাষায় বলা হয় "পয়েন্টার" বা "ঠিকানাগুলি" - 1563 01:15:18,820 --> 01:15:20,390 এটা ডবল স্থান. 1564 01:15:20,390 --> 01:15:24,390 যে ডবল যদি যতটা খারাপ নাও হতে পারে এই মুহূর্তে আমরা শুধু সংখ্যার সংরক্ষণ করছেন. 1565 01:15:24,390 --> 01:15:27,410 ধরুন যে আমরা সংরক্ষণ করা হয় একটি hospital-- রোগীর রেকর্ড 1566 01:15:27,410 --> 01:15:30,870 তাই Pierson এর নাম, ফোন নম্বর, সামাজিক নিরাপত্তা নম্বর, ডাক্তার 1567 01:15:30,870 --> 01:15:31,540 ইতিহাস. 1568 01:15:31,540 --> 01:15:34,160 এই বক্স-বেশী হতে পারে, অনেক বড়, যে ক্ষেত্রে 1569 01:15:34,160 --> 01:15:38,000 একটি ছোট্ট পয়েন্টার, এর ঠিকানা পরবর্তী element-- এটা একটি বড় চুক্তি না. 1570 01:15:38,000 --> 01:15:40,620 এটা যেমন একটি পাড় এর খরচ এটা কোন ব্যাপার না. 1571 01:15:40,620 --> 01:15:43,210 কিন্তু এই ক্ষেত্রে, হ্যাঁ, এটা একটি দ্বিগুনের এর. 1572 01:15:43,210 --> 01:15:45,290 ভাল প্রশ্ন. 1573 01:15:45,290 --> 01:15:47,900 >> এর সময় একটি সম্পর্কে কথা বলা যাক আরো concretely সামান্য. 1574 01:15:47,900 --> 01:15:50,380 চলমান সময় কি এই তালিকা অনুসন্ধানের? 1575 01:15:50,380 --> 01:15:53,640 ধরুন আমি অনুসন্ধান করতে চেয়েছিলেন সব ছাত্রের বাংলাদেশের মাধ্যমে, 1576 01:15:53,640 --> 01:15:55,980 এবং সেখানে এন বাংলাদেশের এর এই তথ্য কাঠামো. 1577 01:15:55,980 --> 01:15:58,830 এখানে খুব, আমরা ধার নিতে পারেন আগে এর শব্দভান্ডার. 1578 01:15:58,830 --> 01:16:00,890 এই একটি রৈখিক ডাটা স্ট্রাকচার. 1579 01:16:00,890 --> 01:16:04,570 >> n এর বড় হে কি পেতে প্রয়োজনীয় এই ডাটা স্ট্রাকচার শেষ করার, 1580 01:16:04,570 --> 01:16:08,410 whereas-- এবং আমরা দেখিনি এই একটি অ্যারের আপনি দেয় before-- 1581 01:16:08,410 --> 01:16:13,555 কি ধ্রুব সময় বলা হয়, যার মানে এক ধাপ বা দুই ধাপ বা 10 ধাপের 1582 01:16:13,555 --> 01:16:14,180 কোন ব্যাপার না. 1583 01:16:14,180 --> 01:16:15,440 এটি একটি নির্দিষ্ট সংখ্যা. 1584 01:16:15,440 --> 01:16:17,440 এটা সঙ্গে এর কোন সম্পর্ক নেই অ্যারের আকার. 1585 01:16:17,440 --> 01:16:20,130 আর এর কারণ, আবার, র্যান্ডম অ্যাক্সেস. 1586 01:16:20,130 --> 01:16:23,180 কম্পিউটারটি বন্ধ করতে শুধু অবিলম্বে অন্য কোনো স্থানে তিড়িং লাফ, 1587 01:16:23,180 --> 01:16:27,770 কারণ তারা সব একই করছি অন্য সব কিছুর থেকে দূরত্ব. 1588 01:16:27,770 --> 01:16:29,112 কোন চিন্তা জড়িত. 1589 01:16:29,112 --> 01:16:31,900 1590 01:16:31,900 --> 01:16:32,400 ঠিক আছে. 1591 01:16:32,400 --> 01:16:39,230 সুতরাং যদি আমি করতে পারি, আমাকে করার চেষ্টা করা যাক দুই চূড়ান্ত ছবি অঙ্কন করা. 1592 01:16:39,230 --> 01:16:42,830 একজন খুব সাধারণ এক একটি হ্যাশ টেবিল হিসাবে পরিচিত. 1593 01:16:42,830 --> 01:16:51,120 তাই এই আলোচনা উদ্বুদ্ধকরণ, আমাকে এই কাজ কিভাবে সম্পর্কে চিন্তা করা যাক. 1594 01:16:51,120 --> 01:16:52,610 >> সুতরাং কিভাবে এই সম্পর্কে? 1595 01:16:52,610 --> 01:16:55,160 ধরুন সমস্যা যে আমরা এখন সমাধান করতে চান 1596 01:16:55,160 --> 01:16:58,360 একটি dictionary-- মধ্যে বাস্তবায়ন করছে তাই ইংরেজি শব্দের একটি আভা 1597 01:16:58,360 --> 01:16:59,330 বা যাই হোক না কেন. 1598 01:16:59,330 --> 01:17:02,724 আর লক্ষ্য উত্তর দিতে সক্ষম হতে হয় ফর্মের প্রশ্ন এই একটা শব্দ? 1599 01:17:02,724 --> 01:17:04,640 তাই আপনি যদি বাস্তবায়ন করতে চান একটি বানান পরীক্ষক, শুধু 1600 01:17:04,640 --> 01:17:07,220 একটি শারীরিক অভিধান মত আপনি অনেক কিছু দেখতে পারেন যে. 1601 01:17:07,220 --> 01:17:10,490 ধরুন আমি একটি অ্যারের সঙ্গে এই কি ছিল. 1602 01:17:10,490 --> 01:17:12,590 আমি এই কাজ করতে পারে. 1603 01:17:12,590 --> 01:17:20,756 >> এবং অনুমান শব্দ আপেল হয় এবং কলা ও ফুটি. 1604 01:17:20,756 --> 01:17:23,330 1605 01:17:23,330 --> 01:17:26,465 আমি ফল মনে করতে পারেন না যে ঘ সঙ্গে শুরু, তাই আমরা ঠিক করছি 1606 01:17:26,465 --> 01:17:27,590 তিনটি ফল আছে যাচ্ছে. 1607 01:17:27,590 --> 01:17:31,510 সুতরাং এই একটি অ্যারে, এবং আমরা এই সব শব্দের সংরক্ষণকারী 1608 01:17:31,510 --> 01:17:34,200 এই অভিধান একটি অ্যারের হিসাবে. 1609 01:17:34,200 --> 01:17:39,350 প্রশ্ন, তাহলে বিষয়টা কেমন তো নয় আপনি এই তথ্য সংরক্ষণ করতে পারে? 1610 01:17:39,350 --> 01:17:43,160 >> আচ্ছা, আমি এখানে ঠকায় ধরনের করছি, কারণ শব্দ এই চিঠির প্রতিটি 1611 01:17:43,160 --> 01:17:44,490 সত্যিই একটি পৃথক বাইট. 1612 01:17:44,490 --> 01:17:46,740 সুতরাং যদি আমি সত্যিই হতে চেয়েছিলেন নিকী-খুঁতখুঁতে, আমি সত্যিই উচিত 1613 01:17:46,740 --> 01:17:49,600 এই অনেক ওপরে উঠে বিভাজক হবে মেমরি ছোট অংশ, 1614 01:17:49,600 --> 01:17:51,289 এবং আমরা ঠিক তা করতে পারে. 1615 01:17:51,289 --> 01:17:53,580 কিন্তু আমরা পাতিত চলুন আগের মতই সমস্যা. 1616 01:17:53,580 --> 01:17:56,674 মেরিয়াম ওয়েবস্টার বা অক্সফোর্ড হিসেবে, কী লাভ তাহলে যে তারা শব্দ যোগ year-- করে 1617 01:17:56,674 --> 01:17:59,340 dictionary-- আমরা না অগত্যা নিজেদের আঁকা চান 1618 01:17:59,340 --> 01:18:00,780 একটি অ্যারের সঙ্গে একটি কোণার মধ্যে? 1619 01:18:00,780 --> 01:18:05,710 >> সুতরাং পরিবর্তে, হয়তো বুদ্ধিমতী পদ্ধতির নিজস্ব নোড বা বাক্সে আপেল করা হয়, 1620 01:18:05,710 --> 01:18:11,190 যেমন আমরা বলতে চাই, কলা, এবং তারপর এখানে আমরা ফুটি আছে. 1621 01:18:11,190 --> 01:18:14,990 1622 01:18:14,990 --> 01:18:16,790 আর আমরা স্ট্রিং এইসব জিনিস একসঙ্গে. 1623 01:18:16,790 --> 01:18:19,980 তাই এই অ্যারে, এবং এই লিঙ্ক তালিকা. 1624 01:18:19,980 --> 01:18:23,300 আপনি বেশ দেখতে না পারে, তাহলে শুধু বলেছেন "অ্যারে" এবং এই বলে যে, "তালিকা." 1625 01:18:23,300 --> 01:18:25,780 >> তাই আমরা একই আছে আগে যেমন সঠিক বিষয়, 1626 01:18:25,780 --> 01:18:28,600 যদ্দ্বারা আমরা এখন আছে আমাদের লিঙ্ক তালিকায় গতিশীলতা. 1627 01:18:28,600 --> 01:18:31,090 কিন্তু আমরা একটি মোটামুটি ধীর অভিধান আছে. 1628 01:18:31,090 --> 01:18:32,870 ধরুন আমি একটি শব্দ সন্ধান করতে চান. 1629 01:18:32,870 --> 01:18:35,430 এটা আমার বড় হে n র নিতে পারে ধাপ, কারণ শব্দ প্রতাপ 1630 01:18:35,430 --> 01:18:37,840 শেষে সব পথ হতে তালিকা, ফুটি মত. 1631 01:18:37,840 --> 01:18:40,600 এবং দেখা যাচ্ছে যে প্রোগ্রামিং, সাজানোর 1632 01:18:40,600 --> 01:18:42,700 ডেটার পবিত্র ঈপ্সিত বস্তু এর স্ট্রাকচার, কিছু হয় 1633 01:18:42,700 --> 01:18:46,620 যে আপনি ধ্রুবক দেয় একটি অ্যারের মত সময় 1634 01:18:46,620 --> 01:18:50,870 কিন্তু যে এখনও আপনি গতিশীলতা দেয়. 1635 01:18:50,870 --> 01:18:52,940 >> তাই আমরা উভয় বোথ ওয়ার্ল্ডস শ্রেষ্ঠ থাকতে পারে? 1636 01:18:52,940 --> 01:18:55,570 এবং প্রকৃতপক্ষে, সেখানে কিছু হ্যাশ টেবিল বলা 1637 01:18:55,570 --> 01:18:59,320 যে আপনি ঠিক করতে পারবেন যে, যদিও প্রায়. 1638 01:18:59,320 --> 01:19:03,140 একটি হ্যাশ টেবিল একটি কল্পনাকারী হয় ডাটা স্ট্রাকচার যে আমরা 1639 01:19:03,140 --> 01:19:06,340 হিসাবে মনে করতে পারেন একটি অ্যারে সমন্বয় 1640 01:19:06,340 --> 01:19:12,390 এবং আমি তা টেনে তুলতে যাচ্ছি আপাততঃ এবং সংযুক্ত তালিকা মত 1641 01:19:12,390 --> 01:19:17,310 যে আমি এখানে এই মত আঁকব. 1642 01:19:17,310 --> 01:19:19,760 >> আর এই জিনিস কাজ হল নিম্নরূপঃ. 1643 01:19:19,760 --> 01:19:23,310 1644 01:19:23,310 --> 01:19:29,540 তাহলে এই টেবিল হ্যাশ now-- আমার তৃতীয় ডাটা স্ট্রাকচার, 1645 01:19:29,540 --> 01:19:32,590 এবং আমি এ সঞ্চয় করতে চান এই শব্দগুলো, আমি জানিনা 1646 01:19:32,590 --> 01:19:35,440 শুধু সব সঞ্চয় করতে চান শব্দ ফিরে ফিরে ফিরে ফিরে যাও. 1647 01:19:35,440 --> 01:19:37,430 আমি কিছু লিভারেজ চাই কিছু তথ্যের অংশ 1648 01:19:37,430 --> 01:19:40,330 শব্দ দেবেন যে সম্পর্কে যেখানে এটা আরো দ্রুত আমাকে এটা পাবেন. 1649 01:19:40,330 --> 01:19:43,666 >> তাই শব্দ আপেল দেওয়া এবং কলা ও ফুটি, 1650 01:19:43,666 --> 01:19:45,040 আমি ইচ্ছাকৃতভাবে কথাগুলোর বেছে নেওয়া হয়েছে. 1651 01:19:45,040 --> 01:19:45,340 কেন? 1652 01:19:45,340 --> 01:19:47,631 কি ধরণের মৌলিকভাবে এর তিনটি বিষয়ে ভিন্ন? 1653 01:19:47,631 --> 01:19:49,950 1654 01:19:49,950 --> 01:19:51,484 কি সুস্পষ্ট? 1655 01:19:51,484 --> 01:19:52,900 তারা বিভিন্ন বর্ণ দিয়ে শুরু. 1656 01:19:52,900 --> 01:19:53,900 >> তাই আপনি কি জানেন? 1657 01:19:53,900 --> 01:19:57,120 বরং আমার সব শব্দ করা একই বালতি, তাই কথা বলতে, 1658 01:19:57,120 --> 01:20:00,390 মত এক বড় তালিকায়, কেন না আমি অন্তত একটি অপ্টিমাইজেশান চেষ্টা 1659 01:20:00,390 --> 01:20:04,180 এবং আমার তালিকা 1/26 যতদিন করতে. 1660 01:20:04,180 --> 01:20:07,440 একটি বাধ্যকারী অপ্টিমাইজেশান হতে পারে কেন না 1661 01:20:07,440 --> 01:20:10,650 I-- যখন একটি শব্দ ঢোকাতে এই ডাটা স্ট্রাকচার, 1662 01:20:10,650 --> 01:20:14,300 কম্পিউটার এর মেমরি, কেন করবেন না আমি সব 'একটি' শব্দ এখানে ফেলে রেখেছো, 1663 01:20:14,300 --> 01:20:17,270 সব 'খ' শব্দ এখানে, এবং সব 'গ' শব্দ এখানে? 1664 01:20:17,270 --> 01:20:24,610 তাই এই একটি আপেল নির্বাণ শেষ পর্যন্ত এখানে, এখানে কলা, ফুটি এখানে, 1665 01:20:24,610 --> 01:20:25,730 এবং তাই ঘোষণা. 1666 01:20:25,730 --> 01:20:31,700 >> আর যদি আমি একটি অতিরিক্ত আছে শব্দ like-- কি আরেকটি? 1667 01:20:31,700 --> 01:20:36,640 অ্যাপল, কলা, নাশপাতি. 1668 01:20:36,640 --> 01:20:39,370 যে কেউ একটি ফল মনে যে একটি, বি, বা সি দিয়ে শুরু হয়? 1669 01:20:39,370 --> 01:20:40,570 Blueberry-- নিখুঁত. 1670 01:20:40,570 --> 01:20:43,990 যে এখানে আপ শেষ হয়ে যাচ্ছে. 1671 01:20:43,990 --> 01:20:47,530 এবং তাই আমরা একটি আছে বলে মনে হচ্ছে সীমিতভাবে ভাল সমাধান, 1672 01:20:47,530 --> 01:20:50,820 কারণ এখন যদি আমি চাই আপেল জন্য অনুসন্ধান করতে, আমি 1673 01:20:50,820 --> 01:20:53,200 প্রথম করতে আমি ডুব না আমার ডাটা স্ট্রাকচার. 1674 01:20:53,200 --> 01:20:54,850 আমি আমার কম্পিউটার এর মেমরি মধ্যে ডুব না. 1675 01:20:54,850 --> 01:20:56,530 আমি প্রথম প্রথম চিঠি তাকান. 1676 01:20:56,530 --> 01:20:58,610 >> এবং এই কি একটা কম্পিউটার বিজ্ঞানী বলতে হবে. 1677 01:20:58,610 --> 01:21:00,760 আপনি আপনার ডাটা স্ট্রাকচার হ্যাশ. 1678 01:21:00,760 --> 01:21:04,100 আপনি আপনার ইনপুট, যা নিতে এই ক্ষেত্রে আপেল এর মত একটি শব্দ হয়. 1679 01:21:04,100 --> 01:21:07,150 আপনি তা বিশ্লেষণ, এ খুঁজছেন এই ক্ষেত্রে প্রথম চিঠি, 1680 01:21:07,150 --> 01:21:08,340 যার ফলে এটি হ্যাশ. 1681 01:21:08,340 --> 01:21:10,950 হ্যাশ একটি সাধারণ শব্দ যদ্দ্বারা হয় আপনি ইনপুট হিসাবে কিছু গ্রহণ 1682 01:21:10,950 --> 01:21:12,116 এবং আপনি কিছু আউটপুট উত্পাদন. 1683 01:21:12,116 --> 01:21:15,090 এবং যে আউটপুট যদি অবস্থান হয় 1684 01:21:15,090 --> 01:21:18,150 আপনাকে প্রথমে চান অবস্থান, দ্বিতীয় অবস্থান তৃতীয়. 1685 01:21:18,150 --> 01:21:22,160 তাই ইনপুট আপেল হয়, আউটপুট প্রথম. 1686 01:21:22,160 --> 01:21:25,054 ইনপুট কলা, হয় আউটপুট দ্বিতীয় হওয়া উচিত. 1687 01:21:25,054 --> 01:21:27,220 ইনপুট, ফুটি হয় আউটপুট তৃতীয় হওয়া উচিত. 1688 01:21:27,220 --> 01:21:30,320 ইনপুট ব্লুবেরি হয়, আউটপুট আবার দ্বিতীয় হওয়া উচিত. 1689 01:21:30,320 --> 01:21:34,010 এবং যে কি আপনি নিতে সাহায্য করে আপনার মেমরি মাধ্যমে শর্টকাট 1690 01:21:34,010 --> 01:21:39,050 অর্ডার শব্দের পেতে বা তথ্য আরো কার্যকরভাবে. 1691 01:21:39,050 --> 01:21:43,330 >> এখন এই সম্ভাব্য আমাদের সময় নিচে মধ্যেও যতটা 26 বাইরে এক হিসাবে দ্বারা, 1692 01:21:43,330 --> 01:21:45,850 কারণ যদি আপনি অনুমান যে আপনি যেমন অনেক "একটি" "Z" হিসাবে শব্দ আছে 1693 01:21:45,850 --> 01:21:48,080 "Q" এর শব্দ, যেমন শব্দ যা সত্যিই realistic-- না হয় 1694 01:21:48,080 --> 01:21:50,830 আপনি জুড়ে নৈকতলীয় আছে চলুন alphabet-- নির্দিষ্ট অক্ষর 1695 01:21:50,830 --> 01:21:53,204 কিন্তু এই বর্ধিত হবে পদ্ধতির যে অনুমতি দেয় 1696 01:21:53,204 --> 01:21:55,930 আপনি শব্দ অনেক বেশি দ্রুত পেতে. 1697 01:21:55,930 --> 01:21:59,660 বাস্তবে একটি অত্যাধুনিক প্রোগ্রাম, বিশ্বের গুগল, 1698 01:21:59,660 --> 01:22:02,180 world-- এর ফেসবুক তারা একটি হ্যাশ টেবিল ব্যবহার করা হবে 1699 01:22:02,180 --> 01:22:03,740 বিভিন্ন কাজের জন্য অনেক. 1700 01:22:03,740 --> 01:22:06,590 কিন্তু তারা যাতে সরল হবে না শুধু প্রথম অক্ষর তাকান 1701 01:22:06,590 --> 01:22:09,700 আপেল বা কলা বা নাশপাতি বা ফুটি, 1702 01:22:09,700 --> 01:22:13,420 কারণ হিসেবে এইসব দেখতে পারেন তালিকা এখনও দীর্ঘ পেতে পারে. 1703 01:22:13,420 --> 01:22:17,130 >> আর তাই এই এখনও কেমন হতে পারে এর linear-- তাই সাজানোর ধীর, 1704 01:22:17,130 --> 01:22:19,980 n এর বড় হে সঙ্গে মত যে আমরা আগে আলোচনা. 1705 01:22:19,980 --> 01:22:25,290 তাই কি একটি বাস্তব ভাল হ্যাশ টেবিল হবে do-- এটা একটি অনেক বড় অ্যারে আছে হবে. 1706 01:22:25,290 --> 01:22:28,574 এবং এটা অনেক বেশি ব্যবহার করবে অত্যাধুনিক হ্যাশ ফাংশন, 1707 01:22:28,574 --> 01:22:30,240 তাই এটি শুধু তাকান না "একটি." 1708 01:22:30,240 --> 01:22:35,480 হয়তো এটি দেখে "একটি অনু-পি-এল-ই 'এবং একরকম ঐ পাঁচটি অক্ষর পরিবর্তন করে 1709 01:22:35,480 --> 01:22:38,400 যেখানে অবস্থান মধ্যে আপেল সংরক্ষণ করা উচিত. 1710 01:22:38,400 --> 01:22:42,660 আমরা শুধু naively চিঠি 'একটি' ব্যবহার করছেন একা, কারণ এটি চমৎকার এবং সহজ. 1711 01:22:42,660 --> 01:22:44,600 >> কিন্তু একটি হ্যাশ টেবিল, শেষ, আপনি মনে করতে পারেন 1712 01:22:44,600 --> 01:22:47,270 এর একটি সমন্বয় হিসাবে একটি অ্যারের, প্রতিটি যা 1713 01:22:47,270 --> 01:22:51,700 একটি লিঙ্ক তালিকা যে আদর্শভাবে হয়েছে যতটা সম্ভব সংক্ষিপ্ত হতে হবে. 1714 01:22:51,700 --> 01:22:54,364 আর এই একটি সুস্পষ্ট সমাধান নয়. 1715 01:22:54,364 --> 01:22:57,280 বস্তুত, ফাইন টিউনিং এর অনেক যে ফণা যখন নীচে যায় 1716 01:22:57,280 --> 01:22:59,654 এই ধরনের বাস্তবায়ন অত্যাধুনিক ডাটা স্ট্রাকচার 1717 01:22:59,654 --> 01:23:01,640 যা সঠিক নয় অ্যারের? 1718 01:23:01,640 --> 01:23:03,250 ডান হ্যাশ ফাংশন কি? 1719 01:23:03,250 --> 01:23:04,830 কিভাবে আপনি যা মেমরির মধ্যে জিনিষ সংরক্ষণ করব? 1720 01:23:04,830 --> 01:23:07,249 >> কিন্তু বুঝতে পারছি কিভাবে দ্রুত আলোচনার এই সাজানোর 1721 01:23:07,249 --> 01:23:10,540 ছড়ানোর পারেন এতদূর এটি ধরনের এই সময়ে এক মাথা, ওপরে 1722 01:23:10,540 --> 01:23:11,360 ভাল. 1723 01:23:11,360 --> 01:23:18,820 কিন্তু আমরা শুরু, রিকল, সত্যিই সঙ্গে কিছু নিম্নস্তরের এবং ইলেকট্রনিক. 1724 01:23:18,820 --> 01:23:20,819 আর তাই এই আবার এই নয় বিমূর্ততা থিম, 1725 01:23:20,819 --> 01:23:23,610 যেখানে একবার তোমার জন্য নিতে শুরু মঞ্জুর, ঠিক আছে, আমি এটা পেয়েছেন আছে 1726 01:23:23,610 --> 01:23:26,680 প্রকৃত মেমরি, ঠিক আছে, বুঝেছি, যে শারীরিক অবস্থান একটি ঠিকানা আছে, 1727 01:23:26,680 --> 01:23:29,910 ঠিক আছে, আমি বুঝেছি, আমি উপস্থাপন করতে পারেন arrows-- যেমন ঐ ঠিকানার 1728 01:23:29,910 --> 01:23:34,650 আপনি খুব দ্রুত আছে শুরু করা যেতে পারে আরো পরিশীলিত কথোপকথন 1729 01:23:34,650 --> 01:23:38,360 শেষ আমাদের অনুমতি হবে বলে মনে হচ্ছে অনুসন্ধানের মত সমস্যার সমাধান করতে 1730 01:23:38,360 --> 01:23:41,620 এবং বাছাই আরো কার্যকরভাবে. 1731 01:23:41,620 --> 01:23:44,190 আর আশ্বস্ত, too-- কারণ আমি এই মনে 1732 01:23:44,190 --> 01:23:48,700 গভীরতম আমরা কিছু প্রবেশ করেছি আগেই চলে গেছে এই সি এস বিষয় proper-- আমরা করেছি 1733 01:23:48,700 --> 01:23:51,880 এই সময়ে একটি দিন এবং একটি অর্ধ মধ্যে সম্পন্ন বাতলান কি আপনি সাধারণত উপর কি হতে পারে 1734 01:23:51,880 --> 01:23:55,520 আট সপ্তাহ অবশ্যই একটি সেমিস্টারে. 1735 01:23:55,520 --> 01:23:59,670 >> এই উপর কোন প্রশ্ন? 1736 01:23:59,670 --> 01:24:01,100 ঠিক বলেছি না? 1737 01:24:01,100 --> 01:24:01,940 ঠিক আছে. 1738 01:24:01,940 --> 01:24:05,610 আচ্ছা, কেন আমরা সেখানে বিরাম না, অনুগ্রহ করে কয়েক মিনিট তাড়াতাড়ি লাঞ্চ শুরু, 1739 01:24:05,610 --> 01:24:07,052 মাত্র প্রায় এক ঘন্টার মধ্যে পুনরায় শুরু? 1740 01:24:07,052 --> 01:24:08,760 আমি জন্য গড়িমসি করব প্রশ্ন সঙ্গে একটি বিট. 1741 01:24:08,760 --> 01:24:11,343 তারপর আমি যেতে হবে যাচ্ছি একটি দম্পতি কল নিতে ঠিক আছে যে যদি. 1742 01:24:11,343 --> 01:24:15,000 আমি, এই সময়ের মধ্যে কিছু গান চালু করব কিন্তু লাঞ্চের কোণার কাছাকাছি হতে হবে. 1743 01:24:15,000 --> 01:24:17,862