1 00:00:00,000 --> 00:00:06,370 2 00:00:06,370 --> 00:00:08,150 >> జాసన్ HIRSCHHORN: స్వాగతం వారం మూడు, ప్రతి ఒక్కరూ. 3 00:00:08,150 --> 00:00:11,650 మేము ఒక బిజీగా కానీ ఉత్తేజకరమైన కలిగి ముందుకు మాకు యొక్క విభాగం. 4 00:00:11,650 --> 00:00:17,010 కాబట్టి మొదటి, మేము కొన్ని తయారు ఎందుకంటే కోర్సు తో ముందుకి కానీ మేము ఇంకా 5 00:00:17,010 --> 00:00:20,570 శిక్షణ చాలా నేను, చేయడానికి వదిలి మీరు అబ్బాయిలు కొన్ని వనరులను చూపించబోతున్నాను 6 00:00:20,570 --> 00:00:24,160 నమ్మలేనంత ఉన్నట్లు రుజువు మీరు అవలంబించే మాత్రమే ఉపయోగపడిందా మీ 7 00:00:24,160 --> 00:00:28,130 సమస్య సెట్లు, కానీ కూడా అన్ని జీర్ణం మీరు కుర్రాళ్ళ రావాలంటే పదార్థం 8 00:00:28,130 --> 00:00:30,800 ఉపన్యాసాలు మరియు లఘు చిత్రాలు మరియు విభాగం. 9 00:00:30,800 --> 00:00:34,790 >> అప్పుడు మేము మొదటి 20 ఖర్చు చేయబోతున్నామని విభాగం మీద వెళ్ళడం 25 నిమిషాల 10 00:00:34,790 --> 00:00:38,630 మీరు లేదా ఉండవచ్చు ఇది GDB, ఈ సమయంలో ఉపయోగిస్తారు, కాని ఇది ఒక ఉంది 11 00:00:38,630 --> 00:00:42,570 పెసో సాధనం రెడీ మీరు మీ కార్యక్రమాలు డీబగ్ సహాయం. 12 00:00:42,570 --> 00:00:46,060 మీరు చాలా లో printf ఉపయోగించి ఉండవచ్చు గుర్తించడానికి మీ ప్రోగ్రామ్ మధ్యలో 13 00:00:46,060 --> 00:00:47,430 ఒక వేరియబుల్ సమం ఏమిటో. 14 00:00:47,430 --> 00:00:52,060 GDB కూడా printf కంటే బాగా ఉంది మీ కోడ్ మేకు లేదు మీరు ఎందుకంటే 15 00:00:52,060 --> 00:00:53,320 ఒక ఎక్జిక్యూటబుల్ ఫైల్ దీన్ని అమలు. 16 00:00:53,320 --> 00:00:56,500 కాబట్టి మేము 10 అత్యంత ఉపయోగపడిందా వెళ్తారో మీరు GDB కోసం అవసరం ఆజ్ఞాపింపగా మేము 17 00:00:56,500 --> 00:01:00,540 కలిసి కాబట్టి ఒక వ్యాయామ న వెళ్ళి సమస్య మీరు, మూడు మరియు దాటి సెట్ 18 00:01:00,540 --> 00:01:03,320 డీబగ్ సహాయం GDB ఉపయోగించవచ్చు మీ కార్యక్రమాలు. 19 00:01:03,320 --> 00:01:06,420 చివరకు, మేము కొన్ని వెళ్ళి చూడాలని అల్గోరిథంలు సార్టింగ్ మరియు శోధించడం 20 00:01:06,420 --> 00:01:10,590 మీరు ఉపన్యాసంలో చూసింది మేము అని నిజానికి కోడ్, కేవలం అన్నారు 21 00:01:10,590 --> 00:01:17,360 pseudocode, కానీ కోడ్ బైనరీ శోధన, బబుల్ సార్ట్ మరియు ఎంపిక విధమైన. 22 00:01:17,360 --> 00:01:20,090 >> కాబట్టి మొదటి, నేను వెళ్లాలని మీరు వనరులపై. 23 00:01:20,090 --> 00:01:23,530 ఈ విస్తృత జాబితా, మరియు అది నేను చాలా ఎందుకంటే చిన్న ఫాంట్ 24 00:01:23,530 --> 00:01:24,390 ఇక్కడ సరిపోయే. 25 00:01:24,390 --> 00:01:26,950 కానీ ఈ, మీరు సహాయం చేస్తుంది మాత్రమే మళ్ళీ, సమస్య సెట్లు మరియు 26 00:01:26,950 --> 00:01:30,760 మీరు నేర్చుకున్న జీర్ణమైనట్లు సమాచారం, కానీ ఖచ్చితంగా, క్విజ్ సమయం, ఈ ఉంటుంది వచ్చిన 27 00:01:30,760 --> 00:01:32,130 చాలా సహాయకారిగా. 28 00:01:32,130 --> 00:01:34,700 కాబట్టి మొదటి, లెక్చర్ నోట్స్. 29 00:01:34,700 --> 00:01:39,480 మీరు cs50.net/lectures వెళ్ళండి మరియు ఉంటే నిర్దిష్ట వారం మరియు రోజు స్క్రోల్, 30 00:01:39,480 --> 00:01:43,120 మీరు ప్రతి స్వరాలు ఉంటాయి చూస్తారు కేవలం కాదు, ఉపన్యాసం ఒక 31 00:01:43,120 --> 00:01:47,250 ట్రాన్స్క్రిప్ట్, కానీ ఒక సవరించిన సంస్కరణ కోడ్ తో ఉపన్యాసంలో కవర్ ఏమి 32 00:01:47,250 --> 00:01:49,610 స్నిప్పెట్లను మరియు ఇతర ఉపయోగపడిందా చిట్కాల. 33 00:01:49,610 --> 00:01:52,220 నేను అత్యంత ఆ పైగా వెళ్లి సిఫార్సు. 34 00:01:52,220 --> 00:01:55,340 మరియు తర్వాత అదే, సోర్స్ కోడ్ ఉంది ప్రతి ప్రసంగం నుండి అందుబాటులో. 35 00:01:55,340 --> 00:02:00,050 మరియు తిరిగి, ఈ స్లయిడ్ కూడా ఉంటుంది cs50.net/sections వద్ద అందుబాటులో 36 00:02:00,050 --> 00:02:01,480 ఈ సాయంత్రం. 37 00:02:01,480 --> 00:02:06,860 >> కాబట్టి రెండవ లఘు చిత్రాలు ప్రతి వారం అని కవర్ విషయాలు, సాధారణంగా 5 నుండి 15 38 00:02:06,860 --> 00:02:08,090 పొడవు నిమిషాల. 39 00:02:08,090 --> 00:02:12,310 మరియు ఆ ఆశాజనక మీరు ఒక ఇస్తుంది వివిధ అంశాలపై గొప్ప ప్రైమర్. 40 00:02:12,310 --> 00:02:12,870 మూడవ - 41 00:02:12,870 --> 00:02:16,370 మరియు ఈ కొత్త ఈ ఉంది సంవత్సరం - study.cs50.net ఉంది. 42 00:02:16,370 --> 00:02:20,110 మీరు దాన్ని తనిఖీ ఉండకపోతే, నేను అత్యంత మీరు అలా మేము సిఫార్సు. 43 00:02:20,110 --> 00:02:21,100 మీరు ఒక అంశం ఎంచుకోండి ను. 44 00:02:21,100 --> 00:02:23,040 మేము అక్కడ విషయాలు డజన్ల కొద్దీ కలిగి. 45 00:02:23,040 --> 00:02:24,770 ఉదాహరణకు, మీరు విధులు ఎంచుకోండి. 46 00:02:24,770 --> 00:02:27,270 మీరు కొన్ని స్లయిడ్ ఇస్తుంది మరియు విధులు గమనికలు. 47 00:02:27,270 --> 00:02:31,190 ఆ నిజానికి స్లయిడ్లను అని TFS సమయంలో ఉపయోగించడానికి ప్రోత్సహించే మా 48 00:02:31,190 --> 00:02:32,710 విభాగంలో ప్రదర్శనలు. 49 00:02:32,710 --> 00:02:35,040 వ్యవహరించడానికి చిట్కాలు మరియు ట్రిక్స్ కూడా ఉంది విధులు, మరియు ఉంది తో 50 00:02:35,040 --> 00:02:37,290 సహాయం ఆచరణలో సమస్యలు మీరు విధులు పని. 51 00:02:37,290 --> 00:02:41,500 మేము కూడా చిన్న మీద మీరు లింకులు ఇవ్వాలని విధులు మరియు సార్లు విధులు 52 00:02:41,500 --> 00:02:42,750 ఉపన్యాసంలో ఇచ్చారు. 53 00:02:42,750 --> 00:02:46,550 దీన్ని study.cs50.net, కొత్త సంవత్సరం, ఒక అద్భుతమైన వనరు. 54 00:02:46,550 --> 00:02:52,180 >> తదుపరి, నేను మాన్యువల్ ఇది వ్యక్తి, కలిగి మీరు అమలు చేసే ఆదేశం 55 00:02:52,180 --> 00:02:52,770 కమాండ్ లైన్. 56 00:02:52,770 --> 00:02:57,880 కాబట్టి మీరు ఒక గురించి ఏవైనా ప్రశ్నలు ఉంటే కమాండ్, ఉదాహరణకు, రాండ్, ఇది మేము 57 00:02:57,880 --> 00:03:00,900 విభాగం సమయంలో గత వారం ఎదుర్కొంది మరియు మీరు అవకాశం లో ఎదుర్కొన్నాము 58 00:03:00,900 --> 00:03:05,380 ద్వారా వెళ్లి ఉన్నప్పుడు మీ సమస్య సెట్ కోడ్ ఉత్పత్తి, కానీ మీరు మనిషి టైప్ 59 00:03:05,380 --> 00:03:09,980 ర్యాండ్, మీరు పేజీ పొందుతారు ర్యాండ్ గురించి మీరు అన్ని చెబుతుంది. 60 00:03:09,980 --> 00:03:14,040 ఇది, అది పడుతుంది ఏమి మీరు ఇస్తుంది అది పడుతుంది పారామితులు, అలాగే తిరిగి 61 00:03:14,040 --> 00:03:16,530 రకం మరియు క్లుప్త వివరణ ఆ ఫంక్షన్ యొక్క. 62 00:03:16,530 --> 00:03:17,500 >> కాబట్టి రాండ్ తనిఖీ. 63 00:03:17,500 --> 00:03:22,270 ఇది, కొంచెం wordy మరియు గందరగోళంగా కాబట్టి కొన్నిసార్లు నేను తెలుసుకుంటారు 64 00:03:22,270 --> 00:03:26,150 కేవలం నేను తెలుసు ఏమి ఉంది ను సమాధానం కనుగొనేందుకు ఉత్తమ మార్గం. 65 00:03:26,150 --> 00:03:27,940 కాబట్టి Google తో సాధన. 66 00:03:27,940 --> 00:03:28,600 Google వద్ద మంచి పొందండి. 67 00:03:28,600 --> 00:03:30,600 ఇది మీ స్నేహితుడికి అవుతుంది. 68 00:03:30,600 --> 00:03:34,300 >> అలాగే Google, మీరు కనిపించకపోతే Google లో, cs50.net/discuss, అది 69 00:03:34,300 --> 00:03:35,550 చర్చా వేదిక. 70 00:03:35,550 --> 00:03:39,390 మీరు ఒక ప్రశ్న ఉంటే అవకాశాలు, ఒకటి మీ 700 + సహచరుల కూడా కలిగి 71 00:03:39,390 --> 00:03:42,110 ప్రశ్న మరియు అడిగారు ఉండవచ్చు ఇది ఇప్పటికే చర్చించడానికి లో 72 00:03:42,110 --> 00:03:43,540 ఫోరమ్లు మరియు ఇది సమాధానం. 73 00:03:43,540 --> 00:03:48,130 కాబట్టి మీరు ఒక సాధారణ ప్రశ్న లేదా కలిగి ఉంటే మీరు అనుకుంటున్నాను ప్రశ్నకి 74 00:03:48,130 --> 00:03:52,300 బహుశా ఇతర లోకి అమలు ఉండవచ్చు, cs50.net/discuss తనిఖీ. 75 00:03:52,300 --> 00:03:55,450 >> చివరగా, గత రెండు, మీరు అనుకుంటే నిజమైన మానవుడు, కార్యాలయం మాట్లాడటానికి 76 00:03:55,450 --> 00:03:57,770 శుక్రవారం ద్వారా గంటలు సోమవారం. 77 00:03:57,770 --> 00:04:00,850 ఆన్లైన్ కార్యాలయం గంటల కూడా ఉంది పొడిగింపు విద్యార్థులకు. 78 00:04:00,850 --> 00:04:04,370 , మరియు చివరి కాని ఖచ్చితంగా కనీసం కాదు నాకు, ఆశ్చర్యార్థకం పాయింట్. 79 00:04:04,370 --> 00:04:05,960 మీరు అన్ని నా సంప్రదింపు సమాచారం. 80 00:04:05,960 --> 00:04:11,940 మీరు ఏదైనా అవసరం ఉంటే, దయచేసి ఎప్పుడూ నన్ను సంప్రదించడానికి వెనుకాడరు. 81 00:04:11,940 --> 00:04:14,020 ఎల్లప్పుడూ అలా సంకోచించకండి. 82 00:04:14,020 --> 00:04:17,490 మీరు చాలా కొన్ని Gchat నన్ను జోడించారు, కాబట్టి, నిరాశ ఉంది 83 00:04:17,490 --> 00:04:20,410 కానీ ఆశాజనక మధ్య నమ్ముతున్నా ఈ మరియు తర్వాతి భాగం. 84 00:04:20,410 --> 00:04:22,105 ఇప్పటివరకు వనరులు ఏ ప్రశ్నలు? 85 00:04:22,105 --> 00:04:25,670 86 00:04:25,670 --> 00:04:27,450 గ్రేట్. 87 00:04:27,450 --> 00:04:34,280 >> చివరగా, మరో ప్లగ్ కోసం చూడు, sayat.me/cs50. 88 00:04:34,280 --> 00:04:37,050 మీరు నాకు తెలియని చూడు ఇస్తుంది నేను ఏమి చేస్తున్నానో ఎలా. 89 00:04:37,050 --> 00:04:38,320 గతవారం నిజంగా ఉపయోగపడిందా. 90 00:04:38,320 --> 00:04:41,890 నేను మీరు అబ్బాయిలు నుండి వ్యాఖ్యలు ఒక జంట వచ్చింది కుడి విభాగం, ప్లస్ నుండి తర్వాత 91 00:04:41,890 --> 00:04:44,750 చూసిన ఇతర విద్యార్థులు వారంలో, మరియు అది 92 00:04:44,750 --> 00:04:46,830 పెసో. 93 00:04:46,830 --> 00:04:50,250 నేను ప్రయత్నించండి మరియు నా ఉపయోగం పరిమితం వెళ్ళిపోతున్నాను పదం ", తీపి" కానీ నేను చూపుతుంది నా 94 00:04:50,250 --> 00:04:52,410 ఉత్సాహంతో మరియు ఉత్సాహం ఇతర విధాలుగా. 95 00:04:52,410 --> 00:04:56,550 కానీ ఇతర అదనపు ఉన్నాయి యదార్థమైన పునఃపుష్టిని 96 00:04:56,550 --> 00:04:57,600 pluses మరియు డెల్టా రెండు. 97 00:04:57,600 --> 00:05:00,480 కాబట్టి, నేను మీరు అబ్బాయిలు దయచేసి అభిప్రాయం తెలియజేయండి మీ సమస్య న. 98 00:05:00,480 --> 00:05:01,790 నాకు చూడు ఇవ్వాలని సంకోచించకండి నా బోధించేందుకు. 99 00:05:01,790 --> 00:05:04,010 నేను మీరు అబ్బాయిలు కోసం ఇక్కడ ఉన్నాను. 100 00:05:04,010 --> 00:05:05,270 >> గ్రేట్. 101 00:05:05,270 --> 00:05:07,020 నేను కోసం అన్ని ఉంది మొదటి విభాగం. 102 00:05:07,020 --> 00:05:08,565 ఎవరైనా ఏ ఉంటాయా ప్రశ్నలు ఇప్పటివరకు? 103 00:05:08,565 --> 00:05:12,370 104 00:05:12,370 --> 00:05:14,640 నేను కోసం ఒక శబ్దం ఉంటుంది నియంత్రణ కేంద్రం. 105 00:05:14,640 --> 00:05:21,200 పొడిగింపు విద్యార్థులు తానెలా మెయిల్స్ చేశారు వారు ఏ ఆడియో పొందడానికి లేదు చెప్పి, 106 00:05:21,200 --> 00:05:23,870 కానీ పరిష్కరించడానికి నా శక్తి ముగిసింది. 107 00:05:23,870 --> 00:05:25,280 కాబట్టి ఆశాజనక, గెట్స్ త్వరలోనే పరిష్కారం. 108 00:05:25,280 --> 00:05:28,850 మీరు ఆన్లైన్ చూస్తున్న ఉంటే, hi, కానీ మీరు నాకు వినడానికి కాదు. 109 00:05:28,850 --> 00:05:33,860 >> కాబట్టి మొదటి, మేము వెళ్తున్నారు GDB ద్వారా వెళ్ళడానికి. 110 00:05:33,860 --> 00:05:37,100 GDB, నేను ముందు తెలుస్తుంది వంటి, డీబగ్గింగ్ సాధనం 111 00:05:37,100 --> 00:05:39,040 printf కంటే మెరుగైన. 112 00:05:39,040 --> 00:05:44,700 అయితే, GDB, మీరు అబ్బాయిలు ప్రారంభించడానికి మీరు మీ ఉపకరణం ప్రారంభించిన కావలసిన 113 00:05:44,700 --> 00:05:49,070 మరియు నేను మీకు ఇమెయిల్ ఫైల్ పడుతుంది ముందు - ఈ ఫైలు కూడా ఉంటుంది 114 00:05:49,070 --> 00:05:51,940 ఒక బిట్ అందుబాటులో ఆన్లైన్ - 115 00:05:51,940 --> 00:05:55,700 మరియు GDB అమలు. / ఫైల్ యొక్క పేరు. 116 00:05:55,700 --> 00:05:58,580 మొదటి, కోర్సు యొక్క, మీరు కంపైల్ GDB మాత్రమే పనిచేస్తుంది ఎందుకంటే దాఖలు 117 00:05:58,580 --> 00:05:59,890 ఎగ్జిక్యూటబుల్ ఫైళ్లు. 118 00:05:59,890 --> 00:06:02,300 >> కానీ మీరు ప్రారంభం కావాలి GDB, మీరు మొదటి విషయం, 119 00:06:02,300 --> 00:06:04,550 మీరు GDB. / సీజర్ అమలు. 120 00:06:04,550 --> 00:06:08,340 కాబట్టి ఆ మేము ప్రోగ్రామ్ యొక్క పేరు ఉంది ప్రస్తుతం అది వెళ్ళి. 121 00:06:08,340 --> 00:06:12,810 నేను సీజర్, తయారు రాయాలో ఇది నాకు ఒక ఎక్జిక్యూటబుల్ ఫైల్ ఇస్తుంది 122 00:06:12,810 --> 00:06:14,100 ఇక్కడ గ్రీన్ హైలైట్. 123 00:06:14,100 --> 00:06:19,250 ఆపై నేను GDB. / సీజర్ అమలు వెళుతున్న. 124 00:06:19,250 --> 00:06:19,810 >> మరియు అక్కడ మీరు వెళ్ళండి. 125 00:06:19,810 --> 00:06:24,540 మీరు మేము కొన్ని టెక్స్ట్ నాకు చెప్పడం కలిగి చూడండి నాకు ఇచ్చి GDB యొక్క, గురించి 126 00:06:24,540 --> 00:06:27,570 అప్పుడు కొన్ని వారంటీ సమాచారం, మరియు మేము విధమైన పెడుతుంది GDP ప్రాంప్ట్, కలిగి 127 00:06:27,570 --> 00:06:29,350 మా కమాండ్ లైన్ ప్రాంప్ట్ వంటి, కానీ మీరు ఓపెన్ చూడండి 128 00:06:29,350 --> 00:06:32,510 బ్రాకెట్, GDB, దగ్గరగా బ్రాకెట్. 129 00:06:32,510 --> 00:06:36,520 మేము ఈ ఫైలు కొనసాగుతుంది మరియు డీబగ్ ముందు నేను మీరు అన్ని పంపిన, యొక్క చూద్దాం 130 00:06:36,520 --> 00:06:40,220 కొన్ని ఉపయోగకరమైన ఆదేశాలను కాబట్టి మేము జ్ఞానం కలిగి ఏమి మేము కవర్ వెళ్తున్నారు. 131 00:06:40,220 --> 00:06:45,060 >> ఈ ఆదేశాలను ఇక్కడ జాబితా నేను సాధారణంగా వాటిని ఉపయోగించే ఏ క్రమంలో. 132 00:06:45,060 --> 00:06:50,230 నేను అమలు చేసి నా కార్యక్రమం ప్రారంభం కార్యక్రమం GBD. / పేరు, 133 00:06:50,230 --> 00:06:51,360 ఈ సందర్భంలో, సీజర్. 134 00:06:51,360 --> 00:06:57,430 ఆపై మొదటి విషయం నేను 99.9% చేయండి సమయం రకం బ్రేక్ అర్థం ఉంది. 135 00:06:57,430 --> 00:06:59,070 ఆ ప్రధాన వద్ద ఒక బ్రేక్ పాయింట్ సెట్. 136 00:06:59,070 --> 00:07:03,260 ముఖ్యంగా, మీరు అక్కడ చేస్తున్న కార్యక్రమం ఆపలేదు అన్నారు ఉంది 137 00:07:03,260 --> 00:07:06,100 ప్రధాన కాబట్టి మీరు లైన్ పరిశీలించిన ప్రారంభించవచ్చు లైన్ ద్వారా, కాకుండా అన్ని అమలు కంటే 138 00:07:06,100 --> 00:07:07,040 మార్గం ద్వారా. 139 00:07:07,040 --> 00:07:09,730 మీరు విభిన్న విరిగిపోతాయి మీ కోడ్, కానీ ప్రధాన సాధారణంగా ఒక 140 00:07:09,730 --> 00:07:11,870 ప్రారంభించడానికి మంచి ప్రదేశం. 141 00:07:11,870 --> 00:07:14,840 >> నేను అమలు తదుపరి ఆదేశాన్ని ఉంది. 142 00:07:14,840 --> 00:07:17,400 ఆ కార్యక్రమం నడుస్తున్న మొదలవుతుంది, మరియు మీరు కమాండ్ లైన్ నమోదు చేయాలి ఉంటే 143 00:07:17,400 --> 00:07:19,090 వాదనలు, మీరు ఆ ఆదేశాన్ని. 144 00:07:19,090 --> 00:07:20,500 వాదనలు తో అమలు. 145 00:07:20,500 --> 00:07:25,000 మేము ఒక వెర్షన్ కంటే వెళ్తున్నారు కాబట్టి నుండి కార్యక్రమం మీరు అబ్బాయిలు ఇది C, యొక్క 146 00:07:25,000 --> 00:07:26,160 pset రెండు కోసం రాశారు - 147 00:07:26,160 --> 00:07:29,880 ఈ ఒక, కోర్సు యొక్క, కొంతమంది బగ్స్ ఉన్నాయి ఆశాజనక మేము పొందుతారు అని అది - 148 00:07:29,880 --> 00:07:32,810 మేము కొన్ని కమాండ్ తో రన్ రన్ వెళ్ళి పంక్తి వాదనలు ఎందుకంటే సీజర్, 149 00:07:32,810 --> 00:07:34,860 మీరు అబ్బాయిలు సమస్య శాతం తెలిసిన సెట్ స్పెక్, కొంత 150 00:07:34,860 --> 00:07:36,380 ఆదేశ పంక్తి వాదనలు. 151 00:07:36,380 --> 00:07:40,000 >> ఆదేశాల తదుపరి రెండు, తదుపరి ఒక నిజానికి తదుపరి అంటారు. 152 00:07:40,000 --> 00:07:42,470 ఒక లైన్ ద్వారా మీరు లైన్ పడుతుంది ఈ ద్వారా. 153 00:07:42,470 --> 00:07:45,800 కాబట్టి ను ఎంటర్ అప్పుడు n కొట్టిన వెళ్తుంది తర్వాత లైన్ కు, అమలు 154 00:07:45,800 --> 00:07:46,880 మునుపటి లైన్. 155 00:07:46,880 --> 00:07:49,440 దశ తీసుకుని వెళ్తుంది మాత్రమే తదుపరి లైన్, కానీ 156 00:07:49,440 --> 00:07:51,070 మీరు లోపల విధులు పడుతుంది. 157 00:07:51,070 --> 00:07:54,310 కాబట్టి మీరు ఒక ఫంక్షన్ లో వ్రాశారు ఉంటే మీ కోడ్ లేదా మీరు అన్వేషించేందుకు అనుకుంటే ఒక 158 00:07:54,310 --> 00:07:57,820 నేను, ఉదాహరణకు, మీరు లు హిట్, మరియు కాకుండా తదుపరి లైన్ కాకుండా 159 00:07:57,820 --> 00:08:02,390 మీరు కుడి ద్వారా వెళుతున్న ఫైలు ఇప్పుడు, మీరు నిజంగా అతిక్రమించి చేస్తాము 160 00:08:02,390 --> 00:08:04,670 ఈ ఫంక్షన్ మరియు దాని కోడ్ చూడండి. 161 00:08:04,670 --> 00:08:12,300 >> జాబితా స్నేహపూర్వక చాలా యూజర్ లో, చూపుతుంది ఫార్మాట్, 10 లేదా పంక్తులు 162 00:08:12,300 --> 00:08:14,940 మీరు ప్రస్తుతం మీ కోడ్ లో ఎక్కడ కాబట్టి మీరు నిజంగా ఫైలు చూడగలరు 163 00:08:14,940 --> 00:08:17,810 తిరిగి కాకుండా మార్పిడి అవసరం కంటే ముందుకు వివిధ అభిప్రాయాలు మధ్య. 164 00:08:17,810 --> 00:08:21,890 ప్రింట్, printf వంటి దాని పేరు సూచిస్తుంది. 165 00:08:21,890 --> 00:08:24,020 ఒక వేరియబుల్ సమానం మీరు చూపుతుంది. 166 00:08:24,020 --> 00:08:25,870 >> సమాచారం స్థానికులు నిజంగా ఉపయోగకరంగా ఉంటుంది. 167 00:08:25,870 --> 00:08:27,740 ఈ ముద్రణ ఒక ప్రత్యేక వెర్షన్. 168 00:08:27,740 --> 00:08:31,770 సమాచారం స్థానికులు మీరు స్థానిక అన్ని చూపిస్తుంది వేరియబుల్స్, మీరు వాటిని అన్ని ముద్రిస్తుంది 169 00:08:31,770 --> 00:08:33,380 ప్రస్తుతం అందుబాటులో. 170 00:08:33,380 --> 00:08:36,360 కాబట్టి బదులుగా అవసరం కంటే సాధారణంగా నేను, నేను నాలుగు వేరియబుల్స్ ప్రింట్ 171 00:08:36,360 --> 00:08:39,929 నేను ఒక లూప్, కోసం లో ఉన్నాను ఉంటే ఆసక్తితో ఉదాహరణకు, నేను సమాచారం స్థానికులు వ్రాయండి, 172 00:08:39,929 --> 00:08:43,470 మరియు అది నాకు ఏమి నా కౌంటర్ నేను చూపిస్తాను నేను ఆ శ్రేణి అలాగే, సమానం 173 00:08:43,470 --> 00:08:45,130 సమానం పని. 174 00:08:45,130 --> 00:08:47,530 >> చివరగా, కొనసాగుతుంది. 175 00:08:47,530 --> 00:08:49,300 బ్రేక్ టైప్ అశాస్త్రీయం బ్రేక్ సమయంలో. 176 00:08:49,300 --> 00:08:51,380 మీరు ద్వారా లైన్ ద్వారా నడిచే తదుపరి మరియు అడుగుకు లైన్. 177 00:08:51,380 --> 00:08:55,640 మీ తదుపరి పరుగులు కార్యక్రమం కొనసాగించు పాయింట్ బ్రేక్ లేదా పూర్తి ఉంటే వరకు 178 00:08:55,640 --> 00:08:57,180 ఎక్కువ బ్రేక్ పాయింట్లు ఉన్నాయి. 179 00:08:57,180 --> 00:09:00,060 ఆపివేయి బ్రేక్ పాయింట్లు తొలగిస్తుంది మీరు ఉంటే ప్రధాన వద్ద గండి నిర్ణయించుకుంది 180 00:09:00,060 --> 00:09:01,890 తగని, మీరు మరెక్కడి సెట్. 181 00:09:01,890 --> 00:09:05,090 చివరకు q, విడిచి, GDB బయటకు. 182 00:09:05,090 --> 00:09:10,784 >> కాబట్టి ఈ ప్రోగ్రామ్,. / సీజర్, మేము వెళ్తున్నారు ప్రస్తుతం ద్వారా చూసి మేము 183 00:09:10,784 --> 00:09:13,490 కనుగొనేందుకు GDB ఉపయోగించడానికి వెళ్తున్నారు ఈ కార్యక్రమంలో దోషాలు. 184 00:09:13,490 --> 00:09:18,110 నేను తో ఈ కార్యక్రమాన్ని 50 తనిఖీ, మరియు నేను ఒక కోపముఖముచూపు వచ్చింది. 185 00:09:18,110 --> 00:09:22,310 అంతా సంకలనం, ఉనికిలో, ఇది పరీక్షలు చాలా ఆమోదించింది, కానీ కోసం 186 00:09:22,310 --> 00:09:27,950 కొన్ని కారణాల, ఇది ఐదవ పాస్ లేదు లోకి BARFOO, అన్ని టోపీలు, చెయ్యడానికి పరీక్ష, 187 00:09:27,950 --> 00:09:33,350 E-D-U-I-R-R, అన్ని టోపీలు, ఒక కీ మూడు ఉపయోగించి. 188 00:09:33,350 --> 00:09:34,090 నేను అందంగా దగ్గరగా వచ్చింది. 189 00:09:34,090 --> 00:09:35,410 నేను ఒక లేఖ ద్వారా దిగి. 190 00:09:35,410 --> 00:09:37,340 ఇక్కడ కొన్ని చిన్న తప్పు ఉంది. 191 00:09:37,340 --> 00:09:38,070 నా కోడ్ ద్వారా చూసారు చేసిన. 192 00:09:38,070 --> 00:09:38,850 నేను గుర్తించడానికి కాదు. 193 00:09:38,850 --> 00:09:41,740 ఆశాజనక, మీరు అబ్బాయిలు నాకు సహాయం చేయవచ్చు ఈ బగ్ ఏమిటి గుర్తించడానికి. 194 00:09:41,740 --> 00:09:44,610 >> కాబట్టి ఆ మేము లోపం శోధించడం. 195 00:09:44,610 --> 00:09:46,090 యొక్క GDB తరలి లెట్. 196 00:09:46,090 --> 00:09:51,100 మళ్ళీ, నేను, GDB. / సీజర్ అమలు చేసిన కాబట్టి ఇప్పుడు మేము GDB ఉన్నారు. 197 00:09:51,100 --> 00:09:54,290 మరియు మొదటి ఏమిటి నేను చెయ్యాలి విషయం? 198 00:09:54,290 --> 00:09:56,680 నేను GDB ఎంటర్ చేసిన. 199 00:09:56,680 --> 00:10:00,316 ఎవరైనా నాకు మంచి ఇవ్వాలని ఎంటర్ ఆదేశం. 200 00:10:00,316 --> 00:10:01,140 >> STUDENT: ప్రధాన బ్రేక్. 201 00:10:01,140 --> 00:10:01,800 >> జాసన్ HIRSCHHORN: ప్రధాన బ్రేక్. 202 00:10:01,800 --> 00:10:02,900 ఫన్టాస్టిక్. 203 00:10:02,900 --> 00:10:03,560 యొక్క సైన్ టైప్ 204 00:10:03,560 --> 00:10:06,390 మీరు అబ్బాయిలు ఇక్కడ చూడటానికి లేదా అనుసరించండి మీ కంప్యూటర్లలో పాటు. 205 00:10:06,390 --> 00:10:09,410 బ్రేక్ ప్రధాన, మరియు మీరు ఒక చూస్తారు బ్రేక్ పాయింట్ సెట్ జరిగినది - 206 00:10:09,410 --> 00:10:12,340 ఇది నాకు కొన్ని విచిత్రమైన మెమరీ చిరునామా ఇస్తుంది, మరియు అది కూడా నాకు లైన్ బెట్టేసేసి. 207 00:10:12,340 --> 00:10:15,310 నేను ఈ ఫైలు తిరిగి చూడండి ఉంటే, నేను ఆ ప్రధాన తేడా 208 00:10:15,310 --> 00:10:17,700 లైన్ 21 న జరిగింది. 209 00:10:17,700 --> 00:10:18,950 తర్వాత నేను అమలు చేయాలి? 210 00:10:18,950 --> 00:10:22,970 211 00:10:22,970 --> 00:10:25,060 నా ప్రోగ్రామ్ రన్? 212 00:10:25,060 --> 00:10:25,650 నం 213 00:10:25,650 --> 00:10:27,175 నేను తదుపరి ఏమి అమలు చేయాలి? 214 00:10:27,175 --> 00:10:27,520 >> STUDENT: రన్. 215 00:10:27,520 --> 00:10:28,050 >> జాసన్ HIRSCHHORN: రన్. 216 00:10:28,050 --> 00:10:30,760 నేను పరుగుల, లేదా ఉండాలి నేను కొన్ని ఇతర విషయాలు లో చేర్చండి? 217 00:10:30,760 --> 00:10:31,960 >> STUDENT: వాదన అమలు. 218 00:10:31,960 --> 00:10:33,320 >> జాసన్ HIRSCHHORN: 'రన్ కమాండ్ వాదనలు. 219 00:10:33,320 --> 00:10:36,420 నేను ఒక నిర్దిష్ట డీబగ్గింగ్ వెబ్ కేసు, నేను నమోదు చేయాలి 220 00:10:36,420 --> 00:10:37,120 కమాండ్ లైన్ వాదన. 221 00:10:37,120 --> 00:10:42,290 నేను, మళ్ళీ, ఇది మూడు అమలు చేస్తాను నేను చెక్ 50 నుండి వచ్చింది అవుట్పుట్. 222 00:10:42,290 --> 00:10:44,240 కార్యక్రమాన్ని ప్రారంభించి. 223 00:10:44,240 --> 00:10:45,420 మేము రేఖల జంట ద్వారా వెళ్లి. 224 00:10:45,420 --> 00:10:47,700 మీరు ఇప్పుడు మేము లైన్ 21 న అని చూస్తారు. 225 00:10:47,700 --> 00:10:49,200 నేను మేము లైన్ 21 లో ఉన్నారు తెలుసు? 226 00:10:49,200 --> 00:10:52,170 ఎందుకంటే మీరు ఎడమ చూస్తే నా టెర్మినల్ విండో, ఉన్నాయి 227 00:10:52,170 --> 00:10:53,120 ఇది లైన్ 21 చెప్పింది. 228 00:10:53,120 --> 00:10:57,010 మరియు, వాస్తవానికి, నాకు ఇస్తుంది లైన్ 21 వద్ద అని కోడ్. 229 00:10:57,010 --> 00:10:58,440 కాబట్టి నేను ముందు misspoke. 230 00:10:58,440 --> 00:10:59,770 ప్రధాన లైన్ 21 వద్ద నిజానికి కాదు. 231 00:10:59,770 --> 00:11:02,000 ప్రధాన 21 పైన రేఖల జంట ఉంది. 232 00:11:02,000 --> 00:11:04,300 కానీ లైన్ 21 వద్ద, ఆ మేము మార్కులు. 233 00:11:04,300 --> 00:11:06,280 కోడ్ యొక్క ఈ లైన్ ఉంది ఇంకా అమలు లేదు. 234 00:11:06,280 --> 00:11:06,890 ఆ ముఖ్యం. 235 00:11:06,890 --> 00:11:09,120 మీరు చూడండి లైన్ లేదు ఇంకా అమలు. 236 00:11:09,120 --> 00:11:12,650 ఆ కోడ్ తదుపరి లైన్ మీరు అమలు చేయబోతున్నారు. 237 00:11:12,650 --> 00:11:15,860 >> మీరు అబ్బాయిలు ఉంటాయి కాబట్టి అలా తదుపరి లైన్, తెలిసిన, ఈ ఉంది 238 00:11:15,860 --> 00:11:20,070 పరిస్థితి నేను ఉంటే చూడటానికి తనిఖీ ఒక కమాండ్ లైన్ వాదన ఎంటర్. 239 00:11:20,070 --> 00:11:22,140 మరియు నేను ఒక, రెండవ ఏమిటి ఆ చేయడం భాగంగా? 240 00:11:22,140 --> 00:11:23,457 ఒక నేను ఏమిటి? 241 00:11:23,457 --> 00:11:24,950 >> STUDENT: ఒక పూర్ణాంకం మీరు మార్చడం. 242 00:11:24,950 --> 00:11:25,450 >> జాసన్ HIRSCHHORN: క్షమించాలి? 243 00:11:25,450 --> 00:11:27,400 >> STUDENT: ఇది మారుతున్న యొక్క పూర్ణాంకం కు వాదన. 244 00:11:27,400 --> 00:11:30,890 >> జాసన్ HIRSCHHORN: కాబట్టి ఒక నేను మార్చారు నూతన పూర్ణాంకం ఒక స్ట్రింగ్ నుండి v1. 245 00:11:30,890 --> 00:11:32,140 అది ఏమి తనిఖీ? 246 00:11:32,140 --> 00:11:35,414 247 00:11:35,414 --> 00:11:37,112 >> STUDENT: రెండవ ఉంటే కమాండ్ లైన్ వాదన, పక్కన 248 00:11:37,112 --> 00:11:38,100 ప్రోగ్రామ్ను అమలు నుండి. 249 00:11:38,100 --> 00:11:39,460 >> జాసన్ HIRSCHHORN: మరియు ఏమిటి ఈ రెండవ సగం 250 00:11:39,460 --> 00:11:41,220 బూలియన్ వ్యక్తీకరణ తనిఖీ? 251 00:11:41,220 --> 00:11:42,540 ఇక్కడ ఈ భాగం, ఒక నేను? 252 00:11:42,540 --> 00:11:44,080 >> STUDENT: ప్రతికూల ఉంది ఉంటే. 253 00:11:44,080 --> 00:11:45,380 >> జాసన్ HIRSCHHORN: ఖచ్చితంగా ఏమి మేకింగ్? 254 00:11:45,380 --> 00:11:47,120 >> STUDENT: అది మేకింగ్ నిజానికి, అనుకూల, ఉంది. 255 00:11:47,120 --> 00:11:47,650 >> జాసన్ HIRSCHHORN: ఖచ్చితంగా. 256 00:11:47,650 --> 00:11:50,600 ఇది ఉంటే చూడటానికి తనిఖీ ఇది ప్రతికూలంగా ఉంటుంది ప్రతికూల, మరియు ఉంటే, నేను 257 00:11:50,600 --> 00:11:53,220 ఒక ఫీలింగ్ తర్వాత లైన్ దినపత్రికలలో నాకు పదాన్ని యూజర్ వద్ద ఉంటుంది. 258 00:11:53,220 --> 00:11:55,930 కాబట్టి యొక్క ఈ లైన్ అమలు ముగింపు హిట్ తెలియజేయండి. 259 00:11:55,930 --> 00:11:59,925 మేము ఆ లైన్ చూడండి లేని మీరు అబ్బాయిలు బహుశా వద్ద పదాన్ని చూడండి అంచనా 260 00:11:59,925 --> 00:12:03,030 యూజర్ ఆపై తిరిగి, ఎందుకంటే ఈ లైన్ అమలు చేయలేదు. 261 00:12:03,030 --> 00:12:03,840 నేను 3 ప్రవేశించింది. 262 00:12:03,840 --> 00:12:06,860 నేను, నిజానికి, రెండు ఆదేశ చనిపోయారు పంక్తి వాదనలు, మరియు 3 263 00:12:06,860 --> 00:12:07,610 సున్నా కంటే. 264 00:12:07,610 --> 00:12:09,950 కాబట్టి మేము ఆ లైన్ చూసిన, మేము అమలు, కానీ మేము అడుగు లేదు 265 00:12:09,950 --> 00:12:11,300 ఉంటే పరిస్థితి లోపల. 266 00:12:11,300 --> 00:12:17,060 >> కాబట్టి ఇప్పుడు, తదుపరి, నేను సెట్ చేస్తున్నాను చూడండి పూర్ణాంకానికి కీ ఒక నేను v1 ARG సమానం. 267 00:12:17,060 --> 00:12:18,840 కాబట్టి నాకు ఒక వేరియబుల్ కీ సృష్టిస్తుంది. 268 00:12:18,840 --> 00:12:22,450 నేను ప్రస్తుతం కీ ప్రింట్ ఉంటే, మీరు చూడటానికి అనుమతిస్తుంది 269 00:12:22,450 --> 00:12:26,040 విలువ వేరియబుల్ లోపల, కీ 47 సమానం. 270 00:12:26,040 --> 00:12:28,810 ఆ, కోర్సు అసహజ, కానీ నేను కాదు ఎందుకంటే ఆ 271 00:12:28,810 --> 00:12:30,490 ఇంకా ఆ లైన్ అమలు. 272 00:12:30,490 --> 00:12:35,880 నేను n కొట్టినప్పుడు కాబట్టి ఇప్పుడు,, ఆ లైన్ అమలు మరియు ముద్రణ కీ చేయండి, కీ, 3 సమానంగా ఉంటుంది 273 00:12:35,880 --> 00:12:37,740 మేము అది సమానంగా ఆశించే ఏమిటి ఇది. 274 00:12:37,740 --> 00:12:41,170 >> మరలా, GDB, లైన్ మీరు మీరు ఇంకా అమలు చేయలేదు చూడండి. 275 00:12:41,170 --> 00:12:44,850 మీరు n లేదా లు లేదా అనేక కొట్టాల్సి ఉంటుంది నిజానికి ఇతర ఆదేశాల 276 00:12:44,850 --> 00:12:46,610 లైనును అమలు. 277 00:12:46,610 --> 00:12:47,380 ప్రింట్ కీ. 278 00:12:47,380 --> 00:12:48,280 3 కీ యొక్క. 279 00:12:48,280 --> 00:12:49,750 సో ఫార్, సో మంచి. 280 00:12:49,750 --> 00:12:51,000 స్ట్రింగ్ సాదా టెక్స్ట్. 281 00:12:51,000 --> 00:12:52,270 యొక్క లైనును అమలు లెట్. 282 00:12:52,270 --> 00:12:53,970 నేను వినియోగదారు నుండి ఒక స్ట్రింగ్ పొందుతున్నాను. 283 00:12:53,970 --> 00:12:58,690 >> యొక్క నా పరిశీలించడం 50 తెలుసుకొందాం, నేను BARFOO అన్ని టోపీలు ఎంటర్, కాబట్టి 284 00:12:58,690 --> 00:13:01,330 నేను ఎంటర్ ఏమిటి. 285 00:13:01,330 --> 00:13:07,300 నేను ఇప్పుడు సాదా టెక్స్ట్ ప్రింట్ ఉంటే. 286 00:13:07,300 --> 00:13:08,610 మీరు ఒక స్ట్రింగ్ సమానం చూస్తారు. 287 00:13:08,610 --> 00:13:11,100 ఇది నాకు కొన్ని ఇతర విచిత్రమైన హెక్సాడెసిమల్ ఇస్తుంది సంఖ్య, కానీ లో చేస్తుంది 288 00:13:11,100 --> 00:13:13,620 నిజానికి నా స్ట్రింగ్ BARFOO చెపుతారు. 289 00:13:13,620 --> 00:13:19,308 నేను కీ వద్ద సమం చూడటానికి కోరుకుంటే ఈ పాయింట్, నేను ఎలా కీ లక్ష్యసాధనలో? 290 00:13:19,308 --> 00:13:20,710 >> STUDENT: ముద్రించు కీ. 291 00:13:20,710 --> 00:13:22,010 >> జాసన్ HIRSCHHORN: ముద్రించు కీ, ఖచ్చితంగా. 292 00:13:22,010 --> 00:13:23,260 మరియు వాస్తవానికి, ఒక షార్ట్కట్ ఉంది. 293 00:13:23,260 --> 00:13:25,910 మీరు ప్రింట్ టైప్ అలసిపోతుంది వస్తే, మీరు p టైప్ చెయ్యవచ్చు. 294 00:13:25,910 --> 00:13:28,340 కాబట్టి p కీ అదే ఖచ్చితమైన విషయం చేస్తుంది. 295 00:13:28,340 --> 00:13:29,730 మరియు తిరిగి, నేను 3 సమానం చూడండి. 296 00:13:29,730 --> 00:13:34,760 >> నేను ఏమి కీ రెండు కనుగొనేందుకు కోరుకుంటే మరియు BARFOO అదే సమయంలో సమం 297 00:13:34,760 --> 00:13:37,215 కానీ నేను ప్రతి టైప్ నవ్వురాదు ఒకటి వ్యక్తిగతంగా, నేను 298 00:13:37,215 --> 00:13:38,590 సమాచారం స్థానికులు పంపుకోవచ్చు. 299 00:13:38,590 --> 00:13:41,170 ఆ నాకు కీ సమానం 3 ఇస్తుంది. 300 00:13:41,170 --> 00:13:42,500 సాదా వచనం BARFOO సమానం. 301 00:13:42,500 --> 00:13:45,265 ఇది కూడా నన్ను ఈ రెండు విచిత్రమైన విషయాలు ఇస్తుంది ఎగువన, ఈ వేరియబుల్ నేను మరియు 302 00:13:45,265 --> 00:13:46,590 ఈ వేరియబుల్ n. 303 00:13:46,590 --> 00:13:48,460 >> ఆ నిజానికి ఉన్న ఉంటాయి నా ప్రధాన కార్యక్రమంలో. 304 00:13:48,460 --> 00:13:51,280 మేము, ఇంకా ఎదుర్కొంది లేదు కానీ ఒక పరిదృశ్యంగా, ఆ 305 00:13:51,280 --> 00:13:52,880 నా లో లూప్ ఉన్నాయి. 306 00:13:52,880 --> 00:13:55,360 కాబట్టి ప్రస్తుతం, వారు కొన్ని విచిత్రమైన సమానంగా సంఖ్యలు భూములను, గనులను 307 00:13:55,360 --> 00:13:58,300 ఇంకా initialized, కానీ వారు ఇప్పటికీ ఉన్నాయి మెమరీలో, కాబట్టి వారు కేవలం పాలనావ్యవస్థ 308 00:13:58,300 --> 00:14:00,220 కొన్ని చెత్త విలువ. 309 00:14:00,220 --> 00:14:02,890 కానీ మేము సాదా లో కీ చూస్తారు అక్కడే టెక్స్ట్. 310 00:14:02,890 --> 00:14:06,390 >> నేను ఈ లైన్ అమలు వెళుతున్న, లైన్ 34, కోసం లూప్. 311 00:14:06,390 --> 00:14:08,220 మేము దూకి చూడాలని n కొట్టడమే లూప్. 312 00:14:08,220 --> 00:14:10,050 మరియు మేము లూప్ లోపల ఉన్నారు. 313 00:14:10,050 --> 00:14:11,360 మేము మా మొదటి తనిఖీలో ఉన్నారు. 314 00:14:11,360 --> 00:14:14,300 మరియు తిరిగి, ఈ విధమైన కనిపించాలి ఈ ఒక ఎందుకంటే మీకు తెలిసిన 315 00:14:14,300 --> 00:14:18,080 సీజర్ రాశారు కార్యక్రమం, కానీ మళ్ళీ, బగ్ విధమైన ఉంది. 316 00:14:18,080 --> 00:14:21,940 >> రెడీ ఎందుకంటే ఇప్పుడు నేను, సమాచారం స్థానికులు లేకపోతే ఆ లూప్ లోపల, మీరు చూస్తారు 317 00:14:21,940 --> 00:14:23,900 కాదనీ వంటి నేను, సున్నా సమానం. 318 00:14:23,900 --> 00:14:26,820 మేము సెట్ మరియు initialized ఏమిటి ఇది లూప్ లో. 319 00:14:26,820 --> 00:14:27,560 n 6 సమానం. 320 00:14:27,560 --> 00:14:30,700 మేము చేసిన కారణంగా కూడా అర్ధమే సాదా టెక్స్ట్ యొక్క strlen దానిని. 321 00:14:30,700 --> 00:14:34,270 నేను సమాచారం స్థానికులు లేదా ముద్రణ చేయాలని వేరియబుల్ తరచుగా నిర్ధారించుకోండి 322 00:14:34,270 --> 00:14:36,370 ప్రతిదీ ఉంటుంది ఏమి నేను సమానంగా ఆశించే. 323 00:14:36,370 --> 00:14:39,800 ఈ సందర్భంలో, ప్రతిదీ ఉంది నేను సమం ఆశించిన ఏమిటి. 324 00:14:39,800 --> 00:14:41,850 >> కాబట్టి యొక్క కదులుతున్న ప్రారంభిద్దాం ఈ లూప్. 325 00:14:41,850 --> 00:14:45,715 నేను రెడీ లైన్ లైన్ 36 ఉంది, ఉంటే సాదా టెక్స్ట్ నేను ఒక మరియు సాదా కంటే ఎక్కువ 326 00:14:45,715 --> 00:14:48,540 టెక్స్ట్ లేదా నేను కంటే తక్కువ z సమానం. 327 00:14:48,540 --> 00:14:51,880 నేను నా సమస్య నా మొదటి తో కాదు తెలుసు లేఖ, ఇది రెండవ లేఖ తో ఉంది. 328 00:14:51,880 --> 00:14:56,290 మేము తనిఖీ వద్ద తిరిగి చూస్తే 50, B E జరిమానా వెళుతుంది. 329 00:14:56,290 --> 00:14:59,010 నేను ఒక తీసుకుని ఇది బయలుదేరే వెబ్ ఒక A, డి కాబట్టి దానిని మార్చడం కాదు 330 00:14:59,010 --> 00:15:00,200 ఏదో తప్పు రెండవ లేఖ. 331 00:15:00,200 --> 00:15:01,640 నేను తరలించడానికి వెళుతున్న అక్కడ రెండవ లో. 332 00:15:01,640 --> 00:15:06,030 >> కానీ నేను ఏమి సాదా చెక్ అనుకుంటున్నారా పొతే టెక్స్ట్ నేను ఈ నిర్దిష్ట సమం 333 00:15:06,030 --> 00:15:07,760 కేసు, నేను ఏమి ఉండాలి అనుకుంటున్నాను? 334 00:15:07,760 --> 00:15:10,980 సాదా టెక్స్ట్ నేను ఈ లో సమానంగా ఏమిటి లూప్ ద్వారా మొదటి రౌండ్లో? 335 00:15:10,980 --> 00:15:14,046 336 00:15:14,046 --> 00:15:15,110 >> STUDENT: జీరో? 337 00:15:15,110 --> 00:15:16,510 >> జాసన్ HIRSCHHORN: నేను యొక్క సాదా వచనం? 338 00:15:16,510 --> 00:15:21,180 కనుక ఇది, నేను, కోర్సు రాజధాని B. ఉండాలి సున్నా సమానం, కానీ సాదా టెక్స్ట్ 339 00:15:21,180 --> 00:15:25,600 బ్రాకెట్ సున్నా మూసి బ్రాకెట్ B సమానం ఎందుకంటే తీగలను, మేము గత వారం చూసిన, 340 00:15:25,600 --> 00:15:28,650 వ్యూహం ఉంటాయి, కాబట్టి మేము చేస్తున్నారు నుండి మొదటి పాత్ర. 341 00:15:28,650 --> 00:15:34,960 మరలా, నేను యొక్క సాదా టెక్స్ట్ ముద్రించిన ఉంటే నేను, నేను, నిజానికి, పాత్ర వస్తుందా 342 00:15:34,960 --> 00:15:36,560 B. ఆ హక్కు, చక్కగా ఉంది? 343 00:15:36,560 --> 00:15:40,380 నిజానికి సాదా టెక్స్ట్ I. లేదు నేను సెట్ గీటురాయిగా కాదు 344 00:15:40,380 --> 00:15:42,950 లేదా initialized, కానీ మీరు ముద్రించవచ్చు విషయాలను మొత్తం హోస్ట్ బయటకు 345 00:15:42,950 --> 00:15:45,640 మీరు చెయ్యాలనుకుంటే. 346 00:15:45,640 --> 00:15:47,340 >> కానీ యొక్క ద్వారా వెళ్దాం. 347 00:15:47,340 --> 00:15:50,050 సాదా టెక్స్ట్ నేను ఒక కంటే ఎక్కువ మరియు ఉంటే సాదా టెక్స్ట్ నేను కంటే తక్కువ లేదా సమానం 348 00:15:50,050 --> 00:15:53,290 మేము ఎందుకంటే Z, స్పష్టంగా నిజం నేను అమలు వెళుతున్న ఒక రాజధాని B. 349 00:15:53,290 --> 00:15:54,230 ఇది కొన్ని కమాండ్. 350 00:15:54,230 --> 00:15:58,530 మేము గత వారం ఆ మఠం చూసింది, కాబట్టి మేము చేస్తాము ఆ పని మంజూరు కోసం 351 00:15:58,530 --> 00:16:00,900 కుడి 50 తనిఖీ ప్రకారం. 352 00:16:00,900 --> 00:16:03,720 >> ఈ కర్లీ జంట కలుపులు, మొదటి ఒక నేను ఉంటే నిష్క్రమించే చూపింది 353 00:16:03,720 --> 00:16:07,030 పరిస్థితి, రెండవ చూపించింది నేను లూప్ బయటకు రావటానికి నేను ఆ. 354 00:16:07,030 --> 00:16:10,400 నేను తదుపరి కొట్టాడు కాబట్టి ఇప్పుడు, మేము చూస్తారు మేము మళ్ళీ లూప్ వెనుక ఉన్నాము. 355 00:16:10,400 --> 00:16:11,970 మేము ద్వారా వెళుతున్న మళ్ళీ లూప్. 356 00:16:11,970 --> 00:16:18,110 యొక్క నిజానికి రెండవ లోకి దశను లెట్ లూప్ మరియు రకం కోసం మళ్ళా 357 00:16:18,110 --> 00:16:20,520 సమాచారం స్థానికులు. 358 00:16:20,520 --> 00:16:22,190 >> కాబట్టి మేము రెండవ మళ్ళా లో ఉన్నారు మా కోసం లూప్. 359 00:16:22,190 --> 00:16:24,530 నేను, మేము ఆశించిన, 1 సమానం. 360 00:16:24,530 --> 00:16:26,650 N మేము ఆశించిన, 6 సమానం. 361 00:16:26,650 --> 00:16:28,810 కీ, మేము ఆశించిన, 3 సమానం. 362 00:16:28,810 --> 00:16:32,625 మరియు సాదా టెక్స్ట్, మీరు చూస్తారు, సమానం EARFOO ఇప్పుడు, ఇకపై BARFOO ఎందుకంటే 363 00:16:32,625 --> 00:16:37,930 మా మునుపటి మళ్ళా లో, B ఉంది ఒక రాజధాని E. మార్చారు కాబట్టి మేము చేయబోతున్నారు 364 00:16:37,930 --> 00:16:40,040 సమస్య ఎదుర్కొనే, ఈ కాబట్టి మేము వెళుతున్న ఉంది 365 00:16:40,040 --> 00:16:41,130 డీబగ్గింగ్ ప్రవేశిస్తాడు. 366 00:16:41,130 --> 00:16:43,365 కానీ ఎవరైనా ఏవైనా ప్రశ్నలు ఉందా మేము ఇప్పటివరకు చేసిన ఏమి గురించి? 367 00:16:43,365 --> 00:16:46,770 368 00:16:46,770 --> 00:16:47,910 ఫన్టాస్టిక్. 369 00:16:47,910 --> 00:16:52,710 >> కాబట్టి మేము ఈ అమలు చేయబోతున్నారు పరిస్థితి, నేను మూసివేయబడింది సాదా టెక్స్ట్ బ్రాకెట్ 370 00:16:52,710 --> 00:16:57,500 బ్రాకెట్ ఒక కంటే ఎక్కువ మరియు సాదా టెక్స్ట్ నేను కంటే తక్కువ లేదా Z. సమానంగా కానీ ముందు 371 00:16:57,500 --> 00:17:00,450 ఈ ఎందుకంటే నేను, ఆ లోకి పేరు నేను మార్చాలి, నా లోపం తెలుసు 372 00:17:00,450 --> 00:17:06,859 I. యొక్క సాదా టెక్స్ట్ కాబట్టి యొక్క ప్రింట్ పెట్టడం. 373 00:17:06,859 --> 00:17:12,020 ఇది పాత్ర ఒక సమానంగా లేదు, కాబట్టి ఇప్పటివరకు, అన్ని బాగా మరియు మంచి అనిపిస్తోంది. 374 00:17:12,020 --> 00:17:14,740 >> నేను, నా తర్కం ప్రకారం ఈ లైన్ ఆశించే ఈ లైన్ నిజమైన ఉండాలి. 375 00:17:14,740 --> 00:17:16,099 ఇది ఒక పెద్ద అక్షరం ఉంది. 376 00:17:16,099 --> 00:17:20,599 నేను n హిట్ ఉంటే, మేము రియలైజ్ ఈ లైన్, నిజానికి, అమలు చేయలేదు. 377 00:17:20,599 --> 00:17:22,609 నేను వేరే ఉంటే దూకి ఆత్మహత్య. 378 00:17:22,609 --> 00:17:25,460 ఎందుకు సంభవించింది? 379 00:17:25,460 --> 00:17:27,480 >> STUDENT: మీరు ఎందుకంటే మీ పరిస్థితి సాదా టెక్స్ట్ ఎక్కువ 380 00:17:27,480 --> 00:17:29,130 ఒక సమాన లేదా కంటే ఎక్కువ. 381 00:17:29,130 --> 00:17:32,260 >> జాసన్ HIRSCHHORN: నేను నా సాదా టెక్స్ట్ కలిగి నేను ఒక, ఎక్కువ కాదు కంటే ఎక్కువ 382 00:17:32,260 --> 00:17:32,850 కంటే లేదా సమానం. 383 00:17:32,850 --> 00:17:38,130 నుంచే, రాజధాని కాదు పరిస్థితి ఈ ట్రిగ్గర్, మరియు మేము 384 00:17:38,130 --> 00:17:40,520 దీన్ని అతిక్రమించి, మరియు మేము కాదు అవసరం షిఫ్ట్ లేదు. 385 00:17:40,520 --> 00:17:41,360 కాబట్టి ఆ నిజానికి, ఇది. 386 00:17:41,360 --> 00:17:42,920 నా బగ్ కనుగొన్నారు. 387 00:17:42,920 --> 00:17:46,775 నా మూల ఫైల్ లో తిరిగి వెళ్ళటానికి, దానిని మార్చడం, అది అప్డేట్ మరియు 388 00:17:46,775 --> 00:17:47,855 మళ్ళీ 50 తనిఖీ అమలు. 389 00:17:47,855 --> 00:17:52,590 >> కానీ మేము కేవలం బోధన యొక్క కోసం, చూస్తారు కొరకు, నేను కొనసాగించడాన్ని. 390 00:17:52,590 --> 00:17:59,580 వేరే ఉంటే గాని అమలు, కానీ లేదు బదులుగా సమానం ఆఙ్ఞ 391 00:17:59,580 --> 00:18:00,500 కాబట్టి మారదు. 392 00:18:00,500 --> 00:18:04,840 కనుక ఇది అన్ని వద్ద మార్చబడింది, మరియు ఉంటే నేను ఇక్కడ సాదా టెక్స్ట్ ప్రింట్, మేము వెళ్లి చూస్తారు 393 00:18:04,840 --> 00:18:08,250 ఆ ద్వారా లూప్, నిజానికి, కాదు అన్ని వద్ద ఆ రెండవ పాత్ర మార్చండి. 394 00:18:08,250 --> 00:18:09,600 ఇది ఇప్పటికీ ఒక రాజధాని A. ఉంది 395 00:18:09,600 --> 00:18:12,690 >> మరలా, మేము మా లోపం డీబగ్. 396 00:18:12,690 --> 00:18:17,380 మేము ఉందని గ్రహించారు లేదు కొన్ని తర్కం. 397 00:18:17,380 --> 00:18:20,590 మరియు మేము ముందు సమయానికి ముందుగా డీబగ్ నిజానికి ఆ లైన్ అమలు, 398 00:18:20,590 --> 00:18:24,320 కానీ మీరు గమనించి ఉండవచ్చు కలిగి మేము తదుపరి హిట్ మరియు వేరే చేరుకునే, 399 00:18:24,320 --> 00:18:26,710 అని ఉంటే పరిస్థితి నిజం కాదు. 400 00:18:26,710 --> 00:18:29,550 మేము, నిజానికి, రాలేదు ఫలితంగా మేము అంచనా. 401 00:18:29,550 --> 00:18:33,240 కాబట్టి అప్పుడు మేము ప్రాంప్ట్ కావచ్చు, కలిగి మేము చూడండి, కాబట్టి సూక్ష్మబుద్ధిగల లేదు 402 00:18:33,240 --> 00:18:38,510 ఆ, పరిస్థితి మరియు నిజానికి, ఉంటే గమనించినట్లయితే మా పరిస్థితి మదింపు చేయాలి 403 00:18:38,510 --> 00:18:41,150 ప్రస్తుత సందర్భంలో నిజమైన. 404 00:18:41,150 --> 00:18:42,880 >> ఈ ప్రోగ్రామ్ డీబగ్గింగ్ కోసం అంతే. 405 00:18:42,880 --> 00:18:45,340 ఎవరైనా ఏవైనా ప్రశ్నలు ఉందా? 406 00:18:45,340 --> 00:18:50,486 నేను GDB నిష్క్రమించాలి ఏ కమాండ్ హిట్ కాలేదు? 407 00:18:50,486 --> 00:18:53,900 ప్ర ఆపై నేను ప్రాంప్ట్ వస్తుంది, ఏమైనప్పటికీ విడిచి? 408 00:18:53,900 --> 00:18:54,390 అవును లేదా సంఖ్య. 409 00:18:54,390 --> 00:18:58,440 నేను అవును హిట్ చేస్తాము, మరియు నేను GDB నిష్క్రమించాలి ఉంటుంది. 410 00:18:58,440 --> 00:19:00,860 >> కాబట్టి ఆ GDB ఒక శీఘ్ర ప్రైమర్ ఉంది. 411 00:19:00,860 --> 00:19:03,430 అసలైన, నిజమైన సందర్భంలో, నేను కార్యాలయం గంటల వద్ద చేసింది. 412 00:19:03,430 --> 00:19:06,710 నేను ఈ ఖచ్చితమైన కార్యక్రమం GDBed ఒక విద్యార్థి తో కార్యాలయం గంటల. 413 00:19:06,710 --> 00:19:12,410 మరియు మేము చూసిన ఆదేశాలను తిరిగి వెళ్ళడానికి ఉంటే ముందు, మేము మొదటి, విరామం ప్రధాన ఉపయోగించి 414 00:19:12,410 --> 00:19:13,190 విషయం మేము. 415 00:19:13,190 --> 00:19:16,060 మేము ఆదేశ పంక్తి వాదనలు తో రన్ ఉపయోగిస్తారు, రెండవ విషయం మేము. 416 00:19:16,060 --> 00:19:18,520 మేము తరలించడానికి తదుపరి చాలా ఉపయోగిస్తారు పంక్తులు ద్వారా మాకు. 417 00:19:18,520 --> 00:19:20,310 మరియు తిరిగి, చిన్న వెర్షన్ తదుపరి n. 418 00:19:20,310 --> 00:19:22,920 ఆ కుండలీకరణాల్లో ఉంది స్లయిడ్ బూడిద. 419 00:19:22,920 --> 00:19:28,590 >> మేము స్టెప్ లేదు, కానీ మేము కాదు తప్పనిసరిగా ఈ సందర్భంలో కోసం అవసరం. 420 00:19:28,590 --> 00:19:32,150 కానీ మేము ఒక బిట్ తర్వాత లో అది ఉపయోగించుకునే నేటి మేము డీబగ్ చేస్తున్నారు ఉంటే, కోసం 421 00:19:32,150 --> 00:19:36,500 ఉదాహరణకు, బైనరీ శోధన ఉన్నప్పుడు బైనరీ శోధన ఒక ప్రత్యేక లో అంటారు 422 00:19:36,500 --> 00:19:38,200 ఫంక్షన్ అయితే అక్కడ ఇది కొన్ని లోపం. 423 00:19:38,200 --> 00:19:40,440 మేము చేయడానికి చూడాలని బైనరీ శోధన కాల్ మరియు 424 00:19:40,440 --> 00:19:41,840 దీన్ని డీబగ్. 425 00:19:41,840 --> 00:19:45,130 మేము ఎందుకంటే గాని ఉపయోగించకపోయినా జాబితా మా కోడ్ మంచి భావం, కానీ నేను 426 00:19:45,130 --> 00:19:48,420 ఏమి కోడ్ నేను వేసేందుకై నచ్చిందా చుట్టూ, నేను జాబితా ఉపయోగించవచ్చు. 427 00:19:48,420 --> 00:19:50,310 >> మేము, మేము ఉపయోగించే సమాచారం స్థానికులు ఉపయోగిస్తారు ప్రింట్. 428 00:19:50,310 --> 00:19:53,260 మేము ఈ లో ఉపయోగించాలి లేదు కొనసాగించు కేసు రాష్ట్రంలో ప్రాజెక్టుల ఉపయోగించాలి చేయలేదు 429 00:19:53,260 --> 00:19:55,060 డిసేబుల్, కానీ మేము ఉపయోగం విడిచి. 430 00:19:55,060 --> 00:19:57,850 మళ్ళీ, ఈ 10 ఆదేశాలు, వాటిని సాధన. 431 00:19:57,850 --> 00:20:00,770 మీరు ఈ 10 ఆదేశాలను అర్థం, మీరు ఏ డీబగ్గింగ్ కోసం సెట్ చేయాలి 432 00:20:00,770 --> 00:20:02,525 GDB తో జారీ. 433 00:20:02,525 --> 00:20:05,230 434 00:20:05,230 --> 00:20:08,420 >> కాబట్టి మేము, మళ్ళీ, సాగుతుంది చేయబోతున్నారు విభాగం యొక్క ఆయువుపట్టు నేడు, మీద వెళ్ళడం 435 00:20:08,420 --> 00:20:09,720 ఈ సార్టింగ్ మరియు శోధించడం అల్గోరిథంలు. 436 00:20:09,720 --> 00:20:14,075 మేము అలా ముందు, మళ్ళీ, ఏ ప్రశ్నలు, GDB కోసం వ్యాఖ్యలు, ఆందోళనలు? 437 00:20:14,075 --> 00:20:16,750 438 00:20:16,750 --> 00:20:20,960 కాబట్టి అందరూ ఉపయోగించడానికి అన్నారు GDB కాకుండా printf? 439 00:20:20,960 --> 00:20:24,550 నిరంతరం కోసమని అందరూ,, అందరూ వారి తల వణుకు ఉంది 440 00:20:24,550 --> 00:20:27,400 ఇప్పుడు, నేను కార్యాలయం గంటల వద్ద మీరు చూస్తారు మరియు అన్ని TFS మీరు మరియు చూస్తారు 441 00:20:27,400 --> 00:20:29,460 వారు ఎలా ఉపయోగించడానికి నాకు చెప్పడానికి చేస్తాము GDB, మరియు మీరు చేయగలరు 442 00:20:29,460 --> 00:20:31,240 కుడి, వాటిని చూపించడానికి? 443 00:20:31,240 --> 00:20:31,760 కైండ్? 444 00:20:31,760 --> 00:20:32,640 బహుశా ఆశాజనక. 445 00:20:32,640 --> 00:20:33,670 కూల్. 446 00:20:33,670 --> 00:20:35,790 >> కాబట్టి మేము తరలి వెళుతున్న సార్టింగ్ మరియు శోధించడం. 447 00:20:35,790 --> 00:20:40,710 మీరు నేను ఇప్పటికే క్రమబద్ధీకరించబడతాయి జాబితా చూస్తారు మాకు, కానీ ఆ ఉండదని కోసం 448 00:20:40,710 --> 00:20:42,220 ఎల్లప్పుడూ కేసు ఉండాలి. 449 00:20:42,220 --> 00:20:49,170 కాబట్టి సమస్య లో కోసం సెట్ వివరణలో సమస్య మూడు సెట్, మీరు లఘు చిత్రాలు కలిగి 450 00:20:49,170 --> 00:20:51,410 మీరు నిజంగా చూడటానికి, మరియు ఆ ఆ లఘు చిత్రాలు చూడటానికి అడుగుతుంది. 451 00:20:51,410 --> 00:20:55,090 అలాగే ఉపన్యాసంలో గత వారం, మేము వెళ్లి ఈ క్రమసూత్ర చాలా, నేను ఉన్నాను 452 00:20:55,090 --> 00:20:59,150 అన్నారు తరగతి సమయం వెళుతున్న కాదు మళ్ళీ ఈ అల్గోరిథంలు లేదా డ్రాయింగ్ పైగా 453 00:20:59,150 --> 00:21:01,130 ఎలా ఈ కోసం చిత్రాలు అల్గోరిథంలు పని. 454 00:21:01,130 --> 00:21:04,030 మరలా, మీరు తిరిగి చూడవచ్చు సమాచారం ఉపన్యాసం, లేదా సమాచారం 455 00:21:04,030 --> 00:21:08,570 కధల చాలాభాగం సేకరించారు ఈ శోధనలు, అన్ని ఆఫ్ కోసం 456 00:21:08,570 --> 00:21:10,920 cs50.net లభించే. 457 00:21:10,920 --> 00:21:14,200 >> బదులుగా, మేము చూడాలని అలా ఈ కార్యక్రమాలు రాయడం ఉంది. 458 00:21:14,200 --> 00:21:18,190 మేము, ఎలా ఒక మానసిక మోడల్, జ్ఞానం కలిగి వారు పని, అందువలన మేము చూడాలని 459 00:21:18,190 --> 00:21:20,210 చేయడానికి రియల్ కోసం వాటిని కోడ్ ఉంది. 460 00:21:20,210 --> 00:21:23,430 మేము మానసిక మోడల్ చెయ్యి చూడాలని, ఆ చిత్రం, మీరు రెడీ ఉంటే, లోకి 461 00:21:23,430 --> 00:21:24,960 అసలు కోడ్. 462 00:21:24,960 --> 00:21:28,460 మరియు మీరు ఒక చిన్న గందరగోళం లేదా అయితే మానసిక నమూనా మబ్బుగా, నేను పూర్తిగా 463 00:21:28,460 --> 00:21:28,770 అర్థం. 464 00:21:28,770 --> 00:21:30,540 >> మేము నిజంగా వెళ్ళి లేదు కోడ్ పెవిలియన్ దూకుతారు. 465 00:21:30,540 --> 00:21:36,030 ఈ స్లయిడ్ లో ఈ ప్రాంప్ట్ అడుగుతుంది అందువలన మీరు బైనరీ శోధన కోడ్, మరియు 466 00:21:36,030 --> 00:21:39,470 నిజానికి, ఒక పద్దతి వెర్షన్ యొక్క బైనరీ శోధన, మొదటి మాట 467 00:21:39,470 --> 00:21:42,370 నిజంగా మీరు కోరుకుంటే కొన్ని pseudocode వ్రాయండి. 468 00:21:42,370 --> 00:21:47,020 కాబట్టి మీరు ఈ మానసిక మోడల్కు యొక్క బైనరీ శోధన రచనలు. 469 00:21:47,020 --> 00:21:50,060 మీరు కలిగి ఉంటే కాగితం ఒక షీట్ టేక్ ఒక తక్షణమే అందుబాటులో, లేదా ప్రారంభించిన ఒక 470 00:21:50,060 --> 00:21:52,520 టెక్స్ట్ ఎడిటర్, మరియు నేను ఇష్టపడే రాయడానికి అందరూ. 471 00:21:52,520 --> 00:21:57,470 రాయడానికి నాలుగు నిమిషాల టేక్ బైనరీ శోధన కోసం pseudocode. 472 00:21:57,470 --> 00:21:58,990 >> మళ్ళీ, ఆ మానసిక మోడల్ గురించి ఆలోచించటం. 473 00:21:58,990 --> 00:22:01,980 మీకు ప్రశ్నలు ఉంటే నేను చుట్టూ వచ్చి చేస్తాము మరియు మేము చిత్రాన్ని డ్రా చేయవచ్చు. 474 00:22:01,980 --> 00:22:06,220 కానీ మొదటి, మేము ప్రోగ్రామింగ్ ముందు, నేను రాయడానికి కావలసిన 475 00:22:06,220 --> 00:22:09,920 బైనరీ శోధన కోసం pseudocode కాబట్టి మేము లో డైవ్, మేము కొన్ని దిశలో 476 00:22:09,920 --> 00:22:12,110 మేము తల ఎక్కడ. 477 00:22:12,110 --> 00:22:15,330 >> STUDENT: మేము శ్రేణి ఊహించుకుని మేము పొందుటకు విలువలు ఇప్పటికే క్రమబద్ధీకరించబడింది? 478 00:22:15,330 --> 00:22:17,960 >> జాసన్ HIRSCHHORN: కాబట్టి బైనరీ శోధన కోసం పని - అద్భుతమైన ప్రశ్న - మీరు 479 00:22:17,960 --> 00:22:20,970 ఒక క్రమబద్ధీకరించబడతాయి లో తీసుకోవాలని విలువలు శ్రేణి. 480 00:22:20,970 --> 00:22:22,290 కనుక ఇది పని భావించేందుకు. 481 00:22:22,290 --> 00:22:23,480 మేము ఈ స్లయిడ్ వెళ్తాను. 482 00:22:23,480 --> 00:22:27,220 మీరు పర్పుల్ ఫంక్షన్ లో చూస్తారు ప్రకటన bool binary_search పూర్ణాంకానికి 483 00:22:27,220 --> 00:22:29,230 విలువ, Int విలువలు, Int n. 484 00:22:29,230 --> 00:22:32,910 మీరు ఉంటే ఈ తెలిసిన కనిపించాలి ఇప్పటికే వద్దకు లేదా సంపాదించిన మీ 485 00:22:32,910 --> 00:22:34,580 సమస్య సమితి మురికి చేతులు. 486 00:22:34,580 --> 00:22:35,910 >> కానీ మీ ఫంక్షన్ ప్రకటన. 487 00:22:35,910 --> 00:22:39,080 మళ్ళీ, గురించి ఆందోళన అవసరం లేదు ఈ సమయంలో ఎక్కువ. 488 00:22:39,080 --> 00:22:43,660 నేను నిజంగా మీరు చేయాలనుకుంటున్నారా ఎన్నుకోవాలి pseudocode బైనరీ నాలుగు నిమిషాల 489 00:22:43,660 --> 00:22:46,380 అన్వేషణ, మరియు అప్పుడు మేము వెళ్తారో ఒక సమూహంగా ఓవర్. 490 00:22:46,380 --> 00:22:47,500 నేను చుట్టూ వస్తారు. 491 00:22:47,500 --> 00:22:49,590 మీరు ప్రశ్నలు ఉంటే, అనుభూతి మీ చేతి పెంచడానికి ఉచిత. 492 00:22:49,590 --> 00:25:07,110 493 00:25:07,110 --> 00:25:09,680 >> ఎందుకు మీరు రెండు నిమిషాలు తీసుకోకపోతే pseudocode ముగించడానికి? 494 00:25:09,680 --> 00:25:13,690 495 00:25:13,690 --> 00:25:15,820 నేను ఈ ఎందుకా కనిపిస్తుంది ఉండవచ్చు తెలుసు మేము ఎక్కువ సమయాన్ని ఖర్చు చేస్తున్నారు 496 00:25:15,820 --> 00:25:20,350 లో కూడా నిజంగా కాదు విషయం సి, కానీ ముఖ్యంగా ఈ మరింత కోసం 497 00:25:20,350 --> 00:25:24,030 సవాలు అల్గోరిథంలు మరియు సమస్య మేము గుర్తించడానికి కలిగి సెట్లు, 498 00:25:24,030 --> 00:25:27,210 pseudocode చింతిస్తూ కాదు లో వాక్యనిర్మాణం గురించి, కేవలం గురించి చింతిస్తూ 499 00:25:27,210 --> 00:25:29,150 తర్కం, చాలా సహాయకారిగా ఉంటుంది. 500 00:25:29,150 --> 00:25:32,720 ఆ విధంగా, మీరు రెండు పరిష్కార లేదు ఒకేసారి చాలా క్లిష్టమైన సమస్యల. 501 00:25:32,720 --> 00:25:35,390 మీరు తర్కం మీద దృష్టి, మరియు చేస్తున్నారు అప్పుడు మీరు వాక్యనిర్మాణం తరలి. 502 00:25:35,390 --> 00:25:59,960 503 00:25:59,960 --> 00:26:01,385 >> OK. 504 00:26:01,385 --> 00:26:03,680 యొక్క ద్వారా వెళ్లి ప్రారంభించండి లెట్ pseudocode. 505 00:26:03,680 --> 00:26:05,380 నేను బైనరీ, ఇక్కడ వ్రాశారు శోధన pseudocode. 506 00:26:05,380 --> 00:26:07,360 మేము ఈ వ్రాయండి చేస్తాము కలిసి బోర్డు. 507 00:26:07,360 --> 00:26:10,040 లేదా నేను వ్రాయుటకు చేస్తాము మరియు మీరు ఇస్తాము నాకు అవసరం అడుగును. 508 00:26:10,040 --> 00:26:15,010 కాబట్టి ఎవరైనా నాకు మొదటి ఇస్తుంది pseudocode లైన్ మీరు 509 00:26:15,010 --> 00:26:18,350 బైనరీ శోధన కోసం రాశారు? 510 00:26:18,350 --> 00:26:20,258 అవును, అన్నీ? 511 00:26:20,258 --> 00:26:22,698 >> STUDENT: ఉండగా పొడవు జాబితా సున్నా కంటే ఎక్కువ. 512 00:26:22,698 --> 00:26:26,114 513 00:26:26,114 --> 00:26:34,880 >> జాసన్ HIRSCHHORN: ఉండగా పొడవు యొక్క సున్నా కంటే జాబితా. 514 00:26:34,880 --> 00:26:38,810 మరియు తిరిగి, మేము కొన్ని C కనిపించే చూడండి ఇక్కడ వాక్యనిర్మాణ విషయాలు. 515 00:26:38,810 --> 00:26:41,550 కానీ ఈ అత్యంత ఆంగ్లంలో ఉంది. 516 00:26:41,550 --> 00:26:43,980 ఎవరైనా వారు చాలు ఏ లైన్ ఉందా వారి నకిలీ కోడ్ లో ఈ ముందు? 517 00:26:43,980 --> 00:26:47,280 518 00:26:47,280 --> 00:26:50,210 >> STUDENT: వ్యూహం పొందండి యొక్క సంఖ్యలు క్రమబద్ధీకరించబడతాయి. 519 00:26:50,210 --> 00:26:53,600 >> జాసన్ HIRSCHHORN: మీరు రాసిన "ఒక పొందండి క్రమబద్ధీకరించబడతాయి సంఖ్యల శ్రేణి. "పెర్ 520 00:26:53,600 --> 00:26:56,140 ఫంక్షన్ ప్రకటన, మేము ప్రయాణిస్తున్న వస్తారు క్రమబద్ధీకరించబడతాయి సంఖ్యల వ్యూహం. 521 00:26:56,140 --> 00:26:57,280 >> STUDENT: [వినబడని]. 522 00:26:57,280 --> 00:26:59,030 >> జాసన్ HIRSCHHORN: కాబట్టి మేము ఆ ఉంటుంది. 523 00:26:59,030 --> 00:27:01,820 అయితే, మేము, ఆ లేదు ఉంటే మేము మా అర్రే క్రమం అవసరం 524 00:27:01,820 --> 00:27:04,850 సంఖ్యలు, ఎందుకంటే బైనరీ శోధన మాత్రమే క్రమబద్ధీకరించబడతాయి శ్రేణులపై పనిచేస్తుంది. 525 00:27:04,850 --> 00:27:11,300 జాబితా పొడవు సున్నా సమానం కాబట్టి, నేను ఉన్నాను కొన్ని వంకర జంట కలుపులు ఉంచారు అన్నారు 526 00:27:11,300 --> 00:27:15,420 ఇది కొద్దిగా ఎక్కువ వంటి కనిపించేలా C. కానీ అయితే, ఒక పై మ్యాప్ ఉంది 527 00:27:15,420 --> 00:27:19,550 లూప్ అయితే, ఈ సమయంలో లోపల లూప్ మేము చేయాలి 528 00:27:19,550 --> 00:27:22,000 బైనరీ శోధన కోసం ఏమి? 529 00:27:22,000 --> 00:27:25,530 >> నాకు ఒక ఇవ్వలేదు ఎవరు ఎవరో సమాధానం కానీ ఈ రాశాడు? 530 00:27:25,530 --> 00:27:31,750 531 00:27:31,750 --> 00:27:33,320 >> STUDENT: జాబితా మధ్యలో వెళ్ళండి. 532 00:27:33,320 --> 00:27:33,980 >> జాసన్ HIRSCHHORN: టామ్. 533 00:27:33,980 --> 00:27:35,230 జాబితా మధ్యలో వెళ్ళండి. 534 00:27:35,230 --> 00:27:43,290 535 00:27:43,290 --> 00:27:45,530 మరియు తదుపరి ప్రశ్నకు, ఏమి మేము వద్ద అయ్యాక మేము చెయ్యాలి 536 00:27:45,530 --> 00:27:46,870 జాబితా మధ్యలో? 537 00:27:46,870 --> 00:27:49,310 >> అంతే అని ఒక చెక్ చేయండి మీరు చూస్తున్న సంఖ్య. 538 00:27:49,310 --> 00:27:50,120 >> జాసన్ HIRSCHHORN: అద్భుతమైన. 539 00:27:50,120 --> 00:28:05,500 జాబితా మధ్యలో వెళ్లి తనిఖీ మా విలువ ఉంటే - 540 00:28:05,500 --> 00:28:06,515 అద్భుతమైన. 541 00:28:06,515 --> 00:28:10,460 ఎవరైనా ఏదైనా ఉందా ఈ నచ్చింది? 542 00:28:10,460 --> 00:28:11,210 ఖచ్చితంగా కుడి ఉంది. 543 00:28:11,210 --> 00:28:13,800 >> మేము బైనరీ శోధన చేయండి మొదటి విషయం జాబితా మధ్యలో వెళ్లి ఉంది 544 00:28:13,800 --> 00:28:15,870 మా విలువ ఉంది ఉంటే చూడటానికి తనిఖీ. 545 00:28:15,870 --> 00:28:19,682 మా విలువ ఉంటే నేను ఊహించుకోవటం , మేము ఏమి ఉన్నాయి చెయ్యాలి? 546 00:28:19,682 --> 00:28:21,610 >> STUDENT: మేము [వినబడని] సున్నా తిరిగి. 547 00:28:21,610 --> 00:28:23,400 >> జాసన్ HIRSCHHORN: అవును, మా విలువ ఉంది, మేము అది. 548 00:28:23,400 --> 00:28:27,950 కాబట్టి మేము అయితే, కొన్ని విధంగా ఈ తెలియజేయవచ్చు ఫంక్షన్ నిర్వచిస్తారు, మేము వినియోగదారు చెప్పండి 549 00:28:27,950 --> 00:28:28,520 మేము అది. 550 00:28:28,520 --> 00:28:30,950 ఇది అక్కడ కాదు, అయితే, ఆ ఈ గమ్మత్తైన గెట్స్ పేరు. 551 00:28:30,950 --> 00:28:35,120 కాబట్టి అది కాదు, ఎవరైనా ఎవరితో బైనరీ శోధన లేదా పని 552 00:28:35,120 --> 00:28:36,830 ఇప్పుడు, మేము ఏమి ఒక ఆలోచన చేస్తారు ఉంది? 553 00:28:36,830 --> 00:28:37,830 >> STUDENT: ప్రశ్న. 554 00:28:37,830 --> 00:28:38,100 >> జాసన్ HIRSCHHORN: అవును? 555 00:28:38,100 --> 00:28:39,920 >> STUDENT: శ్రేణి ఇప్పటికే క్రమబద్ధీకరించబడింది? 556 00:28:39,920 --> 00:28:42,200 >> జాసన్ HIRSCHHORN: అవును, మేము అస్సలు నచ్చలేదు శ్రేణి ఇప్పటికే క్రమబద్ధీకరించబడింది. 557 00:28:42,200 --> 00:28:46,480 >> STUDENT: కాబట్టి మీరు తనిఖీ ఉంటే మీరు చూసే విలువ కంటే ఎక్కువ 558 00:28:46,480 --> 00:28:51,745 మీకు కావలసిన విలువ, మీరు తరలించవచ్చు ఇతర సగం మధ్య. 559 00:28:51,745 --> 00:28:54,110 >> జాసన్ HIRSCHHORN: అయితే మధ్యలో జాబితా మేము ఏమి కంటే ఎక్కువ 560 00:28:54,110 --> 00:28:57,440 ఏమి, కోసం అప్పుడు మేము చూస్తున్నాయి? 561 00:28:57,440 --> 00:28:58,320 మేము తరలించవచ్చు? 562 00:28:58,320 --> 00:29:01,400 >> STUDENT: మీరు తరలించాలనుకుంటున్న జాబితాలో సగం 563 00:29:01,400 --> 00:29:02,780 కంటే తక్కువ సంఖ్యలో. 564 00:29:02,780 --> 00:29:04,460 >> జాసన్ HIRSCHHORN: కాబట్టి మేము చేస్తాము ఎడమ ఆ కాల్. 565 00:29:04,460 --> 00:29:15,435 మధ్య ఎక్కువ ఉంటే కాబట్టి, మేము శోధించవచ్చు జాబితా ఎడమ అర్ధ. 566 00:29:15,435 --> 00:29:20,620 567 00:29:20,620 --> 00:29:22,980 ఆపై శోధన ద్వారా, ఏమి నేను శోధన ద్వారా ఏమిటి? 568 00:29:22,980 --> 00:29:24,010 >> STUDENT: [వినబడని]. 569 00:29:24,010 --> 00:29:24,410 >> జాసన్ HIRSCHHORN: మేము మధ్య వెళ్ళండి. 570 00:29:24,410 --> 00:29:25,740 మేము నిజంగా ఈ విషయం పునరావృతం. 571 00:29:25,740 --> 00:29:29,210 మేము మా అయితే లూప్ వెళ్లి. 572 00:29:29,210 --> 00:29:31,480 నేను మీరు చివరి ఇస్తాము - 573 00:29:31,480 --> 00:29:39,047 అయితే వేరే, మధ్య కంటే తక్కువ మేము, మేము ఇక్కడ ఏమి చేయాలి? 574 00:29:39,047 --> 00:29:40,360 >> STUDENT: కుడి వెళ్ళండి. 575 00:29:40,360 --> 00:29:41,610 >> జాసన్ HIRSCHHORN: శోధించండి. 576 00:29:41,610 --> 00:29:47,440 577 00:29:47,440 --> 00:29:51,710 ఈ బాగుంది, కానీ ఎవరైనా కలిగి మేము లేదు లేదా ఉండవచ్చు ఏదైనా 578 00:29:51,710 --> 00:29:53,200 మీరు పెట్టే ఏదైనా మీ నకిలీ కోడ్ లో? 579 00:29:53,200 --> 00:29:57,080 580 00:29:57,080 --> 00:29:58,410 ఈ మేము ఇప్పటివరకు ఏం ఉంది. 581 00:29:58,410 --> 00:30:00,960 జాబితా పొడవు ఎక్కువ ఉంది సున్నా కంటే, మేము వెళుతున్నాం 582 00:30:00,960 --> 00:30:03,220 జాబితా మధ్యలో మరియు మా విలువ ఉంటే తనిఖీ. 583 00:30:03,220 --> 00:30:06,970 >> మధ్య ఎక్కువ ఉంటే, మేము వెళుతున్న మధ్య ఉంటే అన్వేషణ వేరే, వదిలి 584 00:30:06,970 --> 00:30:09,230 తక్కువ, మేము అన్వేషణ చూడాలని. 585 00:30:09,230 --> 00:30:14,430 కాబట్టి మేము అన్ని కొన్ని పరిచయాన్ని కలిగి చేసిన మేము కంప్యూటర్ సైన్స్ లో ఉపయోగించే పదాలు 586 00:30:14,430 --> 00:30:15,550 మరియు టూల్స్ మనం. 587 00:30:15,550 --> 00:30:18,300 కానీ మీరు ఇప్పటికే మేము గమనించవచ్చు ఇంగ్లీష్ లో మాట్లాడే, కానీ జపానీస్ ఒక 588 00:30:18,300 --> 00:30:24,790 కు లో మ్యాప్ అనిపించింది విషయాలను చాలా మేము మా కోడింగ్ ఉపకరణాలలో లో టూల్స్. 589 00:30:24,790 --> 00:30:27,210 కాబట్టి కుడి బ్యాట్ ఆఫ్, మేము లేదు నిజానికి ఇంకా కోడ్ అన్నారు. 590 00:30:27,210 --> 00:30:33,300 >> మేము ఇంగ్లీష్ లో ఇక్కడ ఏమి చూస్తారు మ్యాప్లను విషయాల మేము సి లో వ్రాయవచ్చు? 591 00:30:33,300 --> 00:30:34,560 >> STUDENT: ఉండగా. 592 00:30:34,560 --> 00:30:35,320 >> జాసన్ HIRSCHHORN: ఉండగా. 593 00:30:35,320 --> 00:30:40,610 కాబట్టి ఈ సమయంలో ఇక్కడే దానిపై లు? 594 00:30:40,610 --> 00:30:42,630 >> STUDENT: ఒక సమయంలో లూప్. 595 00:30:42,630 --> 00:30:43,200 >> జాసన్ HIRSCHHORN: ఒక సమయంలో లూప్? 596 00:30:43,200 --> 00:30:44,540 లేదా బహుశా, సాధారణంగా, ఒక లూప్. 597 00:30:44,540 --> 00:30:46,260 కేవలం వికెట్ చేయాలని. 598 00:30:46,260 --> 00:30:49,050 కాబట్టి మేము ఒక లూప్ కోడ్ చూడాలని. 599 00:30:49,050 --> 00:30:51,640 మేము చేసిన ఎందుకంటే మరియు మేము ఇప్పటికే తెలుసు ఈ ఒక సార్లు జంట మరియు మేము 600 00:30:51,640 --> 00:30:54,180 , అక్కడ ఉదాహరణలు పుష్కలంగా ఉన్నాయి ఎలా నిజంగా వ్రాయడానికి 601 00:30:54,180 --> 00:30:55,310 ఒక లూప్ ఈ ఇండెక్స్. 602 00:30:55,310 --> 00:30:56,160 కాబట్టి ఆ అందంగా సులభంగా ఉండాలి. 603 00:30:56,160 --> 00:30:58,070 మేము ఆ పొందడానికి ఉండాలి అందంగా త్వరగా మొదలు. 604 00:30:58,070 --> 00:31:01,830 >> ఏమి మేము ఇక్కడ చూస్తారు? 605 00:31:01,830 --> 00:31:06,820 ఇతర నిర్మాణాలు వాక్య, విషయాలు మేము సి లో తెలిసిన, మేము 606 00:31:06,820 --> 00:31:09,790 ఇప్పటికే బేస్డ్ స్ఫూర్తిని కలిగి మేము ఉపయోగించే పదాల ఆఫ్? 607 00:31:09,790 --> 00:31:10,830 అవును, అన్నా? 608 00:31:10,830 --> 00:31:11,360 [వినబడని] 609 00:31:11,360 --> 00:31:12,990 ఎందుకూ. 610 00:31:12,990 --> 00:31:13,540 అన్నా, ముందుకు. 611 00:31:13,540 --> 00:31:14,530 >> STUDENT: ఉంటే మిగిలిన. 612 00:31:14,530 --> 00:31:16,260 >> జాసన్ HIRSCHHORN: ఉంటే మరియు వేరే - ఇక్కడే. 613 00:31:16,260 --> 00:31:18,840 కాబట్టి ఆ మీ అభిప్రాయమేమిటి? 614 00:31:18,840 --> 00:31:20,420 >> STUDENT: ఒక ఇంకా ప్రకటన ఉంటే. 615 00:31:20,420 --> 00:31:21,560 >> జాసన్ HIRSCHHORN: అవును, పరిస్థితులు, కుడి? 616 00:31:21,560 --> 00:31:24,650 కాబట్టి మేము బహుశా చేయాలి కొన్ని పరిస్థితులు వ్రాయండి. 617 00:31:24,650 --> 00:31:31,185 మరియు తిరిగి, అయితే ఉండవచ్చు వద్ద కంగారు మొదటి, మేము సాధారణంగా ఇప్పుడు జ్ఞానం కలిగి 618 00:31:31,185 --> 00:31:34,010 పరిస్థితులు మరియు వ్రాయడం ఎలా పరిస్థితులు కోసం వాక్యనిర్మాణం. 619 00:31:34,010 --> 00:31:36,850 మేము లేకపోతే, మేము కేవలం వెతకండి పరిస్థితులు, కట్ మరియు పేస్ట్ కోసం వాక్యనిర్మాణం 620 00:31:36,850 --> 00:31:39,950 ఆ, మేము తెలుసు ఎందుకంటే ఇక్కడ ఒక పరిస్థితి అవసరం. 621 00:31:39,950 --> 00:31:44,910 మేము పై ఆ పటం చూడండి ఏ ఇతర విషయాలు మేము సి లో చెయ్యాల్సిన ఉండవచ్చు విషయాలు? 622 00:31:44,910 --> 00:31:48,312 623 00:31:48,312 --> 00:31:48,960 అవును, Aleha? 624 00:31:48,960 --> 00:31:50,370 >> STUDENT: ఈ, స్పష్టమైన కావచ్చు కేవలం తనిఖీ ద్వారా ఒక 625 00:31:50,370 --> 00:31:51,990 విలువ ఏదో సమానం. 626 00:31:51,990 --> 00:31:54,578 >> జాసన్ HIRSCHHORN: కాబట్టి మేము ఎలా తనిఖీ చెయ్యాలి మరియు - జాబితా మధ్యలో వెళ్ళండి 627 00:31:54,578 --> 00:31:55,610 మా విలువ లేదు ఉంటే మరియు తనిఖీ? 628 00:31:55,610 --> 00:31:56,570 మేము ఆ C లో ఎలా చేయాలి? 629 00:31:56,570 --> 00:31:58,450 ఆ కోసం వాక్యనిర్మాణం ఏమిటి? 630 00:31:58,450 --> 00:31:59,235 >> STUDENT: సమానం, సమానం. 631 00:31:59,235 --> 00:32:00,650 >> జాసన్ HIRSCHHORN: సమానం, సమానం. 632 00:32:00,650 --> 00:32:03,540 కాబట్టి ఈ చెక్ బహుశా అన్నారు ఒక సమానం అని, సమానం. 633 00:32:03,540 --> 00:32:04,510 కనుక మేము ఎక్కడో అవసరం తెలుసు ఉంటాం. 634 00:32:04,510 --> 00:32:07,510 మరియు వాస్తవానికి, ఇది రాయడం లో, మేము ఆ ఇతర విషయాలు చూడండి. 635 00:32:07,510 --> 00:32:11,400 మేము కొన్ని చేయడానికి చూడాలని పోలిక ఆపరేటర్లు అక్కడ - 636 00:32:11,400 --> 00:32:12,010 అద్భుతమైన. 637 00:32:12,010 --> 00:32:14,980 కాబట్టి ఇది నిజానికి వంటి, మరియు కనిపిస్తోంది పెద్ద, మేము వ్రాయలేదు ఒక 638 00:32:14,980 --> 00:32:16,390 ఇంకా సి కోడ్ మాట. 639 00:32:16,390 --> 00:32:20,610 కానీ మేము డౌన్ మానసిక మోడల్ వచ్చింది ఉపన్యాసాలు మరియు ఆ లఘు చిత్రాలు ద్వారా. 640 00:32:20,610 --> 00:32:22,350 >> మేము ఒక సమూహం వంటి నకిలీ కోడ్ రాశారు. 641 00:32:22,350 --> 00:32:27,110 మరియు ఇప్పటికే, మేము 80% ఉంటే లేదు మేము ఏమి చేయాలి 90%. 642 00:32:27,110 --> 00:32:28,550 ఇప్పుడు, మేము కోడ్ అవసరం ఇది, మళ్ళీ, ఒక ఇది 643 00:32:28,550 --> 00:32:30,110 పరిష్కరించడానికి కాని అల్పమైన సమస్య. 644 00:32:30,110 --> 00:32:31,890 కానీ కనీసం మనం తర్కం మీద కష్టం చేస్తున్నారు. 645 00:32:31,890 --> 00:32:38,040 , మేము కార్యాలయం గంటల వెళ్లి ఇప్పుడు కనీసం నేను అవసరం ఏమి చెప్పగలను 646 00:32:38,040 --> 00:32:40,160 చేయడానికి, కానీ గుర్తు చేసుకోవచ్చు సింటెక్స్ నాకు? 647 00:32:40,160 --> 00:32:42,940 లేదా కార్యాలయం గంటల మీరు రద్దీగా ఉంటాయి కూడా కాకుండా, సింటాక్స్ కోసం Google చేయవచ్చు 648 00:32:42,940 --> 00:32:45,040 తర్కం మీద కష్టం తప్ప. 649 00:32:45,040 --> 00:32:48,570 >> మరియు తిరిగి, కాకుండా పరిష్కరించడానికి ప్రయత్నిస్తున్న తర్కం మరియు సింటెక్స్ సమస్యలు అన్ని 650 00:32:48,570 --> 00:32:51,900 ఒకేసారి, ఇది తరచుగా చాలా ఉత్తమం లోకి ఆ రెండు హార్డ్ సమస్యలు రద్దు 651 00:32:51,900 --> 00:32:58,280 రెండు నిర్వహించటానికి వాటిని మరియు సి లో నకిలీ కోడ్ మొదటి ఆపై కోడ్ 652 00:32:58,280 --> 00:33:00,620 కాబట్టి యొక్క కోసం నేను ఏమి చూద్దాం నకిలీ కోడ్ ముందుకు సమయం. 653 00:33:00,620 --> 00:33:04,060 >> జాబితా పొడవు ఎక్కువ ఉంది సున్నా కంటే, మధ్య చూడండి 654 00:33:04,060 --> 00:33:05,090 జాబితా. 655 00:33:05,090 --> 00:33:09,610 సంఖ్య వేరే, నిజమైన తిరిగి కనబడితే సంఖ్య అధికంగా, శోధన ఎడమ ఉంటే. 656 00:33:09,610 --> 00:33:13,200 ఎల్స్ ఉంటే సంఖ్య తక్కువ, శోధన కుడి, తప్పుడు తిరిగి. 657 00:33:13,200 --> 00:33:18,710 కాబట్టి దాదాపు ఒకే కనిపిస్తుంటే కాదు మేము రాశారు ఏమి దాదాపు సమానంగా. 658 00:33:18,710 --> 00:33:23,030 అసలైన, టామ్, మీరు మొదటి మాట్లాడుతూ, జాబితా మరియు ఉంటే మధ్య బద్దలు 659 00:33:23,030 --> 00:33:24,880 రెండు ప్రకటనలు దొరకలేదు సంఖ్య నేను ఏమి నిజానికి ఉంది. 660 00:33:24,880 --> 00:33:25,507 >> నేను అక్కడ వాటిని కలిపి. 661 00:33:25,507 --> 00:33:27,100 నేను విని వుండాలి మీరు మొదటి సారి. 662 00:33:27,100 --> 00:33:30,640 కాబట్టి మేము కలిగి నకిలీ కోడ్ ఉంది. 663 00:33:30,640 --> 00:33:35,060 మీరు ఇప్పుడు కోరుకుంటే, క్షమించండి, వెళ్ళి మా ప్రారంభ సమస్య తిరిగి. 664 00:33:35,060 --> 00:33:37,780 యొక్క కోడ్ binary.c లెట్. 665 00:33:37,780 --> 00:33:40,870 కాబట్టి, ఒక పద్దతి వెర్షన్ యొక్క అమలు క్రింది ఉపయోగించి బైనరీ శోధన 666 00:33:40,870 --> 00:33:42,420 ఫంక్షన్ ప్రకటన. 667 00:33:42,420 --> 00:33:44,550 >> మరియు మీరు కాపీ అవసరం లేదు ఇది డౌన్ ఇంకా. 668 00:33:44,550 --> 00:33:49,470 నిజానికి తెరిచి వెళుతున్న అప్ ఇక్కడే binary.c. 669 00:33:49,470 --> 00:33:52,880 కాబట్టి ఫంక్షన్ ప్రకటన ఉంది స్క్రీన్ మధ్యలో. 670 00:33:52,880 --> 00:33:57,570 మరియు మీరు నేను నకిలీ కోడ్ పట్టింది చూస్తారు నా వైపులా నుండి, కానీ దాదాపు ఒకే 671 00:33:57,570 --> 00:33:59,740 ఏమి మేము రాశారు, మరియు మీరు ఆ లో ఉంచాలి. 672 00:33:59,740 --> 00:34:06,010 కాబట్టి ఇప్పుడు, యొక్క ఐదు నిమిషాలు తీసుకుందాం ఈ ఫంక్షన్ కోడ్ని. 673 00:34:06,010 --> 00:34:08,199 >> మరియు తిరిగి, మీరు ఏవైనా ప్రశ్నలు ఉంటే, మీ చేతి పెంచడానికి, నేను చేస్తాము, నాకు తెలియజేయండి 674 00:34:08,199 --> 00:34:08,710 చేరుట. 675 00:34:08,710 --> 00:34:09,800 >> STUDENT: [వినబడని]. 676 00:34:09,800 --> 00:34:12,380 >> జాసన్ HIRSCHHORN: నేను బైనరీ పట్టింది శోధన నిర్వచనం 677 00:34:12,380 --> 00:34:14,429 లైన్ 12 న, టాప్. 678 00:34:14,429 --> 00:34:16,429 ఆ నా స్లయిడ్ కోసం వచ్చింది ఉంది. 679 00:34:16,429 --> 00:34:20,940 ఆపై అన్ని ఈ నకిలీ కోడ్ నేను కాపీ మరియు స్లయిడ్ నుండి అతికించారు, 680 00:34:20,940 --> 00:34:22,190 నకిలీ కోడ్ స్లయిడ్. 681 00:34:22,190 --> 00:35:22,830 682 00:35:22,830 --> 00:35:26,786 నేను ఇప్పటికీ [వినబడని] విన్న కాదు. 683 00:35:26,786 --> 00:37:13,010 684 00:37:13,010 --> 00:37:15,820 >> మీరు పూర్తి అలా అయితే మీ అమలు, నేను చెక్ అనుకుంటున్నారా. 685 00:37:15,820 --> 00:37:19,410 నేను మీరు helpers.h ఫైలు ఇమెయిల్ ఈ తరగతి లో. 686 00:37:19,410 --> 00:37:22,360 మరియు దీనిని ఆన్లైన్ అందుబాటులో ఉంటుంది చూస్తున్న ప్రజలు డౌన్లోడ్ కోసం 687 00:37:22,360 --> 00:37:24,750 ఈ విభాగం సమయం ఆలస్యం. 688 00:37:24,750 --> 00:37:29,350 నేను కేవలం సాధారణ పంపిణీ ఉపయోగించబడుతుంది pset3 నుండి కోడ్. 689 00:37:29,350 --> 00:37:34,590 నేను find.C, నా helpers.h ఫైలు ఉపయోగించడానికి పట్టింది కాకుండా helpers.h ఫైలు కంటే 690 00:37:34,590 --> 00:37:36,280 పంపిణీ కోడ్ లో అందించిందని. 691 00:37:36,280 --> 00:37:39,310 >> నేను మరో మార్పు వచ్చింది కేవలం కేవలం పిలుపు find.C 692 00:37:39,310 --> 00:37:42,770 శోధన, binary_search కాల్. 693 00:37:42,770 --> 00:37:49,080 కాబట్టి మీరు మీ కోడ్ పరీక్షించడానికి కావాలా, దీన్ని ఎలా తెలుసు. 694 00:37:49,080 --> 00:37:52,530 నిజానికి, మేము ఈ కోడ్ అమలు చేసినప్పుడు ప్రస్తుతం, నేను కాపీని చేసింది 695 00:37:52,530 --> 00:37:59,820 నా pset3 డైరెక్టరీ, మళ్ళీ, మార్చుకున్నారు అప్పుడు సహాయకులు ఫైళ్లు మరియు చేసిన 696 00:37:59,820 --> 00:38:04,695 binary_search కాల్ find.C మార్పు కాకుండా కేవలం శోధన. 697 00:38:04,695 --> 00:40:08,620 698 00:40:08,620 --> 00:40:09,120 >> జాసన్ HIRSCHHORN: అవును. 699 00:40:09,120 --> 00:40:11,258 మీరు ప్రశ్న? 700 00:40:11,258 --> 00:40:12,150 >> STUDENT: ఫరవాలేదు. 701 00:40:12,150 --> 00:40:12,600 >> జాసన్ HIRSCHHORN: కంగారుపడవద్దు. 702 00:40:12,600 --> 00:40:13,370 బాగా, యొక్క ప్రారంభించడానికి వీలు. 703 00:40:13,370 --> 00:40:15,090 ఒక సమూహం ఈ కోడ్ చేశారు. 704 00:40:15,090 --> 00:40:16,050 ఒక ఇతర గమనిక. 705 00:40:16,050 --> 00:40:20,600 మళ్ళీ, ఈ, సులభంగా మార్చుకోబడతాయి ఉంది సమస్య మూడు లో. 706 00:40:20,600 --> 00:40:25,530 నా helpers.h ఫైలు కలిగి, కాకుండా helpers.h కంటే ఇచ్చిన, 707 00:40:25,530 --> 00:40:28,560 బైనరీ శోధన, బబుల్ ప్రకటించాడు విధమైన, మరియు ఎంపిక విధమైన. 708 00:40:28,560 --> 00:40:37,400 మరియు find.c లో మీరు లైన్లో గమనించవచ్చు, ఏ లైన్ 68, మేము బైనరీ కాల్, ఉంది 709 00:40:37,400 --> 00:40:39,160 అన్వేషణ కాకుండా శోధన. 710 00:40:39,160 --> 00:40:42,930 మరలా, అందుబాటులో అని కోడ్ ఆన్లైన్ లేదా మీరు ఆ కోడ్ 711 00:40:42,930 --> 00:40:46,590 ప్రస్తుతం సృష్టించడం సులభంగా మార్చుకోబడతాయి కోసం లో p చెక్ 3 సెట్. 712 00:40:46,590 --> 00:40:50,620 >> కానీ మొదటి, యొక్క బైనరీ శోధన కోడ్ తెలియజేయండి. 713 00:40:50,620 --> 00:40:53,690 మా ఫంక్షన్ ప్రకటన, మేము ఒక bool తిరిగి. 714 00:40:53,690 --> 00:40:55,810 మేము విలువ అనే ఒక పూర్ణాంకం పడుతుంది. 715 00:40:55,810 --> 00:40:59,285 మేము అని పూర్ణాంకాల వ్యూహం పడుతుంది విలువలు, మరియు మేము n తీసుకోవాలని 716 00:40:59,285 --> 00:41:00,850 శ్రేణి యొక్క పరిమాణం. 717 00:41:00,850 --> 00:41:05,640 ఇక్కడే లైన్ 10, న, నేను కలిగి పదునైన stdbool.h ఉన్నాయి. 718 00:41:05,640 --> 00:41:07,360 ఆ ఉంది ఎందుకు ఎవరైనా తెలుసా? 719 00:41:07,360 --> 00:41:12,180 720 00:41:12,180 --> 00:41:16,600 కాబట్టి కోడ్ లైనును ఏమి చేస్తుంది? 721 00:41:16,600 --> 00:41:19,880 >> STUDENT: మీరు అనుమతిస్తుంది ఒక bool తిరిగి రకం ఉపయోగించడానికి. 722 00:41:19,880 --> 00:41:20,350 >> జాసన్ HIRSCHHORN: ఖచ్చితంగా. 723 00:41:20,350 --> 00:41:22,300 >> STUDENT: కూడా అనుమతిస్తుంది ఒక లైబ్రరీ ఒక bool తిరిగి రకం ఉపయోగించడానికి. 724 00:41:22,300 --> 00:41:27,590 >> జాసన్ HIRSCHHORN: కాబట్టి పదునైన ఉన్నాయి stdbool.h లైన్ నాకు కొన్ని ఇస్తుంది 725 00:41:27,590 --> 00:41:31,340 విషయాలు కోసం నిర్వచనాలు మరియు ప్రకటనలు నేను ఉపయోగించడానికి అనుమతి ఆ 726 00:41:31,340 --> 00:41:32,400 ఈ లైబ్రరీ. 727 00:41:32,400 --> 00:41:36,570 కాబట్టి వారిలో ఉందని చెప్పడం ఈ రకం bool అని మరియు అది ఉంటుంది 728 00:41:36,570 --> 00:41:37,750 నిజమైన లేదా తప్పుడు. 729 00:41:37,750 --> 00:41:39,010 తెల్లవార్లూ లైన్ చేస్తుంది ఏమిటి. 730 00:41:39,010 --> 00:41:41,680 నేను లైన్ లేదు ఉంటే, నేను చేస్తాను ఈ రచన కోసం ఇబ్బందుల్లో పొందుటకు 731 00:41:41,680 --> 00:41:43,520 ఇక్కడే, bool, అక్కడే పదం. 732 00:41:43,520 --> 00:41:44,140 సరిగ్గా కుడి. 733 00:41:44,140 --> 00:41:46,430 నేను ఈ కోడ్ లో ఆ అవసరం. 734 00:41:46,430 --> 00:41:47,690 OK. 735 00:41:47,690 --> 00:41:51,860 కాబట్టి ఈ, మళ్ళీ, ఒక పద్దతి ఉంది వెర్షన్, ఒక పునరావృత ఒక. 736 00:41:51,860 --> 00:41:53,820 కాబట్టి మాకు ప్రారంభించడానికి వీలు. 737 00:41:53,820 --> 00:41:56,200 >> యొక్క ఈ మొదటి ప్రారంభం లెట్ నకిలీ కోడ్ యొక్క లైన్. 738 00:41:56,200 --> 00:41:58,770 మరియు ఆశాజనక, మేము - లేదా ఆశాజనక. 739 00:41:58,770 --> 00:42:00,530 మేము గది చుట్టూ చూడాలని. 740 00:42:00,530 --> 00:42:05,110 మేము లైన్ ద్వారా లైన్ వెళ్తారో, మరియు నేను సహాయం చేస్తుంది మీరు మేము అవసరమైన లైన్ గుర్తించడానికి 741 00:42:05,110 --> 00:42:06,310 మొదటి రాయడానికి. 742 00:42:06,310 --> 00:42:10,550 కాబట్టి అయితే జాబితా పొడవు సున్నా కంటే ఎక్కువ. 743 00:42:10,550 --> 00:42:12,680 యొక్క ముందు ప్రారంభిద్దాం. 744 00:42:12,680 --> 00:42:15,190 లైన్ నేను వ్రాయాలి ఇక్కడ, కోడ్ లో? 745 00:42:15,190 --> 00:42:19,470 >> STUDENT: ఉండగా కుండలీకరణములలో n 0 కన్నా ఎక్కువ. 746 00:42:19,470 --> 00:42:21,900 >> జాసన్ HIRSCHHORN: ఉండగా n 0 కంటే గొప్ప. 747 00:42:21,900 --> 00:42:26,550 కాబట్టి n, జాబితా పరిమాణం మరియు మేము ఉంటే తనిఖీ చేస్తున్నాము - 748 00:42:26,550 --> 00:42:26,800 >> [INTERPOSING వాయిసెస్] 749 00:42:26,800 --> 00:42:27,660 >> జాసన్ HIRSCHHORN: - క్షమించాలి? 750 00:42:27,660 --> 00:42:29,360 >> STUDENT: ఎలా మేము తెలుసు n జాబితా యొక్క పరిమాణం? 751 00:42:29,360 --> 00:42:29,690 >> జాసన్ HIRSCHHORN: క్షమించండి. 752 00:42:29,690 --> 00:42:34,690 Pset వివరణ ప్రకారం, శోధన మరియు విధమైన, మీరు రాయడం అవసరం పని 753 00:42:34,690 --> 00:42:36,230 n జాబితా యొక్క పరిమాణం. 754 00:42:36,230 --> 00:42:37,710 నేను ఇక్కడ వివరించాను మర్చిపోయాను. 755 00:42:37,710 --> 00:42:41,310 అయితే. n యొక్క పరిమాణం ఈ సందర్భంలో జాబితా,. 756 00:42:41,310 --> 00:42:44,740 కాబట్టి అయితే n 0 కన్నా ఎక్కువ. 757 00:42:44,740 --> 00:42:45,580 OK. 758 00:42:45,580 --> 00:42:50,090 ఒక బిట్ సమస్యాత్మక చూపవచ్చు అయితే, విషయాలు పయనించే ఉంటే. 759 00:42:50,090 --> 00:42:54,510 మేము తెలిసిన కొనసాగుతుంది ఈ అంతటా జాబితా పరిమాణం 760 00:42:54,510 --> 00:43:06,640 ఫంక్షన్, కానీ మేము ఆఫ్ ప్రారంభించడానికి సే 5 పూర్ణాంకాల వ్యూహం తో. 761 00:43:06,640 --> 00:43:08,950 మరియు మేము ద్వారా వెళ్ళి ఉన్నాను ఇప్పుడు కు కుదించారు 762 00:43:08,950 --> 00:43:10,310 2 పూర్ణాంకాల వ్యూహం. 763 00:43:10,310 --> 00:43:12,160 ఆ ఏ 2 పూర్ణ ఉంది? 764 00:43:12,160 --> 00:43:15,895 పరిమాణం మేము కావలసిన ఇప్పుడు 2 చూడండి, కానీ ఇది 2 ఉంది? 765 00:43:15,895 --> 00:43:17,720 ఆ ప్రశ్న తెలుస్తుంది లేదు? 766 00:43:17,720 --> 00:43:18,020 >> OK. 767 00:43:18,020 --> 00:43:19,120 నేను మళ్ళీ అడుగుతాము. 768 00:43:19,120 --> 00:43:26,640 కాబట్టి మేము 5 ఈ శ్రేణి తో మొదలు పూర్ణ, మరియు n కుడి, 5 సమానం? 769 00:43:26,640 --> 00:43:28,050 మేము ఇక్కడ ద్వారా అమలు చేస్తాము. 770 00:43:28,050 --> 00:43:31,560 మేము బహుశా పరిమాణం నమ్ముతున్నా, కుడి, విషయాలు పయనించే. 771 00:43:31,560 --> 00:43:32,700 ఏ మేము చేయాలనుకుంటున్నారా ఏమి ఉంది. 772 00:43:32,700 --> 00:43:34,150 మేము శోధించడానికి మీరు లేదు పూర్తి విషయం మళ్ళీ. 773 00:43:34,150 --> 00:43:35,480 కాబట్టి మేము 2 దానిని మార్చడం. 774 00:43:35,480 --> 00:43:36,970 మేము బేసి అని సగం జాబితా పడుతుంది. 775 00:43:36,970 --> 00:43:38,800 కాబట్టి కేవలం 2 ఎంచుకోండి. 776 00:43:38,800 --> 00:43:40,590 కాబట్టి ఇప్పుడు n 2 సమానం. 777 00:43:40,590 --> 00:43:42,780 నేను పేద చింతిస్తున్నాము పొడి చెరిపివేయి గుర్తులను. 778 00:43:42,780 --> 00:43:43,080 కుడి? 779 00:43:43,080 --> 00:43:45,670 మరియు మేము జాబితా ద్వారా శోధించడం చేస్తున్నారు మళ్ళీ పరిమాణం 2 జాబితాను. 780 00:43:45,670 --> 00:43:48,580 బాగా మా శ్రేణి ఇప్పటికీ పరిమాణం 5 యొక్క ఉంది. 781 00:43:48,580 --> 00:43:51,920 మేము మాత్రమే అనుకుందాం అది 2 మచ్చలు శోధన. 782 00:43:51,920 --> 00:43:53,590 కాబట్టి ఆ 2 మచ్చలు ఉన్నాయి? 783 00:43:53,590 --> 00:43:57,640 784 00:43:57,640 --> 00:43:58,815 >> అర్ధవంతం లేదు? 785 00:43:58,815 --> 00:44:00,290 వారు వదిలి 2 మచ్చలు ఉన్నాయి? 786 00:44:00,290 --> 00:44:01,940 వారికి సరైన 2 మచ్చలు ఉన్నాయి? 787 00:44:01,940 --> 00:44:03,540 వారు మధ్య 2 మచ్చలు ఉన్నాయి? 788 00:44:03,540 --> 00:44:06,350 మేము సమస్య విచ్ఛిన్నం, కానీ మేము నిజానికి ఎరుగని భాగం 789 00:44:06,350 --> 00:44:11,600 మేము ఇంకా శోధిస్తున్న సమస్య, ఈ 2 వేరియబుల్స్ ద్వారా. 790 00:44:11,600 --> 00:44:16,450 కాబట్టి మేము, మరింత అప్పుడు కొద్దిగా అవసరం n 0 కన్నా ఎక్కువ అయితే. 791 00:44:16,450 --> 00:44:21,410 మేము తెలుసుకోవాలి ఆ n మా అసలు శ్రేణి లో ఉంది. 792 00:44:21,410 --> 00:44:26,660 >> కాబట్టి ఎవరైనా ఒక కలిగి ఈ లైన్ కు మార్పు? 793 00:44:26,660 --> 00:44:27,970 ఈ లైన్ చాలా ఉంది ఖచ్చితంగా సరైన. 794 00:44:27,970 --> 00:44:29,170 మరొక అదనంగా ఉంది? 795 00:44:29,170 --> 00:44:32,510 మేము n కోసం ఏదో స్వాప్ చేయవచ్చు ఒక బిట్ మంచి ఈ లైన్? 796 00:44:32,510 --> 00:44:32,865 Mm తేలిగ్గానే? 797 00:44:32,865 --> 00:44:38,040 >> STUDENT: మీరు ఒక వేరియబుల్ ప్రారంభించడం చెయ్యవచ్చు అప్పుడు ఉపయోగించే వస్తుంది n పొడవు వంటి 798 00:44:38,040 --> 00:44:39,600 తరువాత ఆ ఫంక్షన్ లో? 799 00:44:39,600 --> 00:44:42,060 >> జాసన్ HIRSCHHORN: కాబట్టి ప్రారంభించడం n ఒక వేరియబుల్ పొడవు, 800 00:44:42,060 --> 00:44:42,900 మరియు మేము ఆ తరువాత ఉపయోగించడానికి? 801 00:44:42,900 --> 00:44:47,070 కానీ మేము కేవలం పొడవు మరియు మేము అప్డేట్ ఇప్పటికీ ఈ సమస్య పరిగెత్తే మేము 802 00:44:47,070 --> 00:44:51,180 మా సమస్య యొక్క పొడవు డౌన్ కట్, కానీ మేము, నిజానికి, అక్కడ ఎప్పుడూ 803 00:44:51,180 --> 00:44:52,510 ఆ పొడవు లో పటములు. 804 00:44:52,510 --> 00:44:54,790 >> STUDENT: జరిగే లేదు మీరు చెబుతున్న తరువాత ఉన్నప్పుడు, ఎడమ, అన్వేషణ 805 00:44:54,790 --> 00:44:55,746 శోధించండి? 806 00:44:55,746 --> 00:44:57,640 మీరు వేరే వెళ్ళండి చూడాలని మీ ప్రాంతంలో - 807 00:44:57,640 --> 00:44:59,110 >> జాసన్ HIRSCHHORN: మేము వెళుతున్నాం ఒక ప్రాంతానికి, కానీ ఎలా మేము తెలుసు 808 00:44:59,110 --> 00:45:01,150 వెళ్ళండి ఇది ఉన్నాయి? 809 00:45:01,150 --> 00:45:03,800 మేము శ్రేణి మరియు ఈ ఉంటే n, మేము ఎలా తెలుసు పేరు 810 00:45:03,800 --> 00:45:05,050 శ్రేణి లో వెళ్ళండి. 811 00:45:05,050 --> 00:45:05,900 తిరిగి లో, అవును? 812 00:45:05,900 --> 00:45:07,507 >> STUDENT: మీరు ఉందా, వంటి, ఒక తక్కువ కట్టుబడి మరియు ఒక ఉన్నత వేరియబుల్ లేదా 813 00:45:07,507 --> 00:45:08,586 అలాంటిదే? 814 00:45:08,586 --> 00:45:09,060 >> జాసన్ HIRSCHHORN: OK. 815 00:45:09,060 --> 00:45:10,780 కాబట్టి ఈ మరొక ఆలోచన. 816 00:45:10,780 --> 00:45:13,490 కేవలం పర్యవేక్షించడం కంటే పరిమాణం, మేము తక్కువ ట్రాక్ మరియు 817 00:45:13,490 --> 00:45:14,770 ఉన్నత వేరియబుల్. 818 00:45:14,770 --> 00:45:17,840 కాబట్టి మేము ఎలా నుండి పరిమాణం లెక్కిస్తాము తక్కువ కట్టుబడి మరియు పరిమితిని ఎగువ? 819 00:45:17,840 --> 00:45:18,520 >> [INTERPOSING వాయిసెస్] 820 00:45:18,520 --> 00:45:19,710 >> జాసన్ HIRSCHHORN: తీసివేత. 821 00:45:19,710 --> 00:45:23,650 మరియు కూడా తక్కువ పర్యవేక్షించడం బంధించి ఎగువ మాకు తెలియజేయండి కట్టుబడి, 822 00:45:23,650 --> 00:45:26,215 మేము ఈ రెండు శోధిస్తున్నారు? 823 00:45:26,215 --> 00:45:28,220 మేము ఇక్కడ పైగా ఈ రెండు శోధిస్తున్నారు? 824 00:45:28,220 --> 00:45:29,540 మేము మధ్య రెండు శోధిస్తున్నారు? 825 00:45:29,540 --> 00:45:32,810 బహుశా మధ్య రెండు, ఎందుకంటే ఈ నిజానికి, బైనరీ శోధన. 826 00:45:32,810 --> 00:45:37,320 అయితే ఇప్పుడు మేము పరిమాణం పొందండి చేయగలరు, కానీ శ్రేణి యొక్క పరిమితులు. 827 00:45:37,320 --> 00:45:40,020 సారాంశం, మేము మా దిగ్గజం ఉంటే ఫోన్ బుక్, మేము సగం లో అది చీల్చివేయు. 828 00:45:40,020 --> 00:45:42,990 చిన్న పేరు మేము ఇప్పుడు ఫోన్ బుక్ ఉంది. 829 00:45:42,990 --> 00:45:45,260 కానీ మేము నిజంగా భరించలేని లేదు సగం లో ఫోన్ బుక్. 830 00:45:45,260 --> 00:45:48,570 మేము ఇంకా తెలుసుకోవాలి పేరు మా సమస్య యొక్క కొత్త హద్దులు ఉంది. 831 00:45:48,570 --> 00:45:51,645 ఎవరైనా ఏవైనా ప్రశ్నలు ఉందా గురించి? 832 00:45:51,645 --> 00:45:52,440 అవును? 833 00:45:52,440 --> 00:45:56,020 >> STUDENT: ఇది ఒక సృష్టించడం ద్వారా పని అనుకుంటున్నారా వేరియబుల్, నేను, మీరు కేవలం బదిలీ 834 00:45:56,020 --> 00:46:00,770 దాని నేను బంధువు స్థానం ప్రస్తుత స్థితి, మరియు పొడవు, n? 835 00:46:00,770 --> 00:46:01,710 >> జాసన్ HIRSCHHORN: మరియు నేను ఏమిటి? 836 00:46:01,710 --> 00:46:04,110 >> STUDENT: నేను విధమైన వంటి లాంటిది - 837 00:46:04,110 --> 00:46:08,040 మీరు నేను ఉండాలి ప్రారంభించడం చేస్తుంది శ్రేణి మధ్యలో స్థానం. 838 00:46:08,040 --> 00:46:12,540 ఆపై, ఉంటే స్థానంలో విలువ నేను లో పాకిస్థాన్ శ్రేణి మధ్యలో 839 00:46:12,540 --> 00:46:17,870 మీరు అవసరం విలువ కంటే తక్కువ, నేను ఇప్పుడు శ్రేణి పొడవు అవుతుంది, ప్లస్ 840 00:46:17,870 --> 00:46:19,215 నేను యొక్క విలువ 2 ద్వారా విభజించబడింది. 841 00:46:19,215 --> 00:46:20,270 వంటి, చూడండి, మీరు నేను షిఫ్ట్ - 842 00:46:20,270 --> 00:46:20,770 >> జాసన్ HIRSCHHORN: కుడి. 843 00:46:20,770 --> 00:46:21,165 >> STUDENT: - వరకు - 844 00:46:21,165 --> 00:46:24,010 >> జాసన్ HIRSCHHORN: అసలు సినిమా am పని చేసే సానుకూల. 845 00:46:24,010 --> 00:46:26,800 కానీ ఉండటం, మీరు రెండు అవసరం ఇక్కడ సమాచారం ముక్కలు. 846 00:46:26,800 --> 00:46:30,050 మీరు మొదలు, చివర దీన్ని చెయ్యవచ్చు లేదా మీరు పరిమాణం దీన్ని, మరియు 847 00:46:30,050 --> 00:46:31,060 కొన్ని మార్కర్. 848 00:46:31,060 --> 00:46:32,630 కానీ మీరు రెండు ముక్కలు చేయాలి ఇక్కడ సమాచారాన్ని. 849 00:46:32,630 --> 00:46:34,160 మీరు కేవలం ఒక ద్వారా పొందలేము. 850 00:46:34,160 --> 00:46:35,830 అర్ధమే లేదు? 851 00:46:35,830 --> 00:46:39,560 >> కాబట్టి మేము ద్వారా వెళ్ళడానికి, మరియు చేస్తున్నారు మేము చేయబోతున్నామని [వినబడని] 852 00:46:39,560 --> 00:46:41,330 మరియు కొన్ని గుర్తులను సృష్టించడానికి. 853 00:46:41,330 --> 00:46:42,690 కాబట్టి మీరు మీ కోడ్ లో what'd వ్రాయండి? 854 00:46:42,690 --> 00:46:46,190 >> STUDENT: నేను Int చెప్పారు కట్టుబడి ఒక 0 సమానం. 855 00:46:46,190 --> 00:46:47,790 >> జాసన్ HIRSCHHORN: యొక్క కాల్ లెట్ ఆ, Int, ప్రారంభించి. 856 00:46:47,790 --> 00:46:49,140 >> STUDENT: OK. 857 00:46:49,140 --> 00:46:50,590 >> జాసన్ HIRSCHHORN: ఆ చేస్తుంది నాకు మరింత అర్థవంతంగా. 858 00:46:50,590 --> 00:46:51,670 మరియు? 859 00:46:51,670 --> 00:46:54,340 >> STUDENT: చివరలో ఆ Int, నేను ఊహిస్తున్నాను, అన్నారు. 860 00:46:54,340 --> 00:46:55,870 >> జాసన్ HIRSCHHORN: ముగిసే Int. 861 00:46:55,870 --> 00:46:57,640 >> STUDENT: నేను, అంచనా, n మైనస్ 1 లేదా అలాంటిదే. 862 00:46:57,640 --> 00:46:59,100 వంటి, గత మూలకం. 863 00:46:59,100 --> 00:47:02,310 >> జాసన్ HIRSCHHORN: కాబట్టి మీరు రాసిన, Int సమానం 0, సెమికోలన్, మరియు Int ప్రారంభించి 864 00:47:02,310 --> 00:47:04,320 ముగింపు n మైనస్ 1, సెమికోలన్ సమానం. 865 00:47:04,320 --> 00:47:06,850 కాబట్టి ముఖ్యంగా, మేము చేస్తున్న ఇక్కడ, మొదటి స్థానం 0. 866 00:47:06,850 --> 00:47:09,570 మేము శ్రేణుల లో తెలిసిన మరియు, వారు లేదు n వరకు, వారు 1 n మైనస్ పెరగడంతో. 867 00:47:09,570 --> 00:47:11,110 కాబట్టి మేము మా శ్రేణి కొన్ని హద్దులు కలిగి. 868 00:47:11,110 --> 00:47:15,730 మరియు ఈ ప్రారంభ హద్దులు ఉండాలి జరిగే మా సమస్య యొక్క ప్రారంభ హద్దులు. 869 00:47:15,730 --> 00:47:16,640 OK. 870 00:47:16,640 --> 00:47:19,200 కాబట్టి ఆ మంచిది. 871 00:47:19,200 --> 00:47:22,380 అప్పుడు మేము, ఈ లైన్ వెళ్ళండి ఉంటే అయితే జాబితా పొడవు, 0 కన్నా ఎక్కువ 872 00:47:22,380 --> 00:47:24,752 ఏమి, బదులుగా n యొక్క, ఉండాలి మేము ఇక్కడ ఉంచారు? 873 00:47:24,752 --> 00:47:28,820 >> STUDENT: మైనస్ ప్రారంభంలో ముగిసిన వ్రాయండి. 874 00:47:28,820 --> 00:47:34,780 >> జాసన్ HIRSCHHORN: మైనస్ ముగుస్తోంది ఉండగా ప్రారంభించి 0 కన్నా ఎక్కువ? 875 00:47:34,780 --> 00:47:35,480 OK. 876 00:47:35,480 --> 00:47:37,730 మరియు మేము కోరుకుంటే, అనుకొనుట చేసే NICER ఒక బిట్, ఏ 877 00:47:37,730 --> 00:47:38,980 వాళ్లనుంచి చేయగల? 878 00:47:38,980 --> 00:47:41,650 879 00:47:41,650 --> 00:47:43,412 మేము శుభ్రం కోరుకుంటే అప్ కాస్త కోడ్? 880 00:47:43,412 --> 00:47:46,716 881 00:47:46,716 --> 00:47:48,180 ఎలా మేము 0 వదిలించుకోవటం? 882 00:47:48,180 --> 00:47:51,560 883 00:47:51,560 --> 00:47:52,690 ఈ కేవలం శైలి ప్రశ్న. 884 00:47:52,690 --> 00:47:53,690 ఇది ప్రస్తుతం సరైన ఉంది. 885 00:47:53,690 --> 00:47:54,870 >> STUDENT: ఎండింగ్ లేదు సమాన ప్రారంభంలో? 886 00:47:54,870 --> 00:47:55,740 >> జాసన్ HIRSCHHORN: మేము ఏమి చెయ్యగలరు? 887 00:47:55,740 --> 00:47:56,730 >> [INTERPOSING వాయిసెస్] 888 00:47:56,730 --> 00:47:57,330 >> STUDENT: ఎండింగ్ ఎక్కువ? 889 00:47:57,330 --> 00:47:57,720 >> జాసన్ HIRSCHHORN: అవును. 890 00:47:57,720 --> 00:48:01,110 ముగిసిన అయితే మేము చేయవచ్చు ప్రారంభంలో కంటే ఎక్కువ. 891 00:48:01,110 --> 00:48:03,580 కుడి. 892 00:48:03,580 --> 00:48:06,240 మేము ఇతర వైపు ప్రారంభమైంది జోడించారు ఆ, మరియు మేము 0 తొలగిపోయారు. 893 00:48:06,240 --> 00:48:08,000 ఈ కేవలం ఒక కనిపిస్తోంది కొద్దిగా క్లీనర్. 894 00:48:08,000 --> 00:48:08,990 OK. 895 00:48:08,990 --> 00:48:11,460 జాబితా పొడవు 0 అందువలన,, మేము రాశారు ఆ, ముగిసిన అయితే ఎక్కువ 896 00:48:11,460 --> 00:48:12,240 ప్రారంభించి కంటే. 897 00:48:12,240 --> 00:48:19,840 మేము మా అవసరం ఉంచారు చూడాలని వంకర జంట కలుపులు, ఆపై మొదటి విషయం 898 00:48:19,840 --> 00:48:22,090 మేము మీరు చూడండి ఉంది కొద్దిగా జాబితాలో వాటిని. 899 00:48:22,090 --> 00:48:22,510 మీరు? 900 00:48:22,510 --> 00:48:23,320 మీరు నాకు ఇస్తుంది - 901 00:48:23,320 --> 00:48:26,460 >> STUDENT: ఉంటే కుండలీకరణములలో విలువ చదరపు బ్రాకెట్ - 902 00:48:26,460 --> 00:48:30,450 >> జాసన్ HIRSCHHORN: కుండలీకరణాలు ఉంటే విలువ చదరపు బ్రాకెట్. 903 00:48:30,450 --> 00:48:33,210 >> STUDENT: 2 ద్వారా విభజించబడింది ఎండింగ్. 904 00:48:33,210 --> 00:48:33,952 >> జాసన్ HIRSCHHORN: ఎండింగ్? 905 00:48:33,952 --> 00:48:35,280 >> STUDENT: నేను మీ ఒక సమస్య - 906 00:48:35,280 --> 00:48:35,750 >> జాసన్ HIRSCHHORN: OK. 907 00:48:35,750 --> 00:48:39,150 బాగా, మధ్య చూడండి. 908 00:48:39,150 --> 00:48:41,226 ఎలా మేము మధ్య ఏమి తెలుసు? 909 00:48:41,226 --> 00:48:42,450 అవును. 910 00:48:42,450 --> 00:48:43,070 కాబట్టి నాకు ఆ కోడ్ తొలగించండి తెలియజేయండి. 911 00:48:43,070 --> 00:48:46,360 ఎలా మేము మధ్య ఏమి తెలుసు? 912 00:48:46,360 --> 00:48:48,003 ఏదైనా, మీరు మొదలు ఉన్నప్పుడు మరియు ముగింపు, ఎలా మీరు కనుక్కుంటారు 913 00:48:48,003 --> 00:48:48,876 మధ్య? 914 00:48:48,876 --> 00:48:49,590 >> STUDENT: మీరు సగటు. 915 00:48:49,590 --> 00:48:51,820 >> STUDENT: మీరు వాటిని జోడించండి కలిసి మరియు - 916 00:48:51,820 --> 00:48:53,150 >> జాసన్ HIRSCHHORN: వాటిని జోడించండి కలిసి ఆపై? 917 00:48:53,150 --> 00:48:54,090 >> STUDENT: మీరు సగటు. 918 00:48:54,090 --> 00:48:55,050 2 ద్వారా విభజించి. 919 00:48:55,050 --> 00:48:56,500 >> జాసన్ HIRSCHHORN: వాటిని జోడించండి కలిసి మరియు 2 ద్వారా విభజించి. 920 00:48:56,500 --> 00:48:59,400 కాబట్టి Int మధ్య సమానం? 921 00:48:59,400 --> 00:49:01,120 టామ్, మీరు నాకు ఇచ్చి చేయవచ్చు? 922 00:49:01,120 --> 00:49:03,550 >> STUDENT: ప్రారంభమై ప్లస్ ముగిసిన - 923 00:49:03,550 --> 00:49:04,950 >> జాసన్ HIRSCHHORN ప్రారంభంలో ప్లస్ ముగిసిన. 924 00:49:04,950 --> 00:49:06,880 >> STUDENT: అన్ని, బ్రాకెట్, 2 ద్వారా విభజించబడింది. 925 00:49:06,880 --> 00:49:10,940 >> జాసన్ HIRSCHHORN: అన్ని కుండలీకరణాల్లో, 2 ద్వారా విభజించబడింది. 926 00:49:10,940 --> 00:49:16,300 కాబట్టి నాకు మధ్య ఇస్తుంది ఏదైనా, సరి? 927 00:49:16,300 --> 00:49:18,980 >> STUDENT: మీరు దానిని చుట్టూ అవసరం. 928 00:49:18,980 --> 00:49:19,990 >> జాసన్ HIRSCHHORN: మీరు ఏమి అర్థం, నేను దానిని చుట్టూ అవసరం? 929 00:49:19,990 --> 00:49:20,400 >> [INTERPOSING వాయిసెస్] 930 00:49:20,400 --> 00:49:24,520 >> STUDENT: ఎందుకంటే ఇది బేసి ఉంటే సంఖ్య, అది వంటిది - 931 00:49:24,520 --> 00:49:25,440 >> జాసన్ HIRSCHHORN: Well, OK. 932 00:49:25,440 --> 00:49:26,360 కాబట్టి నేను చుట్టుముట్టటమే కాలేదు. 933 00:49:26,360 --> 00:49:33,350 ఇది బేసి సంఖ్య, ఒక 5 అయితే, నేను దూరంగా మధ్య నుండి 1 తీసుకొని. 934 00:49:33,350 --> 00:49:35,665 లేదా ఇది మరింత సంఖ్య, బదులుగా, ఒక మంచి కేస్. 935 00:49:35,665 --> 00:49:39,600 ఇది 4 అయితే, మేము మాత్రమే 4 ఉంటాయి, నేను పడుతుంది మొదటి "మధ్య", కోట్, unquote లేదా 936 00:49:39,600 --> 00:49:41,760 రెండవ "మధ్య" ఒక. 937 00:49:41,760 --> 00:49:46,390 ఒక బైనరీ శోధన కోసం పని చేస్తుంది, కాబట్టి నేను నిజంగా దీన్ని చుట్టూ అవసరం లేదు. 938 00:49:46,390 --> 00:49:48,640 కాని ఒక ఇతర విషయం నేను ఉంది ఈ లైన్ చూడండి అవసరం. 939 00:49:48,640 --> 00:49:50,530 మేము, ఇంకా గుర్తించలేరు ఉండవచ్చు కానీ మేము తిరిగి వచ్చి చేస్తాము. 940 00:49:50,530 --> 00:49:53,200 ఈ లైన్ నిజానికి ఇప్పటికీ ఎందుకంటే ఒక విషయం ఇతర అవసరం. 941 00:49:53,200 --> 00:49:55,990 >> కానీ ఇప్పటివరకు, మేము వ్రాయలేదు కోడ్ యొక్క నాలుగు పంక్తులు. 942 00:49:55,990 --> 00:49:58,120 మేము మా ప్రారంభంలో పొందారు మరియు గుర్తులను ముగిసిన. 943 00:49:58,120 --> 00:50:01,320 మేము ఇది మాన మా అయితే లూప్, కలిగి నేరుగా మా pseudocode కు. 944 00:50:01,320 --> 00:50:05,790 మేము పటాలు ఆ మధ్య వద్ద చూస్తున్న నేరుగా మా pseudocode లో. 945 00:50:05,790 --> 00:50:09,070 నేను ఈ మధ్య వెళుతుంది చెబుతా జాబితా, లైన్. 946 00:50:09,070 --> 00:50:11,560 ఆపై, ఒకసారి మేము మధ్య వెళ్ళండి జాబితా, మేము ఏమి చేయాలి తదుపరి విషయం 947 00:50:11,560 --> 00:50:14,880 మా విలువ కోసం ఉందనుకోండి తనిఖీ ఉంది pseudocode మనం ముందుగా వ్రాసాడు. 948 00:50:14,880 --> 00:50:17,100 >> కాబట్టి మేము ఎలా తనిఖీ లేకపోతే మా విలువ జాబితా మధ్య ఉంది? 949 00:50:17,100 --> 00:50:17,300 మీరు. 950 00:50:17,300 --> 00:50:18,511 మీరు దీన్ని ఎందుకు లేదు? 951 00:50:18,511 --> 00:50:23,070 >> STUDENT: మా విలువ యొక్క ఉంటే మధ్య వద్ద సమానం 952 00:50:23,070 --> 00:50:24,592 మేము ఏర్పాటు పనులను - 953 00:50:24,592 --> 00:50:26,190 నేను సమానంగా సమాన అర్థం - 954 00:50:26,190 --> 00:50:26,690 >> జాసన్ HIRSCHHORN: ఇది - 955 00:50:26,690 --> 00:50:27,940 OK. 956 00:50:27,940 --> 00:50:30,080 957 00:50:30,080 --> 00:50:32,170 >> STUDENT: నేను ఖచ్చితంగా తెలియదు ఏమి వేరియబుల్ మేము చూస్తున్నారా 958 00:50:32,170 --> 00:50:32,850 కోసం అయితే, ఎందుకంటే - 959 00:50:32,850 --> 00:50:33,330 >> [INTERPOSING వాయిసెస్] 960 00:50:33,330 --> 00:50:34,520 >> STUDENT: [వినబడని]. 961 00:50:34,520 --> 00:50:35,060 >> జాసన్ HIRSCHHORN: ఖచ్చితంగా. 962 00:50:35,060 --> 00:50:37,260 ఫంక్షన్ ప్రకటన ప్రకారం, మేము ఒక విలువ కోసం చూస్తున్న. 963 00:50:37,260 --> 00:50:39,760 కాబట్టి మేము ఒక విలువ శోధిస్తున్న విలువలు వ్యూహంలో. 964 00:50:39,760 --> 00:50:41,080 కాబట్టి మీరు ఖచ్చితంగా ఉన్నాము. 965 00:50:41,080 --> 00:50:45,040 మీరు చేస్తుంది, ఉంటే ఓపెన్ బ్రాకెట్ విలువ బ్రాకెట్ మధ్య బ్రాకెట్ సమానం ముగిసింది 966 00:50:45,040 --> 00:50:49,930 లోపల అక్కడ విలువ సమానం, మరియు మేము ఏమి చేయాలి? 967 00:50:49,930 --> 00:50:51,230 ఉంటే మా విలువ యొక్క అక్కడ, ఏ మేము ఏమి చేయాలి? 968 00:50:51,230 --> 00:50:51,420 >> [INTERPOSING వాయిసెస్] 969 00:50:51,420 --> 00:50:52,160 >> STUDENT: సున్నా తిరిగి. 970 00:50:52,160 --> 00:50:53,070 >> జాసన్ HIRSCHHORN: నిజమైన చూపించు. 971 00:50:53,070 --> 00:50:54,790 >> STUDENT: నిజమైన చూపించు. 972 00:50:54,790 --> 00:50:57,856 >> జాసన్ HIRSCHHORN: మైఖేల్, ఈ లైన్ ఏమి చేస్తుంది? 973 00:50:57,856 --> 00:51:01,105 >> STUDENT: [వినబడని] కార్యక్రమం నడుపుతుంది దాని కోర్సు, మరియు ఆ పై, మరియు 974 00:51:01,105 --> 00:51:01,920 మీరు ఏమి చేయాలి మీరు? 975 00:51:01,920 --> 00:51:03,030 >> జాసన్ HIRSCHHORN: కార్యక్రమం లేదా ఏమి? 976 00:51:03,030 --> 00:51:03,700 ఈ సందర్భంలో? 977 00:51:03,700 --> 00:51:04,210 >> STUDENT: ఫంక్షన్. 978 00:51:04,210 --> 00:51:05,170 >> జాసన్ HIRSCHHORN: ఫంక్షన్. 979 00:51:05,170 --> 00:51:08,420 కాబట్టి, అని సంసార తిరిగి ఇది మరియు నిజమైన, ఇది విలువ ఇవ్వాలని. 980 00:51:08,420 --> 00:51:09,890 సరిగ్గా కుడి. 981 00:51:09,890 --> 00:51:10,170 ప్రధాన. 982 00:51:10,170 --> 00:51:12,035 తిరిగి ఏ రకం ఉంది ప్రధాన, మైఖేల్? 983 00:51:12,035 --> 00:51:16,480 984 00:51:16,480 --> 00:51:17,150 >> STUDENT: Int, పూర్ణాంక? 985 00:51:17,150 --> 00:51:18,080 >> జాసన్ HIRSCHHORN: Int, ఖచ్చితంగా. 986 00:51:18,080 --> 00:51:18,680 పూర్ణాంకం. 987 00:51:18,680 --> 00:51:20,980 నిర్ధారించుకోండి ఒక ప్రశ్న మీరు అబ్బాయిలు ఇది పైన ఉన్నాయి. 988 00:51:20,980 --> 00:51:24,250 ఇది సాధారణంగా అయితే, ఏ తిరిగి లేదు అన్ని విషయాలు బాగా పనిచేస్తున్నారు? 989 00:51:24,250 --> 00:51:24,520 >> STUDENT: జీరో. 990 00:51:24,520 --> 00:51:24,820 >> జాసన్ HIRSCHHORN: జీరో. 991 00:51:24,820 --> 00:51:25,430 సరిగ్గా కుడి. 992 00:51:25,430 --> 00:51:28,790 >> STUDENT: ఈ కేవలం నిజమైన తిరిగి, ఇచ్చిన సమాచారం ఉంది 993 00:51:28,790 --> 00:51:30,675 గురించి ఏమి - 994 00:51:30,675 --> 00:51:34,040 ఓహ్, ఈ కేవలం చెప్పడం అని ఆ విలువ శ్రేణి లోపల. 995 00:51:34,040 --> 00:51:35,350 >> జాసన్ HIRSCHHORN: ఖచ్చితంగా. 996 00:51:35,350 --> 00:51:38,080 ఈ కార్యక్రమం సమాచారం ఇవ్వడం లేదు విలువ పేరు సరిగ్గా యొక్క. 997 00:51:38,080 --> 00:51:41,850 ఇది మాత్రమే అవును, జపానీస్, మాట్లాడుతూ ఇది, లేదా, మేము దానిని కనుగొనేందుకు లేదు. 998 00:51:41,850 --> 00:51:42,990 కాబట్టి వచ్చాయన్నారు ఉంటే, నిజమైన తిరిగి. 999 00:51:42,990 --> 00:51:45,500 Well, వాస్తవానికి మేము అని నిజంగా త్వరగా కోడ్ యొక్క ఒక లైన్ తో. 1000 00:51:45,500 --> 00:51:47,500 నేను pseudocode లైనును తరలించడానికి చేస్తాము. 1001 00:51:47,500 --> 00:51:50,045 >> STUDENT: మేము అవసరం లేదు శ్రేణి మార్చడానికి? 1002 00:51:50,045 --> 00:51:52,830 ఇది కుడి, విలువలు, విలువ ఉండాలి? 1003 00:51:52,830 --> 00:51:53,430 >> జాసన్ HIRSCHHORN: క్షమించండి. 1004 00:51:53,430 --> 00:51:54,010 ధన్యవాదాలు. 1005 00:51:54,010 --> 00:51:54,800 >> STUDENT: అవును. 1006 00:51:54,800 --> 00:51:55,850 >> జాసన్ HIRSCHHORN: ఈ లైన్ విలువలు ఉండాలి. 1007 00:51:55,850 --> 00:51:57,150 సరిగ్గా కుడి. 1008 00:51:57,150 --> 00:51:57,920 OK. 1009 00:51:57,920 --> 00:51:59,170 కాబట్టి మేము మధ్య జాబితా చూస్తూ చేసిన. 1010 00:51:59,170 --> 00:52:00,790 వచ్చాయన్నారు తిరిగి నిజమైతే. 1011 00:52:00,790 --> 00:52:04,470 ఉంటే మా pseudocode తో కొనసాగిస్తూ మధ్య ఎక్కువ, శోధన వదిలి. 1012 00:52:04,470 --> 00:52:09,640 , ఇప్పుడు, ఇక్కడ లో సంఖ్య అధిక, శోధన వదిలి. 1013 00:52:09,640 --> 00:52:12,700 1014 00:52:12,700 --> 00:52:14,462 కాన్స్టాంటైన్ మీరు ఇవ్వగలిగిన నాకు లైన్? 1015 00:52:14,462 --> 00:52:17,240 1016 00:52:17,240 --> 00:52:23,520 >> STUDENT: మధ్య ఉంటే విలువ - 1017 00:52:23,520 --> 00:52:24,890 >> జాసన్ HIRSCHHORN: కాబట్టి విలువ ఉంటే - 1018 00:52:24,890 --> 00:52:28,890 ఓపెన్ బ్రాకెట్ బ్రాకెట్ సమానమే మధ్య సన్నిహిత బ్రాకెట్ - 1019 00:52:28,890 --> 00:52:31,500 >> STUDENT: విలువ కంటే తక్కువగా ఉంది? 1020 00:52:31,500 --> 00:52:32,760 >> జాసన్ HIRSCHHORN: కంటే తక్కువ. 1021 00:52:32,760 --> 00:52:33,800 >> STUDENT: విలువ కంటే తక్కువ. 1022 00:52:33,800 --> 00:52:34,060 >> జాసన్ HIRSCHHORN: విలువ. 1023 00:52:34,060 --> 00:52:35,310 Well, వాస్తవానికి, మీకు కావలసిన సంఖ్య తనిఖీ - 1024 00:52:35,310 --> 00:52:38,310 1025 00:52:38,310 --> 00:52:38,490 క్షమించాలి. 1026 00:52:38,490 --> 00:52:39,140 ఈ కొద్దిగా గందరగోళంగా ఉంది. 1027 00:52:39,140 --> 00:52:43,920 కానీ వేరే ఉంటే లో సంఖ్య జాబితా మధ్యలో ఎక్కువ. 1028 00:52:43,920 --> 00:52:45,170 >> STUDENT: OK, ఓహ్. 1029 00:52:45,170 --> 00:52:49,800 1030 00:52:49,800 --> 00:52:50,410 >> జాసన్ HIRSCHHORN: నేను నమ్ముతున్నా. 1031 00:52:50,410 --> 00:52:55,060 మధ్య ఎక్కువ ఎల్స్, మేము OK, ఎడమ శోధించడానికి మీరు? 1032 00:52:55,060 --> 00:52:57,310 మరియు మేము లోపల ఏమి చేస్తారు ఈ పరిస్థితి ఉంటే? 1033 00:52:57,310 --> 00:53:03,660 1034 00:53:03,660 --> 00:53:07,510 >> STUDENT: నేను ఒక చిన్న మార్పు చేయవచ్చు ఉంటే పరిస్థితి, వేరే మార్చుకోండి? 1035 00:53:07,510 --> 00:53:08,380 >> జాసన్ HIRSCHHORN: ఎల్స్? 1036 00:53:08,380 --> 00:53:09,270 OK. 1037 00:53:09,270 --> 00:53:12,840 కాబట్టి ఈ కోడ్ అమలు చేస్తుంది అదే గురించి. 1038 00:53:12,840 --> 00:53:18,620 కానీ మిగతా, ఉంటే ఉపయోగించడం గురించి nice విషయం , లేదా అయితే వేరే వేరే ఎల్స్, ఉంటే 1039 00:53:18,620 --> 00:53:22,320 ఆ ఒకే ఒక అన్నారు అర్థం తనిఖీ, కాదు వాటిలో మూడు, 1040 00:53:22,320 --> 00:53:23,290 సమర్థవంతంగా. 1041 00:53:23,290 --> 00:53:25,530 మరియు ఆ కొద్దిగా చేస్తుంది అని కంప్యూటర్లో కలుపుకొని 1042 00:53:25,530 --> 00:53:26,670 మీ ప్రోగ్రామ్ను అమలు. 1043 00:53:26,670 --> 00:53:27,620 >> కాబట్టి [? కాన్స్టాంటైన్?] 1044 00:53:27,620 --> 00:53:31,330 మేము, విలువలు ఉంటే, ఈ లైన్ లోపల ఉన్నారు బ్రాకెట్ మధ్య సన్నిహిత బ్రాకెట్ 1045 00:53:31,330 --> 00:53:32,260 విలువ కంటే ఎక్కువ. 1046 00:53:32,260 --> 00:53:33,150 మనం ఏమి చేయాలి? 1047 00:53:33,150 --> 00:53:33,970 మేము ఎడమ అన్వేషణ అవసరం. 1048 00:53:33,970 --> 00:53:35,220 మేము ఎలా చేయాలి? 1049 00:53:35,220 --> 00:53:46,960 1050 00:53:46,960 --> 00:53:48,720 నేను మీరు ఒక ప్రారంభ ఇవ్వాలని వెళుతున్న. 1051 00:53:48,720 --> 00:53:52,210 >> మేము అని ఈ రెండు విషయాల్లో మొదలయి ముగిసిన. 1052 00:53:52,210 --> 00:53:57,340 కాబట్టి ఏమి జరుగుతుంది అవసరం ప్రారంభానికి? 1053 00:53:57,340 --> 00:53:59,640 మీరు ఎడమ అన్వేషణ అనుకుంటే జాబితా, మేము మా ప్రస్తుత ప్రారంభంలో పొందండి. 1054 00:53:59,640 --> 00:54:01,080 మనం దీన్ని చేయాలి? 1055 00:54:01,080 --> 00:54:04,220 >> STUDENT: మేము ప్రారంభంలో సెట్ మధ్య ప్లస్ 1. 1056 00:54:04,220 --> 00:54:05,120 >> జాసన్ HIRSCHHORN: కాబట్టి మేము అయితే ఎడమ శోధించడం? 1057 00:54:05,120 --> 00:54:06,250 >> STUDENT: క్షమించండి, మధ్య మైనస్ - 1058 00:54:06,250 --> 00:54:11,310 కాబట్టి ముగింపు మధ్య ఉంటుంది మైనస్ 1 మరియు ప్రారంభంలో - 1059 00:54:11,310 --> 00:54:12,450 >> జాసన్ HIRSCHHORN: మరియు ప్రారంభానికి జరుగుతుంది? 1060 00:54:12,450 --> 00:54:13,210 >> STUDENT: ఇది అదే ఉంటాయి. 1061 00:54:13,210 --> 00:54:14,120 >> జాసన్ HIRSCHHORN: కాబట్టి అర్థం అదే ఉంటాయి. 1062 00:54:14,120 --> 00:54:16,040 మేము ఎడమ శోధించడం ఉంటే, మేము అదే ప్రారంభంలో ఉపయోగించి - 1063 00:54:16,040 --> 00:54:16,860 ఖచ్చితంగా కుడి. 1064 00:54:16,860 --> 00:54:17,870 మరియు ముగించాడు? 1065 00:54:17,870 --> 00:54:19,390 క్షమించాలి, దేనిని మళ్ళీ సమానం ముగించాడు? 1066 00:54:19,390 --> 00:54:20,750 >> STUDENT: మధ్య మైనస్ 1. 1067 00:54:20,750 --> 00:54:21,620 >> జాసన్ HIRSCHHORN: మధ్య మైనస్ 1. 1068 00:54:21,620 --> 00:54:23,470 ఇప్పుడు, ఎందుకు మైనస్ 1, మధ్య కేవలం? 1069 00:54:23,470 --> 00:54:32,870 1070 00:54:32,870 --> 00:54:35,570 >> STUDENT: మధ్య ముగిసింది మేము ఎందుకంటే, ఇప్పటికే చిత్రం 1071 00:54:35,570 --> 00:54:36,700 ఇది కోల్పోయాడు తనిఖీ? 1072 00:54:36,700 --> 00:54:37,630 >> జాసన్ HIRSCHHORN: పేర్కొంది ఖచ్చితంగా కుడి. 1073 00:54:37,630 --> 00:54:38,580 మధ్య చిత్రాన్ని ముగిసింది. 1074 00:54:38,580 --> 00:54:39,800 మేము ఇప్పటికే మధ్య తనిఖీ. 1075 00:54:39,800 --> 00:54:44,730 కాబట్టి మేము ", మధ్య" కోట్ వద్దు unquote, లో కొనసాగుతుంది 1076 00:54:44,730 --> 00:54:46,110 మేము వెతికే శ్రేణి. 1077 00:54:46,110 --> 00:54:47,670 కాబట్టి ఈ అద్భుతమైన ఉంది. 1078 00:54:47,670 --> 00:54:50,670 >> ఎల్స్ విలువలు బ్రాకెట్ మధ్య ఎక్కువ ఉంటే విలువ సమానం ముగిసిన కంటే 1079 00:54:50,670 --> 00:54:51,920 మధ్య మైనస్ 1. 1080 00:54:51,920 --> 00:54:55,060 1081 00:54:55,060 --> 00:54:57,340 జెఫ్, ఈ చివరి పంక్తి గురించి? 1082 00:54:57,340 --> 00:54:58,590 >> STUDENT: ఎల్స్. 1083 00:54:58,590 --> 00:55:02,486 1084 00:55:02,486 --> 00:55:06,000 విలువలు మధ్య విలువ కంటే తక్కువ? 1085 00:55:06,000 --> 00:55:07,570 >> జాసన్ HIRSCHHORN: మేము చేస్తాము మీరు వేరే నాకు ఇచ్చి చేస్తున్నారు. 1086 00:55:07,570 --> 00:55:09,310 మీరు నాకు ఇవ్వాలని లేకపోతే కాబట్టి - 1087 00:55:09,310 --> 00:55:12,270 >> STUDENT: కాబట్టి ప్రారంభించి మధ్య ప్లస్ 1 ఉంటుంది. 1088 00:55:12,270 --> 00:55:16,100 1089 00:55:16,100 --> 00:55:19,070 >> జాసన్ HIRSCHHORN: ప్రారంభమై సమానం మధ్య ప్లస్ 1, మళ్ళీ, ఒకే 1090 00:55:19,070 --> 00:55:20,820 కారణం ఆ కాన్స్టాంటైన్ ముందు ఇచ్చిన. 1091 00:55:20,820 --> 00:55:24,280 మరియు చివరిలో, ఎవరు ఇవ్వలేదు ఇంకా నాకు కోడ్ ఒక లైన్? 1092 00:55:24,280 --> 00:55:26,600 తప్పుడు, Aleha, తిరిగి ఏమి మేము ఇక్కడ వ్రాస్తారా? 1093 00:55:26,600 --> 00:55:28,590 >> STUDENT: తప్పుడు తిరిగి. 1094 00:55:28,590 --> 00:55:29,320 >> జాసన్ HIRSCHHORN: తప్పుడు తిరిగి. 1095 00:55:29,320 --> 00:55:33,340 మరియు మేము, అలా అవసరం ఎందుకంటే మేము దానిని కనుగొనేందుకు లేదు, మేము చెప్పే అవసరం 1096 00:55:33,340 --> 00:55:34,080 దానిని కనుగొనేందుకు లేదు. 1097 00:55:34,080 --> 00:55:36,270 మరియు మేము తిరిగి చూడాలని అన్నారు ఒక bool, కాబట్టి మేము ఖచ్చితంగా తిరిగి 1098 00:55:36,270 --> 00:55:38,150 ఒక bool ఎక్కడో. 1099 00:55:38,150 --> 00:55:42,590 >> కాబట్టి యొక్క ఈ కోడ్ అమలు అనుమతిస్తాయి. 1100 00:55:42,590 --> 00:55:44,520 నిజానికి వెళుతున్న - 1101 00:55:44,520 --> 00:55:45,930 కాబట్టి మేము టెర్మినల్ ఉన్నారు. 1102 00:55:45,930 --> 00:55:47,230 మేము మా విండో క్లియర్ చేస్తాము. 1103 00:55:47,230 --> 00:55:49,270 యొక్క అన్ని లెట్. 1104 00:55:49,270 --> 00:55:50,340 మేము ఒక లోపం ఉంది కనుగొన్నారు. 1105 00:55:50,340 --> 00:55:54,280 అంచనా లైన్ 15 లోపం, ఉంది చివరిలో సెమికోలన్ 1106 00:55:54,280 --> 00:55:54,890 ప్రకటన. 1107 00:55:54,890 --> 00:55:56,454 నేను ఏమి మర్చిపోయారా? 1108 00:55:56,454 --> 00:55:57,230 >> STUDENT: Semicolon. 1109 00:55:57,230 --> 00:56:00,200 >> జాసన్ HIRSCHHORN: Semicolon అప్ ఇక్కడే. 1110 00:56:00,200 --> 00:56:00,950 నేను టామ్ యొక్క కోడ్ భావించాను. 1111 00:56:00,950 --> 00:56:01,870 కాబట్టి టామ్, [వినబడని]. 1112 00:56:01,870 --> 00:56:03,120 సరదాగా. 1113 00:56:03,120 --> 00:56:05,010 1114 00:56:05,010 --> 00:56:07,310 యొక్క అన్ని మళ్ళీ ఉందని తెలియజేయండి. 1115 00:56:07,310 --> 00:56:10,180 >> STUDENT: ఏ డ్రాప్బాక్స్ డైరెక్టరీ మేము ఈ కోసం ఉండాలి? 1116 00:56:10,180 --> 00:56:11,345 >> జాసన్ HIRSCHHORN: కాబట్టి మీరు ఈ బిట్ కోసం చూడటానికి. 1117 00:56:11,345 --> 00:56:16,380 కానీ మళ్ళీ, మీరు ఈ తరలింపు కోరుకుంటే ప్రయత్నించండి మీ pset3 డైరెక్టరీలో కోడ్ 1118 00:56:16,380 --> 00:56:17,050 దాన్ని, నేను ఏమి ఉంది. 1119 00:56:17,050 --> 00:56:18,600 మీరు ఇక్కడ గమనించవచ్చు ఉంటే - క్షమించాలి, మంచి ప్రశ్న. 1120 00:56:18,600 --> 00:56:19,460 >> [? LS,?] 1121 00:56:19,460 --> 00:56:24,700 నేను ఇక్కడ కలిగి find.c కోడ్ ఈ వారం యొక్క distro కోడ్ నుండి. 1122 00:56:24,700 --> 00:56:26,300 నేను helpers.h కలిగి. 1123 00:56:26,300 --> 00:56:30,010 నేను నిజానికి ఒక మేక్ ఫైలు కలిగి ఈ కొత్త చేర్చడానికి ఒక బిట్ ఎడిట్ 1124 00:56:30,010 --> 00:56:30,710 మేము రాస్తున్నాం ఫైళ్లు. 1125 00:56:30,710 --> 00:56:34,120 కోడ్ యొక్క అన్ని, అందుబాటులో లేదు ఉంటుంది పంపిణీ కోడ్, కానీ కొత్త 1126 00:56:34,120 --> 00:56:39,510 ఫైలు, కొత్త helpers.h తప్పుకుంటున్నారు డౌన్లోడ్ కోసం అందుబాటులో ఉంటుంది. 1127 00:56:39,510 --> 00:56:41,800 మళ్ళీ, కాబట్టి ఉంటాయి అదనపు సంకేతాలను కలిగి. 1128 00:56:41,800 --> 00:56:46,130 >> కాబట్టి అన్ని తయారు, ఈ పంక్తికి,, కనుగొనేందుకు చేస్తుంది బైనరీ, బబుల్ ఎంపిక - చేస్తుంది 1129 00:56:46,130 --> 00:56:50,930 అన్ని వాటిలో మూడు మరియు లోకి కూర్చింది ఈ ల్యాన్ కనుగొనడానికి. 1130 00:56:50,930 --> 00:56:54,090 కనుక సాధారణంగా, మేము వద్దు నేరుగా check50 కు. 1131 00:56:54,090 --> 00:56:57,580 మేము మా స్వంత కొన్ని పరీక్షలు అమలు చేయండి. 1132 00:56:57,580 --> 00:57:11,750 కానీ కేవలం మేము, ఈ ఒక బిట్ వేగవంతం చేయవచ్చు check50 2013 pset3.find పాస్ 1133 00:57:11,750 --> 00:57:14,630 నా చెడు - helpers.c ఇన్. 1134 00:57:14,630 --> 00:57:16,050 >> నేను ప్రస్తుతం ఆ లేదు. 1135 00:57:16,050 --> 00:57:20,670 మేము నిజంగా చూడాలని నిజమైన కోసం కోడ్ అమలు. 1136 00:57:20,670 --> 00:57:23,570 Usage.find /, మీరు అర్థం ఏమి? 1137 00:57:23,570 --> 00:57:25,970 >> STUDENT: మీరు రెండవ అవసరం దానిపై కమాండ్ లైన్. 1138 00:57:25,970 --> 00:57:26,980 >> జాసన్ HIRSCHHORN: నేను అవసరం రెండవ కమాండ్ లైన్. 1139 00:57:26,980 --> 00:57:30,640 మరియు వివరణ ప్రకారం, నేను అవసరం మేము చూస్తున్న ఏమి ఎంటర్. 1140 00:57:30,640 --> 00:57:33,750 కాబట్టి యొక్క 42 కోసం చూద్దాం. 1141 00:57:33,750 --> 00:57:37,030 మేము క్రమబద్ధీకరించబడింది లో ఉంటాం ఎందుకంటే మేము ఇంకా ఒక విధమైన ఫంక్షన్ వ్రాయలేదు - 1142 00:57:37,030 --> 00:57:41,830 42, 43, 44. 1143 00:57:41,830 --> 00:57:46,240 >> మరియు కంట్రోల్ D కనుగొనలేదు గడ్డివాము సూది. 1144 00:57:46,240 --> 00:57:46,505 ఆ దురదృష్టకరం. 1145 00:57:46,505 --> 00:57:47,200 అది ఖచ్చితంగా ఉంది. 1146 00:57:47,200 --> 00:57:48,090 యొక్క ఏదో ప్రయత్నించండి లెట్. 1147 00:57:48,090 --> 00:57:49,860 నేను చాలు ఎందుకంటే దీనికి వార్తలు ప్రారంభంలో ఇది. 1148 00:57:49,860 --> 00:57:54,490 >> యొక్క 41, 42, 43 తెలియజేసేలా. 1149 00:57:54,490 --> 00:57:55,012 అక్కడ మేము వెళ్ళి. 1150 00:57:55,012 --> 00:57:56,400 ఇది దొరకలేదు. 1151 00:57:56,400 --> 00:58:00,040 యొక్క కేవలం, ఇప్పుడు చివరిలో ఉంచండి లెట్ కాబట్టి మేము క్షుణ్ణంగా ఉంటుంది - 1152 00:58:00,040 --> 00:58:03,580 40, 41, 42. 1153 00:58:03,580 --> 00:58:05,760 సూది కనుగొనలేదు. 1154 00:58:05,760 --> 00:58:07,550 నేను ఈ ముందు పేర్కొన్న. 1155 00:58:07,550 --> 00:58:08,980 దురదృష్టవశాత్తు, నేను ఈ తెలుసు పెట్టేవరట. 1156 00:58:08,980 --> 00:58:11,490 >> కానీ బోధనకు ప్రయోజనాల కోసం, అది అన్వేషించడానికి బావుంటుంది. 1157 00:58:11,490 --> 00:58:12,990 ఇది పని లేదు. 1158 00:58:12,990 --> 00:58:16,020 కొన్ని కారణంగా, అది దొరకదు. 1159 00:58:16,020 --> 00:58:18,970 మేము అక్కడ ఏమి తెలుసు, కానీ మేము అది కనుగొనడంలో లేదు. 1160 00:58:18,970 --> 00:58:24,140 కాబట్టి మేము చేయగలిగే దాని ద్వారా గో GDB, దానిని కనుగొనేందుకు, కానీ ఎవరైనా చేస్తుంది కు 1161 00:58:24,140 --> 00:58:27,850 GDB ద్వారా వెళుతున్న లేకుండా, కలిగి ఒక మేము ఇరుక్కొనిపోయింది పేరు భావన? 1162 00:58:27,850 --> 00:58:28,480 [? Madu? ?] 1163 00:58:28,480 --> 00:58:30,960 >> STUDENT: నేను ముగిస్తామని ఉండవచ్చు అనుకుంటున్నాను ప్రారంభంలో సమానం, మరియు అది ఉంది 1164 00:58:30,960 --> 00:58:33,090 కేవలం ఒక మూలకం జాబితా. 1165 00:58:33,090 --> 00:58:35,560 తరువాత కేవలం బదులుగా అది నిర్లక్ష్యం నిజానికి ఇది తనిఖీ. 1166 00:58:35,560 --> 00:58:36,940 >> జాసన్ HIRSCHHORN: పేర్కొంది ఖచ్చితంగా కుడి. 1167 00:58:36,940 --> 00:58:41,110 ముగింపు ప్రారంభం సమానం, మేము ఇప్పటికీ మా జాబితాలో ఒక మూలకం ఉందా? 1168 00:58:41,110 --> 00:58:42,480 >> STUDENT: అవును. 1169 00:58:42,480 --> 00:58:45,450 >> జాసన్ HIRSCHHORN: అవును, నిజానికి, మేము ఒకే ఒక మూలకం కలిగి. 1170 00:58:45,450 --> 00:58:50,500 మరియు ఆ ఎక్కువగా ఉన్నప్పుడు జరగవచ్చు, మేము పరీక్షలు కోడ్ ప్రకారం, ఉన్నాయి 1171 00:58:50,500 --> 00:58:54,640 గడ్డివాము లేదా ముందు గడ్డివాము ముగింపు. 1172 00:58:54,640 --> 00:58:56,000 పేరు ప్రారంభం మరియు పేర్కొంది ముగింపు సమానంగా అన్నారు 1173 00:58:56,000 --> 00:58:57,820 బైనరీ శోధన ఒక,. 1174 00:58:57,820 --> 00:59:01,440 కాబట్టి ఆ రెండు సందర్భాలలో అది పని చేయలేదు, ముగిసిన ఎందుకంటే ప్రారంభం సమానము. 1175 00:59:01,440 --> 00:59:06,030 >> కానీ ముగిసిన ఉంటే, ప్రారంభంలో సమానం ఈ సమయంలో లూప్ అమలు చేస్తుంది? 1176 00:59:06,030 --> 00:59:06,390 ఇది కాదు. 1177 00:59:06,390 --> 00:59:08,660 మరియు మేము తనిఖీ కాలేదు మళ్ళీ GDB ద్వారా. 1178 00:59:08,660 --> 00:59:14,000 కాబట్టి మేము ఎలా, ఈ కోడ్ పరిష్కరించడానికి ఎందుకంటే ముగిసిన అయితే సమానం 1179 00:59:14,000 --> 00:59:16,070 ప్రారంభించి, మేము కూడా ఈ మీరు లూప్ అమలు అయితే. 1180 00:59:16,070 --> 00:59:18,620 >> కాబట్టి మేము 18 లైన్ ఏమి పరిష్కారం చేయవచ్చు? 1181 00:59:18,620 --> 00:59:21,060 >> STUDENT: [వినబడని] ఎక్కువ కంటే లేదా సమానం. 1182 00:59:21,060 --> 00:59:21,700 >> జాసన్ HIRSCHHORN: సరిగ్గా కుడి. 1183 00:59:21,700 --> 00:59:24,600 ముగింపు కంటే ఎక్కువ ఉంది లేదా ప్రారంభంలో సమానంగా. 1184 00:59:24,600 --> 00:59:27,300 కాబట్టి ఇప్పుడు, మేము ఆ పొందవచ్చు చివరిలో మూలలో కేసు. 1185 00:59:27,300 --> 00:59:27,870 మరియు యొక్క చూసేలా. 1186 00:59:27,870 --> 00:59:29,560 యొక్క ఈ ఒక ఎక్కువ సమయం అమలు లెట్. 1187 00:59:29,560 --> 00:59:31,266 >> యొక్క అన్ని తయారు చేద్దాము. 1188 00:59:31,266 --> 00:59:33,910 మరలా, మీరు ఉంటుంది కేవలం ఇక్కడ అనుసరించండి. 1189 00:59:33,910 --> 00:59:36,280 41 ఈ సమయంలో కనుగొను. 1190 00:59:36,280 --> 00:59:37,360 కేవలం అది స్థిరమైన ఉంచడానికి. 1191 00:59:37,360 --> 00:59:38,210 >> 42 కనుగొను. 1192 00:59:38,210 --> 00:59:38,930 యొక్క ప్రారంభంలో ఉంచండి లెట్ - 1193 00:59:38,930 --> 00:59:41,630 42, 43, 44. 1194 00:59:41,630 --> 00:59:42,860 మేము అది. 1195 00:59:42,860 --> 00:59:47,710 కాబట్టి ఆ నిజానికి మార్పు మేము అవసరమైన. 1196 00:59:47,710 --> 00:59:51,090 >> మేము కోడింగ్ చాలా ఉంది కేవలం, బైనరీ శోధన చేశాడు. 1197 00:59:51,090 --> 00:59:55,760 ఎవరైనా ముందు ఏ ప్రశ్నలు ఉందా మనం లో రాశాడు పంక్తులు లోకి కొనసాగండి 1198 00:59:55,760 --> 00:59:58,750 బైనరీ శోధన లేదా ఎలా మేము మ్యాచ్ మేము గుర్తించడానికి ఏమి బయటకు? 1199 00:59:58,750 --> 01:00:01,900 1200 01:00:01,900 --> 01:00:06,270 మేము కొనసాగండి ముందు, నేను కూడా మార్చాలి ఆ ద్వారా మరియు పెద్ద, మేము మ్యాప్ 1201 01:00:06,270 --> 01:00:09,300 మా నకిలీ కోడ్ ఒక మా కోడ్ లో ఒక. 1202 01:00:09,300 --> 01:00:11,550 >> మేము ఆ గమ్మత్తైన విషయం ఉందా తో గుర్తించడానికి 1203 01:00:11,550 --> 01:00:12,890 మొదలయి ముగిసిన. 1204 01:00:12,890 --> 01:00:17,380 కానీ మీరు, ఆ కనుగొన్నారు లేదు చాలా చక్కని రాసిన 1205 01:00:17,380 --> 01:00:20,740 ఒకేలా కోడ్, కోసం సేవ్ ఆ టాప్ రెండు పంక్తులు. 1206 01:00:20,740 --> 01:00:23,380 ఆపై మీరు గ్రహించి ఉన్నప్పుడు మీరు తనిఖీలను మరియు సందర్భాల్లో ఇది చేసిన 1207 01:00:23,380 --> 01:00:24,840 మీరు ఏదో అవసరం. 1208 01:00:24,840 --> 01:00:28,510 మీరు అనుసరిస్తున్న కాబట్టి కూడా మా రేఖకు నకిలీ కోడ్ లైన్, మీరు చేసిన చేస్తుంది 1209 01:00:28,510 --> 01:00:31,130 రెండు పంక్తులు కానీ అన్ని సంపాదించిన మీరు రాయడానికి అవసరమైన కోడ్. 1210 01:00:31,130 --> 01:00:33,900 >> నేను పందెం ఒప్పుకుంటారు భావిస్తున్నట్టు మీరు అబ్బాయిలు అన్ని ఆ కనుగొన్నారు ఉండేది 1211 01:00:33,900 --> 01:00:37,940 అందంగా త్వరగా, మీరు ఉంచేందుకు అవసరమైన అని మార్కర్ విధమైన లో దొరుకుతుందని 1212 01:00:37,940 --> 01:00:39,190 మీరు ఉన్న బయటకు. 1213 01:00:39,190 --> 01:00:41,540 1214 01:00:41,540 --> 01:00:44,550 ఆ మళ్ళీ, చేయడం శక్తే నకిలీ కోడ్ ముందుకు సమయం. 1215 01:00:44,550 --> 01:00:47,310 కాబట్టి మేము అప్పుడు మొదటి తర్కం, మరియు చేయవచ్చు మేము వాక్యనిర్మాణం గురించి ఆందోళన చేయవచ్చు. 1216 01:00:47,310 --> 01:00:51,470 >> మేము తర్కం గురించి గందరగోళం జరిగింది అయితే సి లో ఈ కోడ్ రాయడానికి ప్రయత్నిస్తూ, 1217 01:00:51,470 --> 01:00:53,110 మేము అన్ని గందరగోళంలో సంపాదించిన ఉండేది. 1218 01:00:53,110 --> 01:00:56,340 మరియు తర్వాత మేము గురించి ప్రశ్నలు అడగడం ఇష్టం తర్కం మరియు వాక్యనిర్మాణం మరియు meshing 1219 01:00:56,340 --> 01:00:57,320 వాటిని అన్ని కలిసి. 1220 01:00:57,320 --> 01:01:02,170 మరియు కోల్పోయిన సంపాదించిన ఉండేది త్వరగా ఒక కావచ్చు ఏమి లో 1221 01:01:02,170 --> 01:01:04,000 చాలా కష్టం సమస్య. 1222 01:01:04,000 --> 01:01:08,680 కాబట్టి ఇప్పుడు వెళ్దాం ఎంపిక విధమైన. 1223 01:01:08,680 --> 01:01:10,760 >> మేము వదిలి 20 నిమిషాలు. 1224 01:01:10,760 --> 01:01:14,130 కాబట్టి మనం చేయలేరు ఒక అనుభూతి ఎంపిక విధమైన అన్ని ను 1225 01:01:14,130 --> 01:01:15,940 మరియు బబుల్ సార్ట్. 1226 01:01:15,940 --> 01:01:20,670 కానీ మాకు కనీసం ప్రయత్నం తెలియజేయండి ఎంపిక విధమైన పూర్తి. 1227 01:01:20,670 --> 01:01:23,540 కాబట్టి విధమైన ఉపయోగించి ఎంపిక అమలు ఫంక్షన్ ప్రకటన క్రింది. 1228 01:01:23,540 --> 01:01:27,530 >> మళ్ళీ, ఈ నుండి తీసుకోబడింది సమస్య సెట్ వివరణలో. 1229 01:01:27,530 --> 01:01:31,560 Int విలువలు బ్రాకెట్లలో, ఉంది పూర్ణాంకాల వ్యూహం. 1230 01:01:31,560 --> 01:01:33,490 మరియు int.n శ్రేణి యొక్క పరిమాణం. 1231 01:01:33,490 --> 01:01:36,840 ఎన్నిక విధమైన అన్నారు ఈ శ్రేణి క్రమం. 1232 01:01:36,840 --> 01:01:43,580 >> ఎంపిక మా మానసిక మోడల్ అనుకున్న ప్రకారం విధమైన, మేము పుల్ - 1233 01:01:43,580 --> 01:01:47,720 మొదటి, మేము జాబితా ద్వారా మొదటి వెళ్ళి సమయం, చిన్న సంఖ్య కనుగొంటారు, 1234 01:01:47,720 --> 01:01:52,860 ప్రారంభంలో ఉంచండి, రెండవ కనుగొనేందుకు చిన్న సంఖ్య, లో ఉంచండి 1235 01:01:52,860 --> 01:01:56,380 మేము అనుకుంటే రెండవ స్థానం క్రమంలో విధమైన. 1236 01:01:56,380 --> 01:01:58,440 నేను మీరు వ్రాయడానికి బలవంతంగా లేదు నకిలీ కోడ్ ప్రస్తుతం. 1237 01:01:58,440 --> 01:02:01,350 >> కానీ మేము ఒక తరగతి కోడ్ ముందు ఐదు నిమిషాలు, మేము రాయాలో 1238 01:02:01,350 --> 01:02:03,550 నకిలీ కోడ్ మేము కొన్ని జ్ఞానం కలిగి పేరు మేము చేయబోతున్నామని. 1239 01:02:03,550 --> 01:02:05,630 కాబట్టి నకిలీ కోడ్ రాయడానికి ప్రయత్నం మీ స్వంత. 1240 01:02:05,630 --> 01:02:08,610 మరియు ఆ తిరుగులేని ప్రయత్నిస్తుంది కోడ్ లోకి నకిలీ కోడ్. 1241 01:02:08,610 --> 01:02:10,740 ఒక సమూహం ఆ చేస్తుంది ఐదు నిమిషాల్లో. 1242 01:02:10,740 --> 01:02:32,560 1243 01:02:32,560 --> 01:02:33,895 >> మరియు కోర్సు యొక్క, నాకు తెలియజేయండి మీరు ఏ ప్రశ్నలు. 1244 01:02:33,895 --> 01:03:56,738 1245 01:03:56,738 --> 01:03:58,230 >> STUDENT: ఇది ఆ? 1246 01:03:58,230 --> 01:04:00,280 >> జాసన్ HIRSCHHORN: ఎంతవరకు మీరు చూడండి రెండు నిమిషాల్లో పొందవచ్చు. 1247 01:04:00,280 --> 01:04:01,790 నేను మీరు లేదు అర్థం పూర్తి చేయగలరు. 1248 01:04:01,790 --> 01:04:03,050 కానీ ఒక సమూహం ఈ వెళ్ళి ఉంటుంది. 1249 01:04:03,050 --> 01:04:57,830 1250 01:04:57,830 --> 01:05:00,630 >> మీరు అన్ని [వినబడని] కాబట్టి కోడింగ్, నేను ఉన్నాను మీరు చేస్తున్న ఏమి విరామం క్షమించండి. 1251 01:05:00,630 --> 01:05:02,530 కానీ యొక్క ఒక సమూహం ఈ వీలు. 1252 01:05:02,530 --> 01:05:07,590 మరియు తిరిగి, బైనరీ శోధన, మీరు అన్ని ఇవ్వాలని నాకు ఒక కోడ్ యొక్క పంక్తులను లేకపోతే. 1253 01:05:07,590 --> 01:05:08,530 ఆ ధన్యవాదాలు. 1254 01:05:08,530 --> 01:05:11,730 మేము ఇదే చూడాలని ఇక్కడ, ఒక సమూహంగా కలిసి కోడ్. 1255 01:05:11,730 --> 01:05:15,170 >> కాబట్టి ఎంపిక విధమైన - యొక్క వ్రాద్దాము కొన్ని శీఘ్ర నకిలీ కోడ్. 1256 01:05:15,170 --> 01:05:20,380 మానసిక మోడల్ ప్రకారం, ఎవరైనా నాకు ఇస్తుంది నకిలీ కోడ్ మొదటి లైన్, దయచేసి? 1257 01:05:20,380 --> 01:05:23,000 1258 01:05:23,000 --> 01:05:24,270 నేను ఏమి అనుకుంటున్నారు? 1259 01:05:24,270 --> 01:05:27,070 >> STUDENT: ఉండగా జాబితా ముగిసింది. 1260 01:05:27,070 --> 01:05:30,630 >> జాసన్ HIRSCHHORN: OK, అయితే జాబితా ముగిసింది. 1261 01:05:30,630 --> 01:05:33,540 మరియు మీరు "ఆర్డర్ బయటకు?" ఏమిటి 1262 01:05:33,540 --> 01:05:34,960 >> STUDENT: ఉండగా [వినబడని] 1263 01:05:34,960 --> 01:05:36,210 క్రమబద్ధీకరించబడతాయి లేదు. 1264 01:05:36,210 --> 01:05:38,460 1265 01:05:38,460 --> 01:05:40,290 >> జాసన్ HIRSCHHORN: ఉండగా జాబితా ముగిసింది, మేము ఏమి లేదు? 1266 01:05:40,290 --> 01:05:44,200 నాకు రెండవ లైన్ ఇవ్వండి, దయచేసి, మార్కస్. 1267 01:05:44,200 --> 01:05:47,186 >> STUDENT: తరువాత కనుగొనేందుకు చిన్న సంఖ్య. 1268 01:05:47,186 --> 01:05:49,000 ఈ ఇండెంట్ ఉంటుంది. 1269 01:05:49,000 --> 01:05:55,140 >> జాసన్ HIRSCHHORN: కాబట్టి కనుగొనేందుకు తదుపరి చిన్న సంఖ్య. 1270 01:05:55,140 --> 01:05:56,460 ఆపై మరొకరిని? 1271 01:05:56,460 --> 01:06:01,030 మేము తదుపరి చిన్న కనుగొనండి సంఖ్య, మేము ఏమి లేదు? 1272 01:06:01,030 --> 01:06:03,010 నేను కనుగొనేందుకు సే వెళుతున్న చిన్న సంఖ్య. 1273 01:06:03,010 --> 01:06:04,820 అంటే ఏమిటి. 1274 01:06:04,820 --> 01:06:06,210 >> కాబట్టి చిన్న సంఖ్య కనుగొంటారు. 1275 01:06:06,210 --> 01:06:08,061 అప్పుడు మనమేం చెయ్యాలి? 1276 01:06:08,061 --> 01:06:09,480 >> STUDENT: [వినబడని] ప్రారంభానికి. 1277 01:06:09,480 --> 01:06:10,680 >> జాసన్ HIRSCHHORN: క్షమించాలి? 1278 01:06:10,680 --> 01:06:12,700 >> STUDENT: ఉంచండి జాబితా ప్రారంభం. 1279 01:06:12,700 --> 01:06:18,540 >> జాసన్ HIRSCHHORN: కాబట్టి అది ఉంచండి జాబితా ప్రారంభంలో. 1280 01:06:18,540 --> 01:06:20,140 మరియు మేము విషయం ఏమి చేస్తారు ఆ ఉండెను 1281 01:06:20,140 --> 01:06:20,830 జాబితా, కుడి? 1282 01:06:20,830 --> 01:06:21,910 మేము ఏదో కొట్టివేతలు చేస్తున్నారు. 1283 01:06:21,910 --> 01:06:23,130 కాబట్టి అక్కడ ఆ ఉంచగలను? 1284 01:06:23,130 --> 01:06:24,120 అవును, అన్నా? 1285 01:06:24,120 --> 01:06:25,520 >> STUDENT: ఎక్కడ చిన్న సంఖ్య? 1286 01:06:25,520 --> 01:06:32,530 >> జాసన్ HIRSHHORN: కాబట్టి ప్రారంభంలో చాలు జాబితా పేరు 1287 01:06:32,530 --> 01:06:35,180 చిన్న సంఖ్య. 1288 01:06:35,180 --> 01:06:38,510 జాబితా ముగిసింది కాబట్టి అయితే, కనుగొనేందుకు చిన్న సంఖ్య, లో ఉంచుతాయి 1289 01:06:38,510 --> 01:06:40,630 జాబితా ప్రారంభం చాలు జాబితా ప్రారంభం పేరు 1290 01:06:40,630 --> 01:06:42,900 చిన్న సంఖ్య. 1291 01:06:42,900 --> 01:06:45,780 మార్కస్, మీరు ఈ లైన్ rephrase చేయవచ్చు జాబితా ముగిసింది అయితే? 1292 01:06:45,780 --> 01:06:51,160 1293 01:06:51,160 --> 01:06:53,900 >> STUDENT: కాగా సంఖ్యలు క్రమబద్ధీకరించబడతాయి కాలేదు? 1294 01:06:53,900 --> 01:06:55,920 >> జాసన్ HIRSHHORN: OK, క్రమంలో సంఖ్యలు లేకపోతున్నాను తెలుసు 1295 01:06:55,920 --> 01:06:58,670 క్రమబద్ధీకరించబడతాయి, మేము ఏమి చేయాలి? 1296 01:06:58,670 --> 01:07:00,640 మేము ఎంత అవసరం ఈ జాబితా ద్వారా వెళ్ళడానికి? 1297 01:07:00,640 --> 01:07:09,650 >> STUDENT: నేను లూప్ ఒక అంచనా, లేదా అయితే, సంఖ్యలు తనిఖీ అయితే తక్కువ ఉంది 1298 01:07:09,650 --> 01:07:11,900 జాబితా పొడవు కంటే? 1299 01:07:11,900 --> 01:07:13,160 >> జాసన్ HIRSHHORN: OK, ఆ మంచి. 1300 01:07:13,160 --> 01:07:15,000 నేను misphrased అనుకుంటున్నాను నా ప్రశ్న పేలవంగా. 1301 01:07:15,000 --> 01:07:15,990 నేను వద్ద పొందడానికి ప్రయత్నిస్తున్నప్పుడు మేము వెళ్ళి చూడాలని 1302 01:07:15,990 --> 01:07:17,580 మొత్తం జాబితా ద్వారా. 1303 01:07:17,580 --> 01:07:20,490 జాబితా ముగిసింది కాబట్టి అయితే, నాకు, లో మ్యాప్ కష్టం. 1304 01:07:20,490 --> 01:07:24,940 కానీ సాధారణంగా, ఆ ఎలా నేను ఈ ఆలోచించడానికి. 1305 01:07:24,940 --> 01:07:28,880 కనుగొనేందుకు, మొత్తం జాబితా ద్వారా వెళ్ళి చిన్న సంఖ్య, లో ఉంచుతాయి 1306 01:07:28,880 --> 01:07:30,130 ప్రారంభించి - నిజానికి, మీరు కుడి ఉన్నాము. 1307 01:07:30,130 --> 01:07:31,380 యొక్క వాటిని రెండు చాలు లెట్. 1308 01:07:31,380 --> 01:07:33,470 1309 01:07:33,470 --> 01:07:39,050 >> జాబితా ముగిసింది కాబట్టి, మేము మొత్తం జాబితా ద్వారా వెళ్లాలి 1310 01:07:39,050 --> 01:07:42,250 ఒకసారి, చిన్న సంఖ్య, స్థలాన్ని ఇది జాబితా ప్రారంభంలో లో, చాలు 1311 01:07:42,250 --> 01:07:45,430 జాబితా ప్రారంభంలో పేరు చిన్న సంఖ్య, ఆపై ఉంటే 1312 01:07:45,430 --> 01:07:47,460 జాబితా మేము చేసిన, ఆర్డర్ బయటకు ఉంది ఈ ద్వారా వెళ్ళడానికి వచ్చింది 1313 01:07:47,460 --> 01:07:48,620 తిరిగి, కుడి? 1314 01:07:48,620 --> 01:07:51,610 ఆ ఎందుకు ఎంపిక విధమైన, బిగ్-O runtime ఉంది ఎంపిక విధమైన, ఎవరైనా? 1315 01:07:51,610 --> 01:07:52,830 >> STUDENT: స్క్వేర్డ్ n. 1316 01:07:52,830 --> 01:07:53,590 >> జాసన్ HIRSHHORN: స్క్వేర్డ్ n. 1317 01:07:53,590 --> 01:07:57,040 మార్కస్ మరియు నేను గ్రహించారు వంటి ఎందుకంటే ఇక్కడ, మేము చూడాలని 1318 01:07:57,040 --> 01:08:00,310 జాబితాలో జాబితా ద్వారా వెళ్ళి ఎన్నిసార్లు. 1319 01:08:00,310 --> 01:08:03,420 కాబట్టి ఏదో ద్వారా వెళుతున్న పొడవు n n ఎన్నిసార్లు 1320 01:08:03,420 --> 01:08:04,990 నిజానికి n స్క్వేర్డ్. 1321 01:08:04,990 --> 01:08:08,100 >> ఇతనేనా pseudocode ఉంది. 1322 01:08:08,100 --> 01:08:09,360 ఈ చాలా బాగుంది. 1323 01:08:09,360 --> 01:08:11,870 ఎవరైనా ఏవైనా ప్రశ్నలు ఉందా pseudocode గురించి? 1324 01:08:11,870 --> 01:08:14,440 నిజానికి ఎంపిక విధమైన ఉండాలి ఎందుకంటే బహుశా నుండి ఒక, కోడ్ ఒక వచ్చి 1325 01:08:14,440 --> 01:08:14,980 pseudocode. 1326 01:08:14,980 --> 01:08:17,569 గురించి కాబట్టి ఏ ప్రశ్నలు pseudocode తర్కం? 1327 01:08:17,569 --> 01:08:18,819 ఇప్పుడు అది అడగండి. 1328 01:08:18,819 --> 01:08:22,609 1329 01:08:22,609 --> 01:08:25,379 >> ఎన్నిక విధమైన - జాబితా ఉంది ఆర్డర్ ఆఫ్, మేము అది ద్వారా వెళ్ళి చూడాలని 1330 01:08:25,379 --> 01:08:27,529 మరియు చిన్న ప్రతి సమయం కనుగొనేందుకు మరియు ముందు ఉంచారు. 1331 01:08:27,529 --> 01:08:33,470 జాబితా, చెయ్యవచ్చు ముగిసింది కాబట్టి అలా ఎవరైనా నన్ను కోడ్ లైనును ఇవ్వాలని 1332 01:08:33,470 --> 01:08:39,689 నాకు లైన్ ఇవ్వలేదు దయచేసి, ఇంకా కోడ్ యొక్క? 1333 01:08:39,689 --> 01:08:40,939 ఇది ఒక ఏ లాగా? 1334 01:08:40,939 --> 01:08:43,669 1335 01:08:43,669 --> 01:08:44,649 >> అంతే లూప్ ఒక ఉంది. 1336 01:08:44,649 --> 01:08:45,830 >> జాసన్ HIRSHHORN: ఇది ధ్వనులు లూప్ ఒక. 1337 01:08:45,830 --> 01:08:47,653 OK, మీరు నాకు లూప్ ఇస్తుంది? 1338 01:08:47,653 --> 01:08:48,925 కోసం - 1339 01:08:48,925 --> 01:08:50,219 >> STUDENT: నేను 0 సమానం. 1340 01:08:50,219 --> 01:08:52,705 >> జాసన్ HIRSHHORN: నేను లేదా - 1341 01:08:52,705 --> 01:08:55,111 మనం కనిపించట్లేదు? 1342 01:08:55,111 --> 01:08:56,819 ఏ ఇక్కడే వెళుతుంది? 1343 01:08:56,819 --> 01:08:57,550 >> STUDENT: Int. 1344 01:08:57,550 --> 01:08:59,270 >> జాసన్ HIRSHHORN: ఖచ్చితంగా. 1345 01:08:59,270 --> 01:09:02,590 -; (I = 0, Int 1346 01:09:02,590 --> 01:09:07,843 >> STUDENT: నేను n> సరే + +). 1347 01:09:07,843 --> 01:09:09,319 >> జాసన్ HIRSHHORN: జెఫ్, వ్రేలాడుదీస్తారు. 1348 01:09:09,319 --> 01:09:10,660 మేము, జాబితా ద్వారా వెళుతున్న? 1349 01:09:10,660 --> 01:09:11,880 మేము ముందు ఆ కోడ్ చూసిన. 1350 01:09:11,880 --> 01:09:12,850 పర్ఫెక్ట్. 1351 01:09:12,850 --> 01:09:14,790 కాబట్టి యొక్క ఇక్కడ మా వంకర జంట కలుపులు ఉంచారు తెలియజేయండి. 1352 01:09:14,790 --> 01:09:17,859 నేను కొన్ని చాలు వెళుతున్న ఇక్కడ వంకర జంట కలుపులు. 1353 01:09:17,859 --> 01:09:21,660 >> అది 0 అందువలన, మెక్నైట్ మొత్తం జాబితా ద్వారా. 1354 01:09:21,660 --> 01:09:26,612 కాబట్టి ప్రతి సమయం మేము, జాబితా ద్వారా వెళ్ళి మేము ట్రాక్ అనుకుంటున్నారు? 1355 01:09:26,612 --> 01:09:28,260 >> STUDENT: ఏ మార్పిడులు చేసిన ఉంటే. 1356 01:09:28,260 --> 01:09:29,069 >> జాసన్ HIRSHHORN: కనుగొను చిన్న సంఖ్య. 1357 01:09:29,069 --> 01:09:31,479 కాబట్టి మేము బహుశా ట్రాక్ ఉండాలి చిన్న సంఖ్య ప్రతి సమయం. 1358 01:09:31,479 --> 01:09:34,590 కాబట్టి లైన్ నేను ట్రాక్ చేయవచ్చు చిన్న సంఖ్య? 1359 01:09:34,590 --> 01:09:37,720 Aleha, ఎలా నేను ఉంచుకోవచ్చు ఏదో ట్రాక్? 1360 01:09:37,720 --> 01:09:38,460 >> STUDENT: ఒక కొత్త వేరియబుల్ ప్రారంభం. 1361 01:09:38,460 --> 01:09:39,390 >> జాసన్ HIRSHHORN: కొత్త వేరియబుల్ ప్రారంభం. 1362 01:09:39,390 --> 01:09:40,069 కాబట్టి యొక్క ఒక వేరియబుల్ సృష్టించడానికి వీలు. 1363 01:09:40,069 --> 01:09:41,830 ఏ రకం? 1364 01:09:41,830 --> 01:09:42,930 >> STUDENT: Int. 1365 01:09:42,930 --> 01:09:43,710 >> జాసన్ HIRSHHORN: Int. 1366 01:09:43,710 --> 01:09:44,939 అతి చిన్న కాల్ తెలియజేయండి. 1367 01:09:44,939 --> 01:09:47,600 మరియు ఇది సమాన నియంత్రించి మేము మొదలు పెడుతున్నారు? 1368 01:09:47,600 --> 01:09:48,910 మేము ఇంకా జాబితా ద్వారా లేకపోవచ్చు. 1369 01:09:48,910 --> 01:09:50,540 మేము మొదటి భాగం వద్ద ఉన్నారు ద్వారా మా మొదటిసారి జాబితా. 1370 01:09:50,540 --> 01:09:51,930 ఇది సమాన ఏమి, చిన్న సంఖ్య? 1371 01:09:51,930 --> 01:09:54,140 >> STUDENT: విలువలు i. 1372 01:09:54,140 --> 01:09:54,900 >> జాసన్ HIRSHHORN: విలువలు i. 1373 01:09:54,900 --> 01:09:56,980 కుడివైపు, సరిగ్గా సరైన ధ్వనులు? 1374 01:09:56,980 --> 01:09:59,590 ప్రారంభంలో చిన్న సంఖ్య మేము ఎక్కడ ఉంది. 1375 01:09:59,590 --> 01:10:01,960 కాబట్టి ఇప్పుడు మేము మా చిన్న, మరియు మేము అవసరం మొత్తం జాబితా ద్వారా వెళ్ళి 1376 01:10:01,960 --> 01:10:05,080 చిన్న ఈ పోల్చి ప్రతిదాని. 1377 01:10:05,080 --> 01:10:08,150 కాబట్టి మేము మళ్ళీ జాబితా ద్వారా గో? 1378 01:10:08,150 --> 01:10:08,630 మైఖేల్? 1379 01:10:08,630 --> 01:10:10,000 >> STUDENT: మీరు చేయవలసి లూప్ మరొక. 1380 01:10:10,000 --> 01:10:10,383 >> జాసన్ HIRSHHORN: లూప్ మరొక. 1381 01:10:10,383 --> 01:10:11,276 లెట్ యొక్క ఇది. 1382 01:10:11,276 --> 01:10:12,540 నాకు కొన్ని కోడ్ ఇవ్వండి. 1383 01:10:12,540 --> 01:10:13,790 >> STUDENT: లూప్ - 1384 01:10:13,790 --> 01:10:16,750 1385 01:10:16,750 --> 01:10:19,470 చిన్న కోసం - 1386 01:10:19,470 --> 01:10:23,040 1387 01:10:23,040 --> 01:10:25,770 కేవలం j Int, మీరు చెప్పగల్గినవి? 1388 01:10:25,770 --> 01:10:31,150 = 0; ఆ - 1389 01:10:31,150 --> 01:10:34,014 1390 01:10:34,014 --> 01:10:35,710 >> జాసన్ HIRSHHORN: Well, మేము కావాలా మొత్తం జాబితా ద్వారా వెళ్ళడానికి - 1391 01:10:35,710 --> 01:10:37,847 >> STUDENT: j 01:10:42,140 1393 01:10:42,140 --> 01:10:42,405 >> జాసన్ HIRSHHORN: ఫన్టాస్టిక్. 1394 01:10:42,405 --> 01:10:46,100 మేము ద్వారా వెళ్ళడానికి వెళుతున్న లూప్ మరోసారి. 1395 01:10:46,100 --> 01:10:51,380 మరియు మేము ఎలా కనుక్కుంటారు చిన్న సంఖ్య? 1396 01:10:51,380 --> 01:10:52,630 టామ్? 1397 01:10:52,630 --> 01:10:54,570 1398 01:10:54,570 --> 01:11:00,520 మేము ప్రస్తుత చిన్న ఉన్నాయి, కాబట్టి మేము ఎలా కొత్త చిన్న కనుక్కుంటారు? 1399 01:11:00,520 --> 01:11:07,200 >> STUDENT: మేము తనిఖీ చేయవచ్చు ఉంటే చిన్న మేము సంఖ్య కంటే ఎక్కువ ఉంది 1400 01:11:07,200 --> 01:11:09,040 బ్రాకెట్ j విలువలు. 1401 01:11:09,040 --> 01:11:14,740 >> జాసన్ HIRSHHORN: కాబట్టి చిన్న ఉంటే విలువలు బ్రాకెట్ j కంటే ఎక్కువ. 1402 01:11:14,740 --> 01:11:19,350 అయితే మా ప్రస్తుత చిన్న కంటే ఎక్కువ - 1403 01:11:19,350 --> 01:11:21,770 నేను ఈ రెండు పంక్తులు తరలించడానికి వెళుతున్న రెండో అక్కడ కోడ్. 1404 01:11:21,770 --> 01:11:26,010 ఎందుకంటే మేము ఏ ఇచ్చిపుచ్చుకోవడం ముందు, మేము మొత్తం జాబితా ద్వారా వెళ్ళడానికి అవసరం. 1405 01:11:26,010 --> 01:11:28,880 కాబట్టి ఈ pseudocode నిజానికి ఉండాలి ఆ లూప్ అంతర్గత బయట. 1406 01:11:28,880 --> 01:11:30,390 కాబట్టి మొత్తం జాబితా ద్వారా వెళ్ళి. 1407 01:11:30,390 --> 01:11:34,520 చిన్న కంటే ఎక్కువ ఉంటే j విలువల అప్పుడు ఏమి? 1408 01:11:34,520 --> 01:11:37,830 >> STUDENT: అప్పుడు చిన్న j విలువల సమానం. 1409 01:11:37,830 --> 01:11:41,190 1410 01:11:41,190 --> 01:11:42,600 >> జాసన్ HIRSHHORN: ఫన్టాస్టిక్. 1411 01:11:42,600 --> 01:11:44,580 ఒక శీఘ్ర ప్రశ్న - 1412 01:11:44,580 --> 01:11:47,236 మేము ఈ లూప్ ద్వారా వెళ్ళి మొదటిసారి, నేను 0 సమానంగా చేస్తాడు, j జరగబోతోంది 1413 01:11:47,236 --> 01:11:50,710 మేము మమ్మల్ని ఒకసారి 0 సమం. 1414 01:11:50,710 --> 01:11:52,410 కాబట్టి మేము పోల్చడం కావడం తానే అనేక. 1415 01:11:52,410 --> 01:11:53,660 ఆ సమర్థవంతంగా? 1416 01:11:53,660 --> 01:11:57,260 1417 01:11:57,260 --> 01:11:58,390 కాదు, అది నిజంగా సమర్థవంతంగా కాదు. 1418 01:11:58,390 --> 01:12:02,915 మా j వెళ్లవలసిన అవసరం లేదు 0 నుండి ప్రతి సమయం n కు? 1419 01:12:02,915 --> 01:12:06,310 మేము ఎల్లప్పుడూ తనిఖీ చేయాలి మొత్తం జాబితా ద్వారా? 1420 01:12:06,310 --> 01:12:06,520 [వినబడని]? 1421 01:12:06,520 --> 01:12:07,564 >> STUDENT: బదులుగా నేను ప్రారంభం. 1422 01:12:07,564 --> 01:12:09,405 >> జాసన్ HIRSHHORN: j చెయ్యవచ్చు ఏమి ప్రారంభం? 1423 01:12:09,405 --> 01:12:09,990 >> STUDENT: నేను. 1424 01:12:09,990 --> 01:12:13,040 >> జాసన్ HIRSHHORN: j నేను ప్రారంభం చేయవచ్చు. 1425 01:12:13,040 --> 01:12:18,840 కాబట్టి ఇప్పుడు మేము ప్రారంభ పోల్చుతున్నారో మేము ఉన్నాము ఒక. 1426 01:12:18,840 --> 01:12:21,020 అయితే అప్పుడు, ఆ వంటి ఉంది సాధ్యమైనంత సమర్థవంతంగా? 1427 01:12:21,020 --> 01:12:22,320 >> STUDENT: నేను 1 +. 1428 01:12:22,320 --> 01:12:25,420 >> జాసన్ HIRSHHORN: నేను + 1 ఉంది సమర్థవంతమైన, ఎందుకంటే మేము 1429 01:12:25,420 --> 01:12:26,120 ఇప్పటికే నేను కలిగి ఉంటాయి. 1430 01:12:26,120 --> 01:12:28,100 మేము వంటి పేర్కొంటూ చేస్తున్నారు లైన్ 15 లో చిన్న. 1431 01:12:28,100 --> 01:12:29,350 మేము ప్రారంభం చూడాలని తదుపరి స్వయంచాలకంగా. 1432 01:12:29,350 --> 01:12:34,470 1433 01:12:34,470 --> 01:12:38,540 కాబట్టి మేము లూప్ ద్వారా వెళ్ళి. 1434 01:12:38,540 --> 01:12:39,620 మేము ప్రతి సమయం ద్వారా వెళ్తారో. 1435 01:12:39,620 --> 01:12:40,860 మేము అనేకసార్లు ద్వారా వెళ్తారో. 1436 01:12:40,860 --> 01:12:42,860 ఇప్పుడు మేము ద్వారా సంపాదించిన లూప్ ఈ లోపలి. 1437 01:12:42,860 --> 01:12:44,350 మేము చిన్న విలువ రక్షిస్తాడు. 1438 01:12:44,350 --> 01:12:46,045 మేము వద్ద ఉంచడానికి అవసరం జాబితా ప్రారంభం. 1439 01:12:46,045 --> 01:12:48,390 కాబట్టి ఎలా వద్ద ఉంచుతాయి చెయ్యాలి జాబితా ప్రారంభం? 1440 01:12:48,390 --> 01:12:51,290 1441 01:12:51,290 --> 01:12:55,926 సూచిస్తుంది వేరియబుల్ ఏమిటి జాబితా ప్రారంభానికి? 1442 01:12:55,926 --> 01:13:00,500 మేము, లూప్ ఈ వెలుపల ఉన్నారు కాబట్టి ఏమి సూచిస్తుంది 1443 01:13:00,500 --> 01:13:01,280 జాబితా ప్రారంభం? 1444 01:13:01,280 --> 01:13:02,880 >> STUDENT: విలువలు i. 1445 01:13:02,880 --> 01:13:03,510 >> జాసన్ HIRSHHORN: సరిగ్గా కుడి. 1446 01:13:03,510 --> 01:13:04,650 విలువలు i యొక్క ప్రారంభం - 1447 01:13:04,650 --> 01:13:06,320 లేదా క్షమించాలి, ప్రారంభంలో కాదు. 1448 01:13:06,320 --> 01:13:07,090 ఆ గందరగోళంగా. 1449 01:13:07,090 --> 01:13:11,620 మేము ప్రారంభంలో ఉన్నాయి అక్కడ ఇది జాబితా క్రమబద్ధీకరించనిది భాగం. 1450 01:13:11,620 --> 01:13:12,800 నేను విలువలను. 1451 01:13:12,800 --> 01:13:14,050 మరియు సమాన చేస్తుంది? 1452 01:13:14,050 --> 01:13:15,925 1453 01:13:15,925 --> 01:13:17,326 >> STUDENT: చిన్నది. 1454 01:13:17,326 --> 01:13:18,862 >> జాసన్ HIRSHHORN: విలువలు i ఏమి సమానం? 1455 01:13:18,862 --> 01:13:19,310 >> STUDENT: చిన్నది. 1456 01:13:19,310 --> 01:13:20,030 >> జాసన్ HIRSHHORN: చిన్నది. 1457 01:13:20,030 --> 01:13:20,980 సరిగ్గా కుడి. 1458 01:13:20,980 --> 01:13:23,510 కాబట్టి మేము ప్రారంభంలో ఇది ఉంచడం చేస్తున్నారు జాబితా, మరియు ఇప్పుడు మేము ఉంచాలి 1459 01:13:23,510 --> 01:13:25,710 జాబితా ప్రారంభంలో పేరు చిన్న సంఖ్య. 1460 01:13:25,710 --> 01:13:29,700 కాబట్టి నేను వ్రాస్తారా పేరు చిన్న సంఖ్య? 1461 01:13:29,700 --> 01:13:31,670 ఏమి విలువలు? 1462 01:13:31,670 --> 01:13:33,170 >> STUDENT: 0. 1463 01:13:33,170 --> 01:13:34,090 >> జాసన్ HIRSHHORN: చిన్న సంఖ్య 0 వద్ద? 1464 01:13:34,090 --> 01:13:35,340 >> STUDENT: అవును. 1465 01:13:35,340 --> 01:13:38,680 1466 01:13:38,680 --> 01:13:39,910 >> జాసన్ HIRSHHORN: ఏం చిన్న సంఖ్య చివరిలో ఉంది 1467 01:13:39,910 --> 01:13:40,860 ఈ క్రమబద్ధీకరించనిది జాబితా? 1468 01:13:40,860 --> 01:13:42,460 >> STUDENT: క్షమించండి, ప్రశ్న ఏమిటి? 1469 01:13:42,460 --> 01:13:44,020 >> జాసన్ HIRSHHORN: ఎక్కడ ఉంది చిన్న సంఖ్య? 1470 01:13:44,020 --> 01:13:46,940 మేము చిన్న పట్టింది మరియు ఉంచారు ఇక్కడే ఈ లైన్ తో, ప్రారంభం. 1471 01:13:46,940 --> 01:13:48,987 >> STUDENT: ఇది ఉండాలి కొన్ని భద్రపరిచారు - 1472 01:13:48,987 --> 01:13:50,510 >> STUDENT: విలువలు j. 1473 01:13:50,510 --> 01:13:51,520 >> జాసన్ HIRSHHORN: అదే, ఇది అవసరం j విలువలు. 1474 01:13:51,520 --> 01:13:54,100 ఇది కూడా ఈ సమయంలో లేదు. 1475 01:13:54,100 --> 01:13:55,960 >> STUDENT: మీరు ప్రకటించాలని ఒక వేరియబుల్ ముందు మరియు 1476 01:13:55,960 --> 01:13:58,230 అప్పుడు ఇది కేటాయించవచ్చు - 1477 01:13:58,230 --> 01:14:01,150 మీరు చిన్న సంఖ్య చూసినప్పుడు, ఆ సంఖ్యను సూచిక కేటాయించి 1478 01:14:01,150 --> 01:14:02,480 కొన్ని వేరియబుల్ లేదా అలాంటిదే. 1479 01:14:02,480 --> 01:14:04,790 >> జాసన్ HIRSHHORN: కాబట్టి చెయ్యవచ్చు మీరు మళ్ళీ చెబుతాను? 1480 01:14:04,790 --> 01:14:08,390 >> STUDENT: కాబట్టి మీరు Int ప్రకటించాడు పేరు చిన్న, మీరు కూడా Int డిక్లేర్ చేయాలి 1481 01:14:08,390 --> 01:14:10,750 చిన్న ఇండెక్స్ = నేను, లేదా అలాంటిదే. 1482 01:14:10,750 --> 01:14:13,280 >> జాసన్ HIRSHHORN: కాబట్టి నేను Int పేరు చిన్న, నేను ట్రాక్ ఉండాలి మాత్రమే 1483 01:14:13,280 --> 01:14:16,150 విలువ కాని నగర. 1484 01:14:16,150 --> 01:14:20,850 పూర్ణాంకానికి smallest_location = ఈ లో కేసు, మేము కేవలం నేను చేస్తాను. 1485 01:14:20,850 --> 01:14:22,390 మేము అది ఎక్కడ తెలుసుకోవాలి. 1486 01:14:22,390 --> 01:14:26,820 మేము కోడ్ చివర వచ్చింది, మరియు మేము మేము అది తెలియదు గ్రహించారు. 1487 01:14:26,820 --> 01:14:29,810 మరియు మరలా, మేము మ్యాపింగ్ ఉంటాయి ఈ ఒక ఒక. 1488 01:14:29,810 --> 01:14:32,890 మీ వస్తుందన్న ఈ కోడింగ్ మీరు అబ్బాయిలు బహుశా అదే సమస్య ను. 1489 01:14:32,890 --> 01:14:34,130 నేను ఎలా అది హెక్ కనుక్కుంటారు? 1490 01:14:34,130 --> 01:14:36,720 ఆపై మీరు నేను, వేచి, తెలుసుకుంటారు ఆ ట్రాక్ అవసరం. 1491 01:14:36,720 --> 01:14:38,500 >> కాబట్టి చిన్న ఎక్కువ ఉంటే j విలువల కంటే. 1492 01:14:38,500 --> 01:14:39,740 మేము చిన్న j విలువల సమానం సెట్. 1493 01:14:39,740 --> 01:14:42,090 మేము మార్చడానికి ఏమి చేయాలి? 1494 01:14:42,090 --> 01:14:43,710 కాన్స్టాంటిన్ ఏమి చేయండి మేము మార్చడానికి అవసరం? 1495 01:14:43,710 --> 01:14:44,560 >> STUDENT: నగర. 1496 01:14:44,560 --> 01:14:45,270 >> జాసన్ HIRSHHORN: ఖచ్చితంగా. 1497 01:14:45,270 --> 01:14:46,925 నాలో కోడ్ ఆ లైన్ ఇవ్వాలని. 1498 01:14:46,925 --> 01:14:53,310 >> STUDENT: smallest_location = j. 1499 01:14:53,310 --> 01:14:54,790 >> జాసన్ HIRSHHORN: ఖచ్చితంగా. 1500 01:14:54,790 --> 01:14:58,210 మరియు తర్వాత చివరిలో డౌన్, మేము అనుకుంటే జాబితా ప్రారంభంలో నెలకొల్పాడు 1501 01:14:58,210 --> 01:15:00,790 చిన్న సంఖ్య, ఎంత మేము ఇక్కడ చూడండి చెయ్యాలి 1502 01:15:00,790 --> 01:15:02,200 చిన్న సంఖ్య? 1503 01:15:02,200 --> 01:15:03,580 మార్కస్? 1504 01:15:03,580 --> 01:15:08,530 >> STUDENT: చిన్న సంఖ్య చిన్న స్థానంలో ఉన్న. 1505 01:15:08,530 --> 01:15:12,230 >> జాసన్ HIRSHHORN: కాబట్టి విలువలు smallest_location. 1506 01:15:12,230 --> 01:15:14,700 మరియు మేము అక్కడ ఏమి ఉంచగలను? 1507 01:15:14,700 --> 01:15:17,600 ప్రారంభంలో జాబితాలో, ఆ ఏమిటి? 1508 01:15:17,600 --> 01:15:19,710 >> STUDENT: Well, మేము నిజంగా తెలియదు మేము ఓవర్రైట్ ఇకపై ఎందుకంటే. 1509 01:15:19,710 --> 01:15:23,250 కనుక ఇది ఒక మార్చుకున్నారు స్థానాలు ఉంది ఆ రెండు రేఖల? 1510 01:15:23,250 --> 01:15:26,110 మీరు చుట్టూ ఆ రెండు పంక్తులు మారిపోతే. 1511 01:15:26,110 --> 01:15:30,740 >> జాసన్ HIRSHHORN: OK, మేము లేదు ఇకపై, ఎందుకంటే మేము లైన్ రీసెట్ 1512 01:15:30,740 --> 01:15:31,960 విలువలు నేను చిన్న ముందు. 1513 01:15:31,960 --> 01:15:33,810 కాబట్టి మేము ప్రారంభ విలువ కోల్పోయింది. 1514 01:15:33,810 --> 01:15:37,350 కాబట్టి మీరు స్వాప్ ఈ రెండు పంక్తులు చెప్పారు. 1515 01:15:37,350 --> 01:15:41,780 కాబట్టి ఇప్పుడు జాబితా ప్రారంభం చాలు పేరు చిన్న సంఖ్య. 1516 01:15:41,780 --> 01:15:47,060 కాబట్టి smallest_location నేను విలువలు సమానం. 1517 01:15:47,060 --> 01:15:51,310 ఈ ప్రారంభంలో కదిలే జాబితా క్రమబద్ధీకరించనిది భాగం 1518 01:15:51,310 --> 01:15:52,090 చిన్న నగర. 1519 01:15:52,090 --> 01:15:54,860 ఆపై విలువలు లోకి మనం కదిలే చేస్తున్నారు అతిచిన్న సంఖ్య. 1520 01:15:54,860 --> 01:15:57,450 >> చేసే సమంజసం ఎందుకు మార్పిడి వచ్చింది? 1521 01:15:57,450 --> 01:15:59,650 మేము ఆ విలువ భర్తీ ఉండేది - మీరు బహుశా ఉండేది మరొక విషయం 1522 01:15:59,650 --> 01:16:02,740 కనుగొన్నారు మరియు GDP లో దొరకలేదు. 1523 01:16:02,740 --> 01:16:05,310 కాబట్టి మేము యొక్క రక్షణ తీసుకున్నారు అన్ని pseudocode. 1524 01:16:05,310 --> 01:16:10,935 ఏదైనా ఉందా మేము ఇక్కడ వ్రాయండి అవసరం? 1525 01:16:10,935 --> 01:16:14,911 ఎవరైనా ఏదైనా ఆలోచించవచ్చు? 1526 01:16:14,911 --> 01:16:16,180 >> STUDENT: ఎలా మీరు తెలుసు మీరు పూర్తి చేసినప్పుడు? 1527 01:16:16,180 --> 01:16:17,680 >> జాసన్ HIRSHHORN: ఎలా మేము మేము పూర్తి చేసినప్పుడు తెలుసు? 1528 01:16:17,680 --> 01:16:18,890 గొప్ప ప్రశ్న. 1529 01:16:18,890 --> 01:16:21,684 కాబట్టి మేము ఎలా మేము పూర్తి చేసినప్పుడు తెలుసు. 1530 01:16:21,684 --> 01:16:24,720 >> STUDENT: COUNT ఉంచడానికి ఒక వేరియబుల్ సృష్టించండి లేదు తయారు స్వాప్ ఉంది లేదా ఉంటే 1531 01:16:24,720 --> 01:16:27,810 మరియు ఒక పాస్ ద్వారా వెళ్ళి. 1532 01:16:27,810 --> 01:16:30,180 >> జాసన్ HIRSHHORN: OK. 1533 01:16:30,180 --> 01:16:31,800 బబుల్ సార్ట్ లో పని చేస్తుంది. 1534 01:16:31,800 --> 01:16:35,210 కానీ ఎంపిక విధమైన కోసం, మేము లేకపోతే స్వాప్ చేయడానికి, కేవలం కావచ్చు 1535 01:16:35,210 --> 01:16:38,670 చిన్న విలువ ఎందుకంటే అది దాని కుడి నగర. 1536 01:16:38,670 --> 01:16:41,240 మేము జాబితా 1, 2, 4, 3 ఉంటుంది. 1537 01:16:41,240 --> 01:16:42,830 మేము ద్వారా రెండవసారి ఏ మార్పిడులు లేదు. 1538 01:16:42,830 --> 01:16:47,260 మేము సంఖ్య 2 కలిగి ఉంటారు, కానీ మేము చేస్తాము ఇప్పటికీ కొనసాగించడాన్ని అవసరం. 1539 01:16:47,260 --> 01:16:49,390 కాబట్టి మేము ఉన్నప్పుడు ట్రాక్ చేయాలి మేము పూర్తి చేసిన, లేదా మేము వెళ్ళి అనుకుంటున్నారు 1540 01:16:49,390 --> 01:16:50,640 ఈ ముగిసిన వరకు? 1541 01:16:50,640 --> 01:16:54,098 1542 01:16:54,098 --> 01:16:56,740 >> STUDENT: మేము వెళ్ళే అది పూర్తయ్యే వరకు. 1543 01:16:56,740 --> 01:16:58,090 >> జాసన్ HIRSHHORN: మేము కేవలం చేయవచ్చు ఈ ముగిసిన వరకు వెళ్ళి. 1544 01:16:58,090 --> 01:17:01,720 బబుల్ సార్ట్, మీరు, ఖచ్చితంగా ఉన్నాము మీ పరిష్కారం జెఫ్ మరియు Aleha, - 1545 01:17:01,720 --> 01:17:04,990 ఇది ట్రాక్ బాగుంది ఎన్ని మార్పిడులు మీరు చేసిన ఎందుకంటే బబుల్ 1546 01:17:04,990 --> 01:17:07,920 మీరు నిజానికి లేకపోతే విధమైన, ఏ మార్పిడులు మీరు పూర్తి చేసిన మరియు మీరు బహుశా మీ తగ్గించగలదు 1547 01:17:07,920 --> 01:17:09,000 సమస్య కొంచెం. 1548 01:17:09,000 --> 01:17:11,440 కానీ ఎంపిక విధమైన కోసం, మీరు నిజంగా చేసిన చివర ద్వారా వెళ్ళడానికి వచ్చింది 1549 01:17:11,440 --> 01:17:14,940 చుట్టూ ప్రతి సమయం జాబితా. 1550 01:17:14,940 --> 01:17:16,200 >> కాబట్టి ఈ ఉంది. 1551 01:17:16,200 --> 01:17:18,530 మేము వదిలి రెండు నిమిషాలు. 1552 01:17:18,530 --> 01:17:21,560 యొక్క అన్ని తయారు చేద్దాము. 1553 01:17:21,560 --> 01:17:24,340 నాకు కేవలం ఓపెన్ ఇక్కడ కనుగొని తయారు చేద్దాము ఖచ్చితంగా నేను నిజానికి అప్ కాల్ వెబ్ - 1554 01:17:24,340 --> 01:17:25,610 నేను బబుల్ సార్ట్ కాల్ లేదు. 1555 01:17:25,610 --> 01:17:29,230 యొక్క ఎంపిక విధమైన కి మారుద్దాము. 1556 01:17:29,230 --> 01:17:31,060 అన్ని తయారు. / కనుగొనేందుకు. 1557 01:17:31,060 --> 01:17:32,360 యొక్క 42 కనుగొననివ్వుము. 1558 01:17:32,360 --> 01:17:38,110 మేము ఒక పాస్ చూడాలని ఈ సమయంలో క్రమబద్ధీకరించనిది జాబితా, ఇది క్రమం ఎందుకంటే 1559 01:17:38,110 --> 01:17:43,790 మొదటి, కనుగొనడానికి కోడ్ శాతం - క్రమం ఉండాలి మొదటి మా విధమైన ఫంక్షన్ ఉపయోగించి మరియు 1560 01:17:43,790 --> 01:17:44,995 ఏదో కోసం చూడండి. 1561 01:17:44,995 --> 01:17:46,245 వేళ్లు ప్రతి ఒక్కరూ దాటింది. 1562 01:17:46,245 --> 01:17:48,530 1563 01:17:48,530 --> 01:17:49,370 >> మంచితనం ఓహ్. 1564 01:17:49,370 --> 01:17:50,800 ఆహా, నా గుండె ఓడించి జరిగినది. 1565 01:17:50,800 --> 01:17:52,320 కాబట్టి ఆ సరైనది. 1566 01:17:52,320 --> 01:17:57,270 నిజానికి, మేము మరింత నడిచింది, వరకు నేను వంటి విస్తృతంగా, కోడ్, 1567 01:17:57,270 --> 01:17:59,280 చెప్పడం, సంపూర్ణ సరైన ఉంది. 1568 01:17:59,280 --> 01:18:02,150 కొన్ని సూచనలు ఉన్నాయి నేను మీరు కోసం వుంటుంది. 1569 01:18:02,150 --> 01:18:06,215 ఉదాహరణకు, 15 మరియు 16 కనిపిస్తుంది కొద్దిగా పునరావృత. 1570 01:18:06,215 --> 01:18:09,450 మీరు తప్పనిసరిగా లేదు ఉన్నట్లు కనిపిస్తోంది రెండు ఆ సేవ్ చేయాలి. 1571 01:18:09,450 --> 01:18:12,790 మీరు చిన్న నగర, మీరు కలిగి ఉంటే సులభంగా ద్వారా చిన్న విలువ కనుగొనేందుకు చేయవచ్చు 1572 01:18:12,790 --> 01:18:14,750 కేవలం నేను విలువలను టైప్. 1573 01:18:14,750 --> 01:18:18,100 >> , నేను మీ కోడ్ శ్రేణి వుంటుంది చేస్తే నేను నిజానికి, నేను చేస్తాను ఉంటుంది 1574 01:18:18,100 --> 01:18:21,160 మీరు బహుశా ఒక పాయింట్ టేకాఫ్ , ఈ రెండు ఉన్నాయి మీరు ఎందుకంటే 1575 01:18:21,160 --> 01:18:22,670 ఈ రెండు అవసరం లేదు. 1576 01:18:22,670 --> 01:18:25,400 మీరు స్థానాన్ని కలిగి ఉంటే, మీరు చాలా సులభంగా విలువని. 1577 01:18:25,400 --> 01:18:27,520 మరియు అది ఒక చిన్న విచిత్రమైన తెలుస్తోంది వాటిని రెండు నిల్వ. 1578 01:18:27,520 --> 01:18:31,070 బహుశా కూడా ఒక పాయింట్ తీసుకుని, కానీ కచ్చితంగా బహుశా అని మీరే 1579 01:18:31,070 --> 01:18:32,670 ఒక శైలీకృత ఎంపిక మీరు తయారు చేయాలి. 1580 01:18:32,670 --> 01:18:35,290 వాస్తవానికి, కోడ్ ఇప్పటికీ చక్కగా నడుస్తుంది. 1581 01:18:35,290 --> 01:18:36,860 >> కాబట్టి దురదృష్టవశాత్తు మేము కాదు బబుల్ సార్ట్ ను. 1582 01:18:36,860 --> 01:18:37,940 నేను ఆ గురించి క్షమించండి. 1583 01:18:37,940 --> 01:18:39,135 మేము పూర్తి ఎంపిక విధమైన చేశాడు. 1584 01:18:39,135 --> 01:18:41,450 ఎవరైనా తుది ప్రశ్నలు ఉందా ఎంపిక విధమైన గురించి? 1585 01:18:41,450 --> 01:18:44,320 1586 01:18:44,320 --> 01:18:47,690 >> మేము వెళ్ళండి ముందు OK, నేను మీకు కావలసిన మీ Chrome బ్రౌజర్ ప్రారంభించిన. 1587 01:18:47,690 --> 01:18:54,340 క్షమించాలి, కేవలం ఒక కఠోర ప్లగ్ ఇంటర్నెట్ బ్రౌజర్ యొక్క ఒక రకం కోసం. 1588 01:18:54,340 --> 01:18:57,770 మీరు బ్రౌజర్ యొక్క ఏ రకం తెరుచుకుంటుంది, కానీ బహుశా Chrome ఉంటాం. 1589 01:18:57,770 --> 01:19:01,250 మరియు ఈ క్రింది వెబ్సైట్ వెళ్ళండి - 1590 01:19:01,250 --> 01:19:06,410 sayat.me/cs50. 1591 01:19:06,410 --> 01:19:07,685 మీరు మీ కంప్యూటర్ లో టైప్ కాకపోతే ప్రస్తుతం, మీరు స్పష్టంగా 1592 01:19:07,685 --> 01:19:10,210 , టామ్ చేయడం లేదు. 1593 01:19:10,210 --> 01:19:12,870 >> మరియు కుడి గాని ఇది దయచేసి ఇప్పుడు లేదా తరువాత గంటలో - 1594 01:19:12,870 --> 01:19:14,260 మీరెందుకు. 1595 01:19:14,260 --> 01:19:15,660 ఈ మాత్రమే కరుణాహృదయం ఉంది. 1596 01:19:15,660 --> 01:19:18,060 మేము కలిసి చాలా ఎక్కువ, నేను మెరుగు గది చాలా కలిగి. 1597 01:19:18,060 --> 01:19:19,620 నేను ఆశాజనక కూడా కొన్ని విషయాలు. 1598 01:19:19,620 --> 01:19:22,160 కాబట్టి మీరు నాకు అన్ని చెడు భావిస్తున్నాను చేస్తుంది, కానీ లేదో మీరు కూడా నాకు ఒక స్మైలీ ఇవ్వాలని 1599 01:19:22,160 --> 01:19:24,250 ముఖం, నేను అదే ఉంటాం. 1600 01:19:24,250 --> 01:19:25,330 సైన్ చెయ్యండి 1601 01:19:25,330 --> 01:19:28,210 >> మరియు ఒక్క నిమిషం, ఆ వారం మూడు ఉంది. 1602 01:19:28,210 --> 01:19:30,750 నేను ఒక బిట్ కోసం బయట నిలబడి చేస్తాము మీరు ఏవైనా ప్రశ్నలు ఉంటే. 1603 01:19:30,750 --> 01:19:32,220 నేను మీరు అబ్బాయిలు చూస్తారు రేపు ఉపన్యాసాలిచ్చేందుకు. 1604 01:19:32,220 --> 01:19:34,742