1 00:00:00,000 --> 00:00:00,030 2 00:00:00,030 --> 00:00:00,460 >> DAVID మలన్: అన్ని కుడి. 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 మరియు హాష్ పట్టికలు మరియు చెట్లు ఒక ప్రోగ్రామర్ నిజానికి చేస్తాను 21 00:00:46,290 --> 00:00:48,890 ఉపయోగించడానికి మరియు సాధారణంగా ఉపయోగించడానికి ఒక వైట్బోర్డ్ పెయింట్ 22 00:00:48,890 --> 00:00:51,840 చిత్రాన్ని అతను లేదా ఆమె అమలు కోసం envisions 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 అది ఒక nice వినోదంగా నుండి లెర్నింగ్ గ్రాఫికల్ మార్గం 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 ఎలా ఈ వాస్తవానికి గురించి సున్నాలు మరియు వాటిని లోకి మారుస్తారు కావాలి 49 00:02:16,000 --> 00:02:19,200 మరియు మీరు కేవలం తిరిగి పొందలేక పోతే ప్రాసెస్ మరియు సున్నాలు మరియు వాటిని నుండి వెళ్ళి 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 ఒక ద్వారా సున్నాలు మరియు వాటిని లోకి కార్యక్రమం కంపైలర్ అని నేను 55 00:02:32,700 --> 00:02:34,400 నా Mac లో ఇక్కడే కలిగి జరిగే. 56 00:02:34,400 --> 00:02:37,850 మరియు మీరు స్క్రీన్ చూస్తే ఇక్కడ, ప్రత్యేకంగా దృష్టి సారించడం 57 00:02:37,850 --> 00:02:43,520 ఈ మధ్య ఆరు నిలువు మాత్రమే, మీరు మాత్రమే సున్నాలు మరియు వాటిని చూస్తారు. 58 00:02:43,520 --> 00:02:48,290 మరియు ఆ సున్నాలు మరియు కలవి సరిగ్గా ఆ శోధించడం కార్యక్రమం కంపోజ్. 59 00:02:48,290 --> 00:02:53,720 >> అందువలన ఐదు బిట్స్ ప్రతి భాగం, సున్నాలు మరియు వాటిని ప్రతి బైట్ ఇక్కడ, 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 సున్నాలు మరియు వాటిని, ఇక్కడ మీరు ప్రతిదీ అప్ నిర్మించడానికి 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 మరియు బిల్డింగ్ బ్లాక్స్ అని మనం ఇక ఈ పజిల్ ప్రోగ్రాం రాయడానికి ఉపయోగించే 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 >> మరియు స్క్రాచ్ గురించి nice ఏది ఈ పజిల్ ముక్క, ఉన్నప్పుడు 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 మీరు చెయ్యాలనుకుంటే మోషన్ వర్గం అదే. 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 మళ్ళీ వెతికినా ప్రోగ్రామింగ్, ఈ భావన మళ్ళీ ఏదో చేయడం. 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 కానీ మరింత ధృడంగా లేదు చేస్తాను ఏకపక్ష ఇందుకు కంటే మార్గం 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 మరియు కృతజ్ఞతగా MIT, ప్రవేశము ఎవరు కేవలం, స్క్రాచ్ చేస్తుంది 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 >> మరియు కేవలం అకారణంగా, ఎందుకు అతను కదిలే ఉంచేందుకు లేదు? 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 అవును, ఈ బ్లాక్లు కొన్ని గమనించవచ్చు పారామితీకరణ చేయవచ్చు, మాట్లాడటానికి. 233 00:11:56,740 --> 00:12:00,706 వారు విధమైన, అనుకూలీకరించిన చేయవచ్చు భాష HTML వలె కాకుండా గుణ నిన్న, 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 >> OK, కాబట్టి యొక్క ప్రారంభిద్దాం "ఎప్పటికీ." 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 మరియు అది కనిపిస్తుంది అయినప్పటికీ, గమనించవచ్చు కఠిన కలిసి ఉంచి, 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 MIT మేకు లేదా నేను చేయలేదు తెలుసా? 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 అవును, కాబట్టి ఇప్పుడు ఇది ఒక రకంగా బగ్గీ, ఎందుకంటే ఇప్పుడు ఈ block-- 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 మలన్: తరువాత కేవలం ఎప్పటికీ వెళ్తుంది. 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 అప్పుడు Scratch-- ఏదో ఒకటి చేయాలని దీనికి 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 >> మోషన్, కాబట్టి నిర్ధారించుకోండి ఖచ్చితంగా, బ్లాక్ తరలించడానికి. 411 00:20:44,950 --> 00:20:49,330 మరియు ఆ ఎత్తుగడ బ్లాక్ ఏమిటి యొక్క, ఎక్కువగా లోపల? 412 00:20:49,330 --> 00:20:52,850 అవును, లూప్ రకమైన, బహుశా ఒక ఎప్పటికీ బ్లాక్, బహుశా ఒక రిపీట్ block-- 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 మరియు అది మేము ఈ చూడలేదు దాన్ని మారుతుంది కానీ ఆ ఇతర బ్లాక్స్ ఉంది 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 చాలా మొదలైనవి మరియు బ్లేక్ కాబోతోందని రెండు నిమిషాల్లో ఈ అప్ విప్ లేదు, 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 మేము చర్చించారు వంటి, ఉచ్చులు మరియు పరిస్థితులు, మరియు అది గురించి. 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 C, జావా, JavaScript కలిగి, PHP, రూబీ, పైథాన్, 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 ఇది అసలైన అద్భుతంగా సరదా పర్యావరణంతో, దాని రచయితలు చెప్పగలను, 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 మేము ఈ ఫోన్ బుక్ ముందుగా ఇక్కడ వచ్చింది కేవలం 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 >> Well, నాకు ప్రయత్నించండి తెలియజేయండి ఇక్కడ ఒక చిన్న ఉదాహరణ. 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 లేదా బహుశా నాలుగు ఒక సమయంలో బైట్లు ఈ రోజుల్లో బహుశా 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 మరియు మీరు కలిగి వంటి బెన్ ఆలోచించవచ్చు అతను ఒక కంప్యూటర్ వంటి ఒకవేళ పై blinders 516 00:25:32,440 --> 00:25:36,450 అతను ఇతర ఏదైనా చూడలేకున్నాను ఒక సమయంలో ఒకటి కంటే 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 ఇప్పుడు కణుపు అని కూడా మంచి పని. 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 Well, అతను ఆధారంగా కాలేదు ఈ సమాచారం, 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 ఒక కంప్యూటర్ శాస్త్రవేత్త చేస్తాను "ఎంపిక విధమైన" ఈ కాల్ 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 కనుక ఆ మొత్తం పొందారు సంఖ్యల బంచ్ ఇప్పుడు 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 అదనపు RAM కలిగి, అదనపు జ్ఞాపకశక్తి, ఎందుకంటే ఇది, కోర్సు యొక్క, 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 నేను అక్షరాలా కొనసాగించడాన్ని ఉన్నాయి ముందుకు వెనుకకు అది ద్వారా, అవుట్ plucking 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 కాబట్టి ఇప్పుడు ఒక కంప్యూటర్ శాస్త్రవేత్త చేస్తాను అన్ని సమానంగా ఆ ఏమి, బాగా, అడగండి? 626 00:29:53,146 --> 00:29:55,770 ఇది నిజానికి కొన్ని కాంక్రీటు సమానం సంఖ్య మేము ఖచ్చితంగా చేయగలిగి 627 00:29:55,770 --> 00:30:00,490 గణిత శాస్త్ర చేయాలని, కాని మేము మాట్లాడు అల్గోరిథంలు యొక్క సామర్థ్యం గురించి 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, 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 ఈ నిజానికి అదే అవ్ట్ పనిచేస్తుంది n పైగా కవుల్లో విషయం ప్లస్ రెండు ఒకటి. 640 00:30:34,790 --> 00:30:40,020 మరియు ఈ, సమాన కోర్సు యొక్క, స్క్వేర్డ్ n ప్లస్ రెండు పైగా 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 మళ్లీ మళ్లీ, నేను చెబుతా అది n స్క్వేర్డ్ ప్లస్ రెండు పైగా n. 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 ఈ పదాల ఏ, n స్క్వేర్డ్ n, లేదా సగం, 650 00:31:05,300 --> 00:31:07,550 సమయం కంటే ఎక్కువ ప్రభావాన్ని కలిగి ఉంది? 651 00:31:07,550 --> 00:31:11,920 పెద్ద n, తీసుకుంటున్న ఈ విషయాల్లో అత్యంత యొక్క? 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 n యొక్క ఆర్డర్ మీద ఉంది squared-- నేను నిజంగా ఒక అంచనా అర్థం. 662 00:31:37,850 --> 00:31:40,810 ఇది సుమారు n విధమైన స్క్వేర్డ్. 663 00:31:40,810 --> 00:31:44,130 కాలక్రమేణా, పెద్ద మరియు పెద్ద n, పొందుతాడు 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 కానీ ఇప్పుడు నేను ఊపుతూ చేస్తున్నాను నా చేతులు, నేను కేవలం 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 ఒక ఫోన్ లో మైక్ ఫైండింగ్ n పేజీలు ఆ పుస్తకం 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 లేదా అసమర్థతపై వంటి ఒక అల్గోరిథం యొక్క ఒక సరళ శోధన n యొక్క ఆర్డర్ మీద ఉంది. 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 >> సో 1,000 పేజీల ఫోన్ బుక్ ఉండవచ్చు మాకు 500 పుటల వంతుల వారీగా, ప్లస్ ఒకటి 698 00:33:20,120 --> 00:33:21,910 మేము ఒక బిట్ తిరిగి రెట్టింపు అయితే. 699 00:33:21,910 --> 00:33:26,590 సో ఒక ఫోన్ బుక్ n పేజీల్లోకి కలిగి ఉంటే, కానీ మేము ఒక సమయంలో రెండు పేజీలు చేస్తున్నా, 700 00:33:26,590 --> 00:33:28,900 సుమారు ఏమిటి? 701 00:33:28,900 --> 00:33:33,190 రెండు N, తద్వారా రెండు పైగా n వంటిది. 702 00:33:33,190 --> 00:33:38,490 కానీ నేను దావా చేసిన క్షణం క్రితం two-- పైగా n 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-- లాగ్ కాబట్టి లాగ్ n యొక్క బేస్ రెండు. 715 00:34:11,812 --> 00:34:14,520 మరియు మేము చాలా వెళ్ళాలని లేదు ఆన్ లాగర్దంస్ చాలా వివరాలు నేడు, 716 00:34:14,520 --> 00:34:17,394 కానీ చాలా కంప్యూటర్ శాస్త్రవేత్తలు కాదు కూడా బేస్ ఏమిటో చెప్పండి. 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 నా కొత్త జాబితా ప్రారంభంలో ఖాళీగా ఉంది, కాబట్టి అది తేలికగా సందర్భంలో 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 ఒక కంప్యూటర్, మేము తెలిసిన, ఉంది ర్యామ్, లేదా రాండమ్ యాక్సెస్ మెమరీ, 778 00:37:08,530 --> 00:37:12,411 మరియు ఒక బైట్ మరియు మరొక బైట్, మరొక బైట్. 779 00:37:12,411 --> 00:37:14,910 మరియు మీరు ఒక గిగాబైట్ ఉంటే ర్యామ్, మీరు ఒక బిలియన్ బైట్లు 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 మోసం ఉంటుంది, మరియు నేను ఉండిన కొన్ని నిమిషాలు చిత్రాల మోసం 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 ఇది కేవలం ఒక అదనపు అడుగు మళ్ళీ చాలా చవకగా అనిపిస్తుంది. 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 Well, నా జాబితా ప్రారంభంలో, ఈ కొత్త జాబితా క్రమబద్ధీకరించబడతాయి ఎందుకంటే. 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-- ఉద్యోగం పొందుతారు సమయానికి 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 >> STUDENT: ఇది సీక్వెన్షియల్ కాదు. 877 00:41:34,220 --> 00:41:34,990 >> DAVID మలన్: సీక్వెన్షియల్ లేదు. 878 00:41:34,990 --> 00:41:35,822 నాకు ఒక ఉదాహరణ ఇవ్వండి. 879 00:41:35,822 --> 00:41:37,180 >> STUDENT: క్రమంలో వాటిని ఉంచండి. 880 00:41:37,180 --> 00:41:37,440 >> DAVID మలన్: సరే. 881 00:41:37,440 --> 00:41:38,790 నాకు మరింత నిర్దిష్ట ఉదాహరణ ఇవ్వండి. 882 00:41:38,790 --> 00:41:39,832 >> STUDENT: క్రమంలో ఆరోహణ. 883 00:41:39,832 --> 00:41:41,206 DAVID మలన్: క్రమంలో లేదు. 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 >> STUDENT: అతి చిన్న సంఖ్యలు మొదటి ప్రదేశంలో కాదు. 888 00:41:49,930 --> 00:41:51,140 >> DAVID మలన్: చిన్నది సంఖ్య యొక్క మొదటి స్పేస్ లో. 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 >> STUDENT: న్యూమరికల్ క్రమం. 893 00:42:00,707 --> 00:42:02,040 DAVID మలన్: న్యూమరికల్ క్రమం. 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 >> STUDENT: ప్లస్ ఒకటి. 897 00:42:08,310 --> 00:42:08,750 >> DAVID మలన్: ఆ ఏమిటి? 898 00:42:08,750 --> 00:42:09,610 >> STUDENT: ప్లస్ ఒకటి. 899 00:42:09,610 --> 00:42:11,235 >> DAVID మలన్: మీరు ప్లస్ ఒకటి ఏమిటి? 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 >> STUDENT: ఇది కుడి స్థానంలో కాదు. 907 00:42:24,370 --> 00:42:25,580 >> DAVID మలన్: ఏమిటి కుడి స్థానంలో? 908 00:42:25,580 --> 00:42:26,174 >> STUDENT: నాలుగు. 909 00:42:26,174 --> 00:42:27,090 DAVID మలన్: సరే, మంచి. 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 అతను విధమైన ద్వారా అది ఫిక్సింగ్ జాబితా ద్వారా వెతికినా 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 మీరు కోరుకుంటే అది కాల్ ఈ జత పోలికలు లోకి. 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 కేవలం back-- సరే ఉండడాన్ని, నేను పూర్తయింది. 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 చేయటం లేదు / ఏ తప్పులు వెదుక్కోవచ్చు నేను అప్పుడు YEP, కంప్యూటర్ తేల్చాయి 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 n సార్లు మీరు కొనసాగించడాన్ని ఎందుకంటే తిరిగి తనిఖీ మరియు శక్తివంతంగా పరిష్కరించడానికి 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 >> కాబట్టి ఈ కొన్ని nice ఉంది సాఫ్ట్వేర్ ఎవరైనా 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 కాబట్టి ఆదర్శంగా మేము ఒక nice పిరమిడ్ కావలసిన ఇది చిన్న మొదలవుతుంది మరియు పెద్ద గెట్స్ పేరు, 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 first-- ఎంపిక విధమైన. 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 నేను శ్రేణి తిరిగి రాండమ్ అవసరం. 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 వారు శ్రేణి రాండమ్. 1044 00:48:04,190 --> 00:48:05,555 మరియు ఇక్కడ మేము చొప్పించడం విధమైన వెళ్ళి. 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 అది ప్రతి వ్యవహరించే చేసే గమనించండి అది వెంటనే కలుసుకుంటాడు మూలకం, 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 మేము బాగా ఉన్నారు వచ్చేవరకు, మేము అన్ని ఈ ముగించాలి వెళ్తున్నారు తెలుసు, 1063 00:49:07,740 --> 00:49:09,700 కాబట్టి అది బహుశా కొద్దిగా అంతగా పని. 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 కానీ అది కేవలం జత చేస్తుంది గమనించవచ్చు స్థానిక పరిష్కారాలను 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 స్థిర జత తప్పులు. 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 N యొక్క సార్లు లాగ్ ఆర్డర్ వార్తలు ఇది నిజానికి చిన్న మరియు అందువలన n ఉంటే, 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 ఈ బెన్ యొక్క అల్గోరిథం, పేరు మళ్ళీ అతను మరల ఎంచుకోవడం లో 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 ఈ అనే విషయం "గ్నోమ్ విధమైన." 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 >> ఒక లో మెమరీ సో ఒక ముక్క కాబట్టి RAM 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 Giga ఒక బిలియన్. 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 Well, నాకు జూమ్ తెలియజేయండి ఈ చిత్రం లో. 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 బాగా, ఒక కంప్యూటర్ ప్రోగ్రామర్ చేస్తాను నిజానికి సాధారణంగా 1195 00:56:09,830 --> 00:56:12,450 ఈ మెమరీ అడ్రస్బుల్ భావిస్తున్నది. 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 >> ఇది ఒక Brattle వంటి క్లిష్టమైన కాదు స్క్వేర్, కేంబ్రిడ్జ్, మాస్., 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 ఏం ఒక ప్రోగ్రామర్ చేస్తాను, అతని లేదా ఆమె సొంత మనస్సులో, 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 ఇద్దరు, కంప్యూటర్ చేస్తాను నిజంగా జ్ఞాపకార్థం ఈ సెటప్. 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 దాని CPU మరియు దాని వరకు ఇంటెల్ ఆదేశ సమితి, 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 ఒక సమయంలో ఒక ప్రదేశంలో కొన్నిసార్లు వాటిని కలయిక, 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 Well, ఒక కంప్యూటర్ లో ఒక పదం వంటి "హేయ్!" ఈ వంటి భద్రపరచబడతాయి. 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 ఈ పదం యొక్క సందర్భంలో, హెచ్-ఇ-l-l- o, ఆశ్చర్యార్థకం పాయింట్, 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 బాగా, దాన్ని మారుతుంది మరియు మేము చాలా తీసుకోను 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 ఇక్కడ నా Mac లో, నేను ఒక GCC అని కార్యక్రమం, GNU C కంపైలర్, 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 సున్నాలు మరియు వాటిని నేను కేవలం నా సోర్స్ కోడ్ ఏర్పాటవుతాయి 1311 01:02:14,090 --> 01:02:15,730 సున్నాలు మరియు వాటిని అన్ని. 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 హెచ్-ఇ-l-l- o, ఆశ్చర్యార్థకం పాయింట్. 1319 01:02:35,279 --> 01:02:38,070 మరియు అది కేవలం ఒక పక్కన, మారుతుంది ఏమి ఒక కంప్యూటర్ సాధారణంగా చేస్తాను 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 ఇక్కడ ఒక స్పష్టమైన తాత్కాలిక ఉంది. 1375 01:05:38,860 --> 01:05:41,410 అతను లేదా ఆమె కేవలం ఖాళీ వృధా చేస్తుంది. 1376 01:05:41,410 --> 01:05:44,790 కాబట్టి ఇతర మాటలలో, ఈ వార్తలు ప్రోగ్రామింగ్ కూడా సాధారణం బేరీజుగా 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-- కానీ ఇది యొక్క కిందవైపు ఏమిటి మీరు మీ మనస్సు ఉన్నప్పుడు మార్చుకుంటే 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 కాబట్టి కేవలం కిక్స్ కోసం, నేను ఉన్నాను ఈ మొదలగునవి డ్రా వెళ్తున్నారు 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 >> కానీ ఎందుకంటే చిత్రాల, మంచిది నేను ఈ లైన్ డ్రా వెళుతున్న. 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 కానీ అది చిత్రాల జోడించబడినందున ఈ బాణాలు ద్వారా, 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 మీరు మూడవ మూలకం వెళ్లాలనుకుంటే, కేవలం తదుపరి మూలకం కణుపు జోడించడానికి కేవలం 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 ఒక లింక్ జాబితా ఉదాహరణకు కోసం, మీరు ఆ ఫీచర్ త్యాగం. 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 >> ఇప్పుడు కేవలం నిజంగా NIT-picky ఉండాలి, ఒక రహస్య ఖర్చు ఉండదు. 1516 01:12:58,470 --> 01:13:01,980 కాబట్టి మీరు నాకు ఒప్పించేందుకు వీలు కాదు మీరు ఈ బలవంతపు బేరీజుగా అని. 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 ఇది సున్నాలు మరియు వాటిని కలిగి ఉంది. 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 >> నిజానికి, కాబట్టి సాధారణంగా, పరస్పరమార్పిడులు మధ్య 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 కరీం ముందుగా ప్రతిపాదించిన విధంగా సమస్య మెమరీ విసిరే. 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 నిజానికి గతంలో ఎప్పుడు మనం పరస్పరమార్పిడులు గురించి మాట్లాడారు, 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 పియర్సన్ యొక్క పేర్లు, ఫోన్ నంబర్లు, కాబట్టి సోషల్ సెక్యూరిటీ నంబర్లు, డాక్టర్ 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 ఒక చిన్న పాయింటర్ యొక్క చిరునామా దాని ప్రక్కన ఒక పెద్ద ఒప్పందం కాదు మూలకానికి. 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 >> యొక్క సమయం గురించి మాట్లాడేందుకు లెట్ మరింత బలంగా తక్కువ. 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 మరియు n తరగతులు ఉంది ఈ డేటాను నిర్మాణం లో. 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 యొక్క పెద్ద O పొందుటకు అవసరం ఏమిటి ఈ డేటాను నిర్మాణం చివర, 1580 01:16:04,570 --> 01:16:08,410 whereas-- మరియు మేము చూడని ఈ వ్యూహం ఇస్తుంది ముందు 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 >> మరియు ఆ పదాలన్నీ ఆపిల్ అనుకుందాం మరియు అరటి మరియు cantaloupe. 1604 01:17:20,756 --> 01:17:23,330 1605 01:17:23,330 --> 01:17:26,465 నేను పండ్లు అనుకుంటున్నాను కాదు ఆ d తో మొదలు, కాబట్టి మేము కేవలం ఉన్నాము 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 ప్రశ్న, అప్పుడు, ఎలా else ఉంది మీరు ఈ సమాచారాన్ని నిల్వ చేసుకోవచ్చు? 1610 01:17:39,350 --> 01:17:43,160 >> Well, నేను రకమైన ఇక్కడ మోసం చేస్తున్నాను ఎందుకంటే పదం ఈ అక్షరాలు ప్రతి 1611 01:17:43,160 --> 01:17:44,490 నిజంగా ఒక వ్యక్తి బైట్ ఉంది. 1612 01:17:44,490 --> 01:17:46,740 నేను నిజంగా కోరుకుంటే NIT-picky, నేను నిజంగా తప్పక 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 దేని ఉంటే మెర్రియం వెబ్స్టర్ లేదా ఆక్స్ఫర్డ్లో వంటి వారు పదాలు జోడించడానికి ప్రతి సంవత్సరం చేస్తుంది 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 మేము చెప్పగలను, అరటి, మరియు ఇక్కడ మేము cantaloupe కలిగి. 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 యొక్క పెద్ద O పడుతుంది దశలు, ఎందుకంటే పదం ఉండవచ్చు 1630 01:18:35,430 --> 01:18:37,840 ముగింపు వద్ద అన్ని మార్గం జాబితాలో cantaloupe వంటి. 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 ఈ పట్టిక హాష్ ఇప్పుడు ఉంటే నా మూడవ డేటా నిర్మాణం, 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 >> కాబట్టి మాటలు ఆపిల్ ఇచ్చిన మరియు అరటి మరియు cantaloupe, 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 కాబట్టి ఈ ఒక ఆపిల్ పెట్టటం ముగుస్తుంది ఇక్కడ, ఇక్కడ ఇక్కడ అరటి, cantaloupe, 1665 01:20:24,610 --> 01:20:25,730 మొదలగునవి. 1666 01:20:25,730 --> 01:20:31,700 >> నేను ఒక అదనపు ఉంటే పదం మరో ఏది గందరగోళంగా గెట్స్? 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 first-- నేను డైవ్ లేదు నా డేటాను నిర్మాణాన్ని. 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 ఇన్పుట్, cantaloupe ఉంది అవుట్పుట్ మూడో ఉండాలి. 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 మరియు వాస్తవానికి, ఒక అధునాతన కార్యక్రమం, ప్రపంచంలోని Googles, 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 ఆపిల్ లేదా అరటి లేదా పియర్ లేదా cantaloupe, 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 యొక్క పెద్ద O లాగే మేము ముందుగా చర్చించిన. 1705 01:22:19,980 --> 01:22:25,290 సో వాట్ ఒక నిజమైన మంచి హాష్ పట్టిక రెడీ ఇది ఒక పెద్ద అర్రే ఉంటుంది అలా. 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 బహుశా అది చూసి "ఒక-పి-పే-l- e" మరియు ఏదో ఆ ఐదు అక్షరాలు మారుస్తుంది 1709 01:22:35,480 --> 01:22:38,400 నగర ఉన్న లోకి ఆపిల్ నిల్వ చేయాలి. 1710 01:22:38,400 --> 01:22:42,660 మేము కేవలం naively లేఖ 'ఒక' ఉపయోగిస్తున్నట్లయితే ఒంటరిగా, అది nice మరియు సులభం ఎందుకంటే. 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 భౌతిక మెమొరీ, OK, అది ప్రతి వచ్చింది భౌతిక స్థానాల ఒక చిరునామాను కలిగి, 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 లోతైన మేము కొన్ని లోకి మారారు ఉంది ఈ CS విషయాలు మేము చేసిన 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