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