1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:11,137 [సంగీతాన్ని] 3 00:00:11,137 --> 00:00:12,220 డేవిడ్ J. మలన్: అన్ని కుడి. 4 00:00:12,220 --> 00:00:13,950 ఈ CS50 ఉంది. 5 00:00:13,950 --> 00:00:18,560 ఈ వారంలో ఐదు కొనసాగింది, మరియు మేము కొన్ని మంచి వార్తలు మరియు కొన్ని చెడు వార్త ఉంది. 6 00:00:18,560 --> 00:00:21,140 కాబట్టి శుభవార్త CS50 ఉంది ఈ శుక్రవారం బాబు. 7 00:00:21,140 --> 00:00:24,430 మీరు మాకు చేరడానికి చెయ్యాలనుకుంటే, ఇక్కడ సాధారణ URL కి వెళ్ళండి. 8 00:00:24,430 --> 00:00:28,670 కూడా మంచి వార్తలు, ఏ ఉపన్యాసం ఈ 13 సోమవారం వస్తున్న. 9 00:00:28,670 --> 00:00:31,970 కొద్దిగా తక్కువ మంచి వార్తలు, క్విజ్ సున్నా వచ్చే బుధవారం ఉంది. 10 00:00:31,970 --> 00:00:33,840 మరిన్ని వివరాలు ఉంటుంది ఇక్కడ ఈ URL వద్ద దొరకలేదు. 11 00:00:33,840 --> 00:00:36,340 తరువాతి జంట రోజుల పాటు మేము డమ్మీ పూరించి అవుతారు 12 00:00:36,340 --> 00:00:39,234 గదులు సంబంధించి మేము రిజర్వు అని. 13 00:00:39,234 --> 00:00:41,400 మంచి వార్తలు చేస్తాము ఉంది ఒక కోర్సు వ్యాప్తంగా సమీక్ష 14 00:00:41,400 --> 00:00:43,570 సెషన్ ఈ రాబోయే సాయంత్రం సోమవారం. 15 00:00:43,570 --> 00:00:46,270 కోర్సు యొక్క ఆగండి నగర మరియు వివరాలు కోసం వెబ్సైట్. 16 00:00:46,270 --> 00:00:49,290 అది ఒక అయినప్పటికీ సెక్షన్లు, సెలవు కూడా అలాగే చేరుకుంటున్నారు. 17 00:00:49,290 --> 00:00:50,490 18 00:00:50,490 --> 00:00:52,940 ఉత్తమ వార్తలు, తదుపరి శుక్రవారం ఉపన్యాసం. 19 00:00:52,940 --> 00:00:56,220 కాబట్టి ఈ సంప్రదాయం మనం సిలబస్ ప్రకారం, ఉన్నాయి. 20 00:00:56,220 --> 00:00:58,100 కేవలం అది అద్భుతమైన చేస్తాడు. 21 00:00:58,100 --> 00:01:02,510 మీరు వంటి విషయాలను చూస్తారు స్థిరమైన సమయం డేటా నిర్మాణాలు 22 00:01:02,510 --> 00:01:04,730 మరియు హాష్ పట్టికలు మరియు చెట్లు మరియు ప్రయత్నాలు. 23 00:01:04,730 --> 00:01:07,150 మరియు మేము పుట్టినరోజు సమస్యల గురించి మాట్లాడండి చేస్తాము. 24 00:01:07,150 --> 00:01:09,440 వాటిలో మొత్తం బంచ్ తరువాతి శుక్రవారం జరుపుతున్నారు. 25 00:01:09,440 --> 00:01:11,212 26 00:01:11,212 --> 00:01:12,200 సరే. 27 00:01:12,200 --> 00:01:13,190 ఏమైనప్పటికి. 28 00:01:13,190 --> 00:01:17,080 >> కాబట్టి మేము పరిష్కరించగలుగుతున్నాము గుర్తుచేసుకున్నారు ఏది ఈ చిత్రాన్ని దృష్టి సారించడం 29 00:01:17,080 --> 00:01:18,980 మా కంప్యూటర్ యొక్క మెమరీ లోపల. 30 00:01:18,980 --> 00:01:22,875 కాబట్టి మెమరీ లేదా RAM కార్యక్రమాలు ఉంది మీరు వాటిని అమలు చేస్తున్నారు సమయంలో ఉనికిలో. 31 00:01:22,875 --> 00:01:25,215 మీరు ఒక డబుల్ క్లిక్ చేస్తే చిహ్నం కొన్ని కార్యక్రమం అమలు 32 00:01:25,215 --> 00:01:27,520 లేదా ఒక డబుల్ క్లిక్ కొన్ని ఫైల్ తెరిచి ఐకాన్, 33 00:01:27,520 --> 00:01:30,430 మీ హార్డ్ నుండి లోడ్ డ్రైవ్ లేదా ఘన రాష్ట్ర డ్రైవ్ 34 00:01:30,430 --> 00:01:34,190 RAM, రాండమ్ యాక్సెస్ మెమరీ పేరు లోకి పవర్ ఆఫ్ పోయే వరకు ఇది జీవితాలను 35 00:01:34,190 --> 00:01:36,700 లాప్టాప్ lid, మూసుకుంటుంది లేదా మీరు ప్రోగ్రామ్ నిష్క్రమించాడు. 36 00:01:36,700 --> 00:01:38,960 >> ఇప్పుడు ఆ మెమొరీ ఇది మీరు బహుశా కలిగి 37 00:01:38,960 --> 00:01:41,950 1 గిగాబైట్ ఈ రోజుల్లో, 2 గిగాబైట్ల, లేదా మరింత, 38 00:01:41,950 --> 00:01:44,420 సాధారణంగా వేశాడు ఇచ్చిన కార్యక్రమం కోసం 39 00:01:44,420 --> 00:01:47,170 దీర్ఘచతురస్రాకార ఈ విధమైన సంభావిత నమూనా 40 00:01:47,170 --> 00:01:50,860 మేము దిగువన స్టాక్ కలిగి వస్తే మరియు ఎగువన ఇతర stuff ఒక సమూహం. 41 00:01:50,860 --> 00:01:53,140 అగ్రభాగాన విషయం మేము ఈ చిత్రం చూసిన 42 00:01:53,140 --> 00:01:55,670 ముందు ఎప్పుడూ గురించి మాట్లాడారు అని పిలవబడే టెక్స్ట్ విభాగంలో ఉంది. 43 00:01:55,670 --> 00:01:58,419 టెక్స్ట్ విభాగంలో కేవలం ఒక ఫాన్సీ మార్గం సున్నాలు మరియు వాటిని చెప్పడం ఆ 44 00:01:58,419 --> 00:02:01,150 మీ వాస్తవ సంకలనం ప్రోగ్రామ్ కంపోజ్. 45 00:02:01,150 --> 00:02:03,910 >> కాబట్టి మీరు డబుల్ క్లిక్ మీ Mac లేదా PC లో మైక్రోసాఫ్ట్ వర్డ్, 46 00:02:03,910 --> 00:02:08,030 మీరు డాట్ అమలు చేసినప్పుడు లేదా న మారియో స్లాష్ మీ టెర్మినల్ విండో వద్ద Linux కంప్యూటర్, 47 00:02:08,030 --> 00:02:12,460 ఏర్పరిచే సున్నాలు మరియు వాటిని Word లేదా మారియో తాత్కాలికంగా నిల్వ చేయబడతాయి 48 00:02:12,460 --> 00:02:16,610 అని పిలవబడే మీ కంప్యూటర్ యొక్క RAM లో ఒక నిర్దిష్ట కార్యక్రమం కోసం టెక్స్ట్ విభాగంలో. 49 00:02:16,610 --> 00:02:19,080 ఆ వెళ్తాడు క్రింద initialized మరియు అవినియోగిత డేటా. 50 00:02:19,080 --> 00:02:22,655 ఈ ప్రపంచ వేరియబుల్స్ వంటి అంశాలు, మేము అనేక ఉపయోగించని చేసిన, 51 00:02:22,655 --> 00:02:24,910 కానీ సందర్భంగా మేము చేసిన ప్రపంచ వేరియబుల్స్ కలిగి 52 00:02:24,910 --> 00:02:28,819 లేదా గణాంకపరంగా తీగలను నిర్వచించిన హార్డ్ "హలో" వంటి పదాలు చేయబడ్డ 53 00:02:28,819 --> 00:02:31,860 యూజర్ నుండి తీసుకుంటారు లేని మీ ప్రోగ్రామ్ లోకి హార్డ్ కోడెడ్. 54 00:02:31,860 --> 00:02:34,230 >> ఇప్పుడు, డౌన్ దిగువన మేము అని పిలవబడే స్టాక్ చేశారు. 55 00:02:34,230 --> 00:02:37,665 మరియు స్టాక్ ఇప్పటివరకు, మేము పరిష్కరించగలుగుతున్నాము ప్రయోజనాల ఏ రకాల ఉపయోగించి? 56 00:02:37,665 --> 00:02:39,706 57 00:02:39,706 --> 00:02:40,997 స్టాక్ ఏమి కోసం ఉపయోగించవచ్చు చేయబడింది? 58 00:02:40,997 --> 00:02:41,160 అవును? 59 00:02:41,160 --> 00:02:42,070 >> ప్రేక్షకులు: ఫంక్షన్స్. 60 00:02:42,070 --> 00:02:43,320 >> డేవిడ్ J. మలన్: విధులు కోసం? 61 00:02:43,320 --> 00:02:44,980 విధులు కోసం ఏ కోణంలో? 62 00:02:44,980 --> 00:02:48,660 >> ప్రేక్షకులు: మీరు ఒక ఫంక్షన్ కాల్ చేసినప్పుడు, వాదనలు స్టాక్ లోకి కాపీ చేయబడతాయి. 63 00:02:48,660 --> 00:02:49,660 >> డేవిడ్ J. మలన్: ఖచ్చితంగా. 64 00:02:49,660 --> 00:02:52,650 మీరు ఒక ఫంక్షన్ కాల్ చేసినప్పుడు, దాని వాదనలు స్టాక్ లోకి కాపీ చేయబడతాయి. 65 00:02:52,650 --> 00:02:56,330 కాబట్టి ఏ X యొక్క లేదా Y యొక్క లేదా A లేదా B యొక్క మీరు ఒక ఫంక్షన్ ప్రయాణిస్తున్న చేస్తున్న 66 00:02:56,330 --> 00:02:58,680 తాత్కాలికంగా ఉంచారు అని పిలవబడే స్టాక్ 67 00:02:58,680 --> 00:03:02,000 కేవలం Annenberg ఒకటి వంటి భోజనశాల ట్రేలు, మరియు కూడా విషయాలు 68 00:03:02,000 --> 00:03:03,190 స్థానిక వేరియబుల్స్ వంటి. 69 00:03:03,190 --> 00:03:06,290 ఉంటే మీ foo ఫంక్షన్ లేదా మీ స్వాప్ ఫంక్షన్ స్థానిక వేరియబుల్స్ ఉన్నాయి, 70 00:03:06,290 --> 00:03:08,602 తాత్కాలిక వంటి, ఆ రెండు స్టాక్ ముగుస్తుంది. 71 00:03:08,602 --> 00:03:11,560 ఇప్పుడు, మేము గురించి చాలా చర్చ ఉంటుంది వాటిని, కానీ ఈ పరిసరం 72 00:03:11,560 --> 00:03:15,690 దిగువన మేము ఒక సమయంలో క్రితం ఉన్నప్పుడు చూసిన నేను కీబోర్డ్ ఒక రోజులో futzing జరిగినది 73 00:03:15,690 --> 00:03:20,050 మరియు నేను విషయాలు యాక్సెస్ ప్రారంభించారు argv 100 లేదా argv 1,000 వంటి, 74 00:03:20,050 --> 00:03:22,320 కేవలం మూలకాల నేను మర్చిపోతే numbers-- కానీ ఆ 75 00:03:22,320 --> 00:03:24,330 నాకు ప్రాప్తి చేయవలసి కాలేదు. 76 00:03:24,330 --> 00:03:26,581 మేము కొన్ని చూసిన ప్రారంభించారు తెరపై అల్లరిగా చిహ్నాలు. 77 00:03:26,581 --> 00:03:28,330 ఆ పిలవబడే ఉన్నాయి పరిసరం 78 00:03:28,330 --> 00:03:32,390 ప్రపంచ సెట్టింగ్లు వంటి నా కార్యక్రమం లేదా నా కంప్యూటర్, కాదు కోసం 79 00:03:32,390 --> 00:03:37,090 ఇటీవలి సంబంధంలేని మేము చర్చించారు ఆ బగ్, 80 00:03:37,090 --> 00:03:39,670 Shellshock, ఆ అయ్యింది కొద్ది కంప్యూటర్లు నెలకొన్న. 81 00:03:39,670 --> 00:03:42,960 >> ఇప్పుడు ఇక చివరగా, నేటి దృష్టి లో మేము చివరికి కుప్ప మీద ఉంటాం. 82 00:03:42,960 --> 00:03:44,864 ఈ మెమరీ మరొక భాగం ఉంది. 83 00:03:44,864 --> 00:03:47,030 ప్రాథమికంగా ఈ మెమరీ అదే విషయాన్ని ఉంది. 84 00:03:47,030 --> 00:03:48,040 ఇది అదే హార్డ్వేర్ వార్తలు. 85 00:03:48,040 --> 00:03:49,956 మేము విధమైన కేవలం ఉన్నాము వివిధ సమూహాలు చికిత్స 86 00:03:49,956 --> 00:03:51,460 వివిధ ప్రయోజనాల కోసం బైట్లు. 87 00:03:51,460 --> 00:03:56,540 కుప్ప ఉన్న కూడా అవతరిస్తుంది మీరు అభ్యర్థించవచ్చు వేరియబుల్స్ మరియు మెమరీ 88 00:03:56,540 --> 00:03:58,810 ఆపరేటింగ్ సిస్టమ్ నుండి తాత్కాలికంగా నిల్వ చేయబడుతుంది. 89 00:03:58,810 --> 00:04:01,890 >> కానీ సమస్య రకం ఉంది ఇక్కడ, చిత్రాన్ని సూచిస్తుంది. 90 00:04:01,890 --> 00:04:05,261 మేము విధమైన రెండు కలిగి గురించి నౌకలు కొట్టుకొని. 91 00:04:05,261 --> 00:04:08,010 మీరు మరింత ఉపయోగించడానికి ఎందుకంటే మనం నేడు చూసే స్టాక్, మరియు 92 00:04:08,010 --> 00:04:11,800 ముందుకు, మీరు మరింత ఉపయోగించడానికి వంటి నిండుగా, తప్పనిసరిగా చెడు విషయాలు జరిగే. 93 00:04:11,800 --> 00:04:15,054 నిజానికి, మేము ఆ విధంగా ప్రేరేపిస్తుంది కావాలని లేదా అనుకోకుండా. 94 00:04:15,054 --> 00:04:16,970 గత క్లిఫ్హ్యాంగెర్ కాబట్టి సమయం ఈ కార్యక్రమం, 95 00:04:16,970 --> 00:04:20,570 ఏ ఫంక్షనల్ పనులు చేయలేదు ఇది ప్రదర్శించేందుకు కంటే ఇతర ప్రయోజనం 96 00:04:20,570 --> 00:04:24,750 ఎలా మీరు ఒక చెడ్డ వ్యక్తి నిజంగా పట్టవచ్చు వంటి ఒకరి ప్రోగ్రామ్లోని దోషాలను ప్రయోజనాన్ని 97 00:04:24,750 --> 00:04:28,460 మరియు కూడా ఒక ప్రోగ్రామ్ లేదా స్వాధీనం మొత్తం కంప్యూటర్ సిస్టమ్ లేదా సర్వర్. 98 00:04:28,460 --> 00:04:31,660 కాబట్టి కేవలం చూపులతో క్లుప్తంగా, మీరు దిగువన ప్రధాన గమనించవచ్చు 99 00:04:31,660 --> 00:04:34,510 కమాండ్ లైన్ లో పడుతుంది argv ప్రకారం వాదనలు. 100 00:04:34,510 --> 00:04:38,480 మరియు అది ఒక ఫంక్షన్ f కు కాల్ ఉంది, ముఖ్యంగా పేరులేని విధి అని 101 00:04:38,480 --> 00:04:40,250 f, మరియు అది argv లో ప్రయాణిస్తున్న [1]. 102 00:04:40,250 --> 00:04:43,960 >> సో సంసార పదం యూజర్ రకాల ఈ కార్యక్రమం యొక్క పేరు తర్వాత ప్రాంప్ట్, 103 00:04:43,960 --> 00:04:49,310 ఆపై ఈ ఏకపక్ష ఫంక్షన్ టాప్ f, ఒక స్ట్రింగ్ లో పడుతుంది, దీనినే చార్ *, 104 00:04:49,310 --> 00:04:51,720 మేము చర్చించడానికి ప్రారంభమైన చేసిన వంటి, మరియు అది కేవలం "బార్." పిలుస్తుంది 105 00:04:51,720 --> 00:04:53,310 కానీ మేము ఏదైనా కాల్ కాలేదు. 106 00:04:53,310 --> 00:04:57,470 ఆపై అది లోపల ప్రకటించాడు F, అక్షరాలు యొక్క వ్యూహం యొక్క 107 00:04:57,470 --> 00:04:59,930 12 అలాంటి పాత్రలు సి అని. 108 00:04:59,930 --> 00:05:03,580 >> ఇప్పుడు, కథ ద్వారా నేను చెప్పడం జరిగినది ఒక క్షణం క్రితం, అక్కడ మెమరీ 109 00:05:03,580 --> 00:05:06,720 సి, లేదా ఆ 12 ఉన్నాయి వదులుకోవడానికి వెళుతున్న అక్షరాలు? 110 00:05:06,720 --> 00:05:07,570 జస్ట్ స్పష్టతను. 111 00:05:07,570 --> 00:05:08,070 అవును? 112 00:05:08,070 --> 00:05:08,590 >> ప్రేక్షకులు: స్టాక్ న. 113 00:05:08,590 --> 00:05:09,420 >> డేవిడ్ J. మలన్: స్టాక్ న. 114 00:05:09,420 --> 00:05:10,720 కాబట్టి సి ఒక స్థానిక వేరియబుల్ ఉంది. 115 00:05:10,720 --> 00:05:14,079 మేము 12 అక్షరాలు లేదా 12 బైట్లు అభ్యర్థిస్తున్నాము. 116 00:05:14,079 --> 00:05:16,120 ఆ వదులుకోవడానికి వెళ్తున్నారు అని పిలవబడే స్టాక్ న. 117 00:05:16,120 --> 00:05:18,530 ఇప్పుడు చివరకు ఈ ఇతర ఫంక్షన్ ఉంది ఆ, వాస్తవానికి చాలా ఉపయోగకరంగా ఉంది 118 00:05:18,530 --> 00:05:20,571 కానీ మేము నిజంగా ఉపయోగించరు చేసిన అది మేమే, strncopy. 119 00:05:20,571 --> 00:05:21,550 120 00:05:21,550 --> 00:05:25,200 ఇది స్ట్రింగ్ కాపీ అంటే కానీ కేవలం అక్షరాలు, N అక్షరాలు n. 121 00:05:25,200 --> 00:05:31,990 కాబట్టి n అక్షరాలు ఉంటాయి సి లోకి బార్ నుండి కాపీ. 122 00:05:31,990 --> 00:05:32,980 మరియు ఎన్ని? 123 00:05:32,980 --> 00:05:34,110 బార్ యొక్క పొడవు. 124 00:05:34,110 --> 00:05:36,330 కాబట్టి ఇతర మాటలలో, ఆ ఒక పంక్తిలో, strncopy, 125 00:05:36,330 --> 00:05:39,500 కాపీ అన్నారు సమర్థవంతంగా సి లో బార్. 126 00:05:39,500 --> 00:05:42,340 >> ఇప్పుడు, కేవలం రకమైన ఊహించడానికి ఈ కథ యొక్క నైతిక, 127 00:05:42,340 --> 00:05:44,750 ఇక్కడికి శక్తివంతమైన సమస్యాత్మక ఉంది? 128 00:05:44,750 --> 00:05:49,710 మేము పొడవు తనిఖీ ఉన్నప్పటికీ బార్ మరియు strncopy లోకి ప్రయాణిస్తున్న, 129 00:05:49,710 --> 00:05:53,145 మీ గట్ మీరు చెబుతున్నది ఇంకా ఈ కార్యక్రమం గురించి విభజించవచ్చు? 130 00:05:53,145 --> 00:05:54,410 131 00:05:54,410 --> 00:05:55,220 అవును? 132 00:05:55,220 --> 00:05:57,491 >> ప్రేక్షకులు: దీనిలో చేర్చలేదు శూన్య పాత్ర కోసం గది. 133 00:05:57,491 --> 00:05:59,990 డేవిడ్ J. మలన్: దీనిలో చేర్చలేదు శూన్య పాత్ర కోసం గది. 134 00:05:59,990 --> 00:06:02,073 సమర్థవంతమైన, కాకుండా గత ఆచరణలో మేము కూడా లేదు 135 00:06:02,073 --> 00:06:04,810 కలిగి ఒక ప్లస్ 1 మాత్రం ఆ శూన్య పాత్ర కల్పించే. 136 00:06:04,810 --> 00:06:06,649 కానీ ఆ కంటే చెత్తగా. 137 00:06:06,649 --> 00:06:07,940 వేరే మనం విఫలమైందని? 138 00:06:07,940 --> 00:06:08,432 అవును? 139 00:06:08,432 --> 00:06:09,307 >> ప్రేక్షకులు: [వినబడని] 140 00:06:09,307 --> 00:06:15,440 141 00:06:15,440 --> 00:06:16,440 డేవిడ్ J. మలన్: పర్ఫెక్ట్. 142 00:06:16,440 --> 00:06:18,490 మేము హార్డ్ అందంగా ఏకపక్ష 12 కోడెడ్ చేసిన. 143 00:06:18,490 --> 00:06:19,497 144 00:06:19,497 --> 00:06:21,330 ఆ చాలా కాదు సమస్య, కానీ నిజానికి 145 00:06:21,330 --> 00:06:25,630 మేము కూడా తనిఖీ చేస్తున్నట్లు బార్ యొక్క పొడవు, కంటే తక్కువ 12 ఉంది 146 00:06:25,630 --> 00:06:28,530 ఇలాంటి పరిస్థితిని చేస్తాడు మెమరీ ఉంచారు సురక్షితంగా 147 00:06:28,530 --> 00:06:30,260 మేము కేటాయించింది చేసిన అని సి. 148 00:06:30,260 --> 00:06:32,960 నిజానికి, బార్ వంటి ఉంటే కాలం 20 అక్షరాలు, 149 00:06:32,960 --> 00:06:39,010 ఈ ఫంక్షన్ కాపీ చేయబడుతుంది కనిపిస్తుంది తద్వారా సి లోకి బార్ నుండి 20 అక్షరాలు 150 00:06:39,010 --> 00:06:41,310 కనీసం 8 బైట్లు తీసుకొని ఇది ఉండకూడదు. 151 00:06:41,310 --> 00:06:42,690 ఇక్కడ సూత్రప్రాయంగా ఉంది. 152 00:06:42,690 --> 00:06:44,347 >> చిన్న, విరిగిన కార్యక్రమంలో,. 153 00:06:44,347 --> 00:06:45,180 ఒక పెద్ద ఒప్పందం ఇటువంటి లేదు. 154 00:06:45,180 --> 00:06:46,360 బహుశా మీరు విభజన లోపంగా పొందండి. 155 00:06:46,360 --> 00:06:47,651 మేము అన్ని కార్యక్రమాలు దోషాలు కలిగింది. 156 00:06:47,651 --> 00:06:50,196 మేము అన్ని దోషాలు కలిగి ఉండవచ్చు ప్రస్తుతం కార్యక్రమాలు. 157 00:06:50,196 --> 00:06:51,320 కానీ అంత ఏది? 158 00:06:51,320 --> 00:06:54,390 బాగా, ఇక్కడ ఒక జూమ్ ఇన్ సంస్కరణ నా కంప్యూటర్ యొక్క మెమరీ ఆ చిత్రం. 159 00:06:54,390 --> 00:06:56,230 ఈ నా స్టాక్ దిగువన ఉంది. 160 00:06:56,230 --> 00:06:59,644 నిజానికి, చాలా దిగువన ఏమి ఉంది అని పేరెంట్ రొటీన్ స్టాక్ ఫాన్సీ మార్గం 161 00:06:59,644 --> 00:07:00,560 ఆ ప్రధాన తెలిపారు. 162 00:07:00,560 --> 00:07:03,772 విధి అని ఎవరైతే కాబట్టి మేము గురించి మాట్లాడుకుంటున్నారో చేస్తున్న ఎఫ్. 163 00:07:03,772 --> 00:07:05,230 కాబట్టి ఈ స్టాక్ దిగువన ఉంది. 164 00:07:05,230 --> 00:07:06,640 రిటర్న్ చిరునామా కొత్త విషయం. 165 00:07:06,640 --> 00:07:08,810 ఇది ఎల్లప్పుడూ ఉన్నాయి ఎల్లప్పుడూ ఆ చిత్రంలో ఉన్నారు. 166 00:07:08,810 --> 00:07:10,440 మేము దానికి శ్రద్ధ అని ఎప్పుడూ. 167 00:07:10,440 --> 00:07:15,290 ఇది అవుతుంది ఎందుకంటే సి పనిచేస్తుంది మార్గం ఒక ఫంక్షన్ మరొక కాల్స్ ఉన్నప్పుడు, 168 00:07:15,290 --> 00:07:18,780 మాత్రమే ఆ వాదనలు చేయండి ఫంక్షన్ స్టాక్ లో ముందుకు పొందవచ్చు, 169 00:07:18,780 --> 00:07:22,470 మాత్రమే ఫంక్షన్ యొక్క స్థానిక చేయండి వేరియబుల్స్ స్టాక్ లో ముందుకు పొందవచ్చు, 170 00:07:22,470 --> 00:07:26,820 ఏదో తిరిగి చిరునామా అని కూడా స్టాక్ లో ఉంచే. 171 00:07:26,820 --> 00:07:33,330 ముఖ్యంగా, ప్రధాన కాల్స్ foo, ప్రధాన యొక్క మెమరీలో స్వంత చిరునామా, ఆక్స్ ఏదో, 172 00:07:33,330 --> 00:07:38,240 సమర్థవంతంగా స్టాక్ లో ఉంచే తద్వారా F దాన్ని నడపడం జరుగుతుంది ఉన్నప్పుడు 173 00:07:38,240 --> 00:07:43,630 టెక్స్ట్ లో తిరిగి వెళ్ళు ఎక్కడ తెలుసు అమలు కొనసాగుతుంది క్రమంలో సెగ్మెంట్. 174 00:07:43,630 --> 00:07:47,760 >> మేము సంభావితంగా ఇక్కడ ఉన్నాము కనుక, ప్రధాన, f అని చెపుతాడు. 175 00:07:47,760 --> 00:07:50,200 F తెలుసు ఎలా ఎవరు తిరిగి చేతి నియంత్రణ ఎలా? 176 00:07:50,200 --> 00:07:52,020 వెల్, ఈ చిన్న ఇక్కడ ఎరుపు లో బ్రెడ్క్రంబ్ను, 177 00:07:52,020 --> 00:07:54,978 తిరిగి చిరునామా అని, అది కేవలం చెక్కులు, ఆ తిరిగి చిరునామా ఏమిటి? 178 00:07:54,978 --> 00:07:57,039 ఓహ్, నాకు ఇక్కడ ప్రధాన తిరిగి వెళ్ళు తెలియజేయండి. 179 00:07:57,039 --> 00:07:59,080 మరియు ఒక చిన్న బిట్ అతిసూక్ష్మీకరణ, 180 00:07:59,080 --> 00:08:00,750 సున్నాలు మరియు వాటిని ఎందుకంటే ప్రధాన కోసం సాంకేతికంగా 181 00:08:00,750 --> 00:08:01,967 ఇక్కడ TECH విభాగంలో. 182 00:08:01,967 --> 00:08:03,800 కానీ ఆ ఆలోచన. F కేవలం ఏమి ఉంది 183 00:08:03,800 --> 00:08:06,680 పేరు తిరిగి నియంత్రణ చివరికి తిరిగి వెళతాడు. 184 00:08:06,680 --> 00:08:09,790 >> కానీ మార్గంలో కంప్యూటర్లు కాలం విషయాలు వివరిస్తూ 185 00:08:09,790 --> 00:08:12,320 స్థానిక వేరియబుల్స్ వంటి మరియు వాదనలు ఈ వంటిది. 186 00:08:12,320 --> 00:08:17,180 ఈ చిత్రాన్ని పైభాగంలో కాబట్టి నీలం కాబట్టి అన్ని, F స్టాక్ ఫ్రేమ్ 187 00:08:17,180 --> 00:08:19,630 మెమరీ ఆ F ప్రత్యేకంగా ఉపయోగిస్తోంది. 188 00:08:19,630 --> 00:08:22,990 కాబట్టి తదనుగుణంగా, గమనించవచ్చు బార్ ఈ చిత్రంలో ఉంది. 189 00:08:22,990 --> 00:08:23,980 బార్ దాని వాదన. 190 00:08:23,980 --> 00:08:27,240 మరియు మేము దావా వాదనలు ఆ విధులు స్టాక్ లో ముందుకు పొందవచ్చు. 191 00:08:27,240 --> 00:08:29,910 మరియు C, కోర్సు యొక్క, ఉంది కూడా ఈ చిత్రంలో. 192 00:08:29,910 --> 00:08:33,520 >> మరియు కేవలం సంజ్ఞామాన ప్రయోజనాల కోసం, ఎడమ చేతి మూలలో గమనించి 193 00:08:33,520 --> 00:08:37,020 బ్రాకెట్ 0 సి ఏమి ఉంటుంది మరియు అప్పుడు కొద్దిగా కుడి డౌన్ 194 00:08:37,020 --> 00:08:38,220 సి బ్రాకెట్ 11. 195 00:08:38,220 --> 00:08:41,240 కాబట్టి ఇతర మాటలలో, మీరు ఊహించే బైట్లు ఒక గ్రిడ్ ఉందని 196 00:08:41,240 --> 00:08:44,380 అక్కడ, మొదటి వీటిలో పైన ఎడమ వైపు, క్రింద వీటిలో 197 00:08:44,380 --> 00:08:48,360 ఆ 12 బైట్లు చివరి ఉంది. 198 00:08:48,360 --> 00:08:49,930 >> కానీ ఇప్పుడు ముందుకు వేగంగా ప్రయత్నించండి. 199 00:08:49,930 --> 00:08:55,580 మనం పాస్ చేస్తే జరిగే గురించి c కంటే ఎక్కువ అని ఒక స్ట్రింగ్ బార్ లో? 200 00:08:55,580 --> 00:08:59,130 మరియు మేము తనిఖీ లేదు ఇది నిజంగానే ఇక 12 కంటే. 201 00:08:59,130 --> 00:09:03,146 ఈ చిత్రాన్ని ఏ భాగాన్ని అన్నారు బైట్లు 0, 1, 2, 3 ద్వారా భర్తీ చేసుకోవాలని, 202 00:09:03,146 --> 00:09:07,890 డాట్ డాట్ డాట్, 11, మరియు అప్పుడు చెడు, 12, 19 ద్వారా 13? 203 00:09:07,890 --> 00:09:11,820 ఇక్కడ ఏమి జరిగే అవకాశముంది మీరు క్రమం నుండి ప్రతిపాదించే ఉంటే 204 00:09:11,820 --> 00:09:14,790 సి బ్రాకెట్ 0 పైన ఉంది మరియు సి బ్రాకెట్ 11 డౌన్ విధమైన ఉంది 205 00:09:14,790 --> 00:09:15,812 కుడి? 206 00:09:15,812 --> 00:09:16,796 అవును? 207 00:09:16,796 --> 00:09:19,260 >> ప్రేక్షకులు: Well, అది జరగబోతోంది చార్ * బార్ తిరిగి రాస్తుంది. 208 00:09:19,260 --> 00:09:22,260 >> డేవిడ్ J. మలన్: అవును, అది కనిపిస్తుంది మీరు చార్ * బార్ తిరిగి రాస్తుంది చూడాలని. 209 00:09:22,260 --> 00:09:26,245 మరియు మరింత, మీరు ఒక నిజంగా దీర్ఘ లో పంపితే స్ట్రింగ్, మీరు కూడా ఏమి తిరిగి రాస్తుంది ఉండవచ్చు? 210 00:09:26,245 --> 00:09:27,460 211 00:09:27,460 --> 00:09:28,570 ప్రత్యుత్తర చిరునామా. 212 00:09:28,570 --> 00:09:31,380 మళ్ళీ ఇది కేవలం వంటిది కార్యక్రమం పేరు చెప్పడం బ్రెడ్క్రంబ్ను 213 00:09:31,380 --> 00:09:34,060 ఉన్నప్పుడు F తిరిగి వెళ్ళడానికి అని పిలిచారు జరుగుతుంది. 214 00:09:34,060 --> 00:09:37,140 >> కాబట్టి చెడు అబ్బాయిలు సాధారణంగా ఏమి వారు ఒక కార్యక్రమం అంతటా వస్తాయి ఉంటే 215 00:09:37,140 --> 00:09:41,290 వారు అనే ఆసక్తికరమైన అని విధంగా ప్రమాదకర, బగ్గీ 216 00:09:41,290 --> 00:09:43,550 అతను లేదా ఆమె పడుతుందని ఆ బగ్ యొక్క ప్రయోజనాన్ని, 217 00:09:43,550 --> 00:09:45,720 సాధారణంగా వారు పొందలేము ఈ కుడి మొదటిసారి. 218 00:09:45,720 --> 00:09:48,590 వారు కేవలం ఉదాహరణకు, పంపడం మొదలు, మీ కార్యక్రమంలోకి యాదృచ్ఛిక తీగలను, 219 00:09:48,590 --> 00:09:50,260 కీబోర్డ్ మీద ఉన్నా, లేదా స్పష్టముగా వారు బహుశా 220 00:09:50,260 --> 00:09:52,740 ఒక చిన్న ప్రోగ్రామ్ రాయడానికి కేవలం స్వయంచాలకంగా తీగలను ఉత్పత్తి, 221 00:09:52,740 --> 00:09:55,430 మరియు మీ కార్యక్రమాన్ని banging ప్రారంభం వివిధ ఇన్పుట్లను చోటా పంపడం 222 00:09:55,430 --> 00:09:56,340 వివిధ పొడవులు. 223 00:09:56,340 --> 00:09:58,990 >> వెంటనే మీ ప్రోగ్రామ్ క్రాష్ వంటి, ఒక అద్భుతమైన విషయం. 224 00:09:58,990 --> 00:10:01,020 ఇది అతను అర్థం ఎందుకంటే లేదా ఆమె కనుగొన్నారు 225 00:10:01,020 --> 00:10:02,660 ఏమి నిజానికి బహుశా ఒక బగ్ ఉంది. 226 00:10:02,660 --> 00:10:05,830 ఆపై వారు మరింత తెలివైన పొందవచ్చు మరియు ప్రారంభించండి సంకుచితంగా సారించడం 227 00:10:05,830 --> 00:10:07,420 ఆ బగ్ దోపిడీ ఎలా. 228 00:10:07,420 --> 00:10:11,480 ముఖ్యంగా, అతను లేదా ఆమె వాటిని అలా హలో, ఉత్తమ సందర్భంలో, పంపాలి. 229 00:10:11,480 --> 00:10:12,210 ఏ పెద్ద ఒప్పందం. 230 00:10:12,210 --> 00:10:14,750 ఇది తగినంత చిన్న అని ఒక స్ట్రింగ్. 231 00:10:14,750 --> 00:10:18,100 కానీ అతను లేదా ఆమె పంపితే, మరియు మేము, అది సాధారణీకరించడం చేస్తాము 232 00:10:18,100 --> 00:10:20,890 దాడి సున్నాలు కాబట్టి code-- మరియు వాటిని విషయాలు చేయండి 233 00:10:20,890 --> 00:10:25,150 RM-RF వంటి ప్రతిదీ తొలగించండి హార్డ్ డ్రైవ్ నుండి లేదా స్పాం పంపించటానికి 234 00:10:25,150 --> 00:10:27,000 లేదా ఏదో యంత్రం దాడి? 235 00:10:27,000 --> 00:10:29,570 >> ఈ ప్రతి చేస్తే అక్షరాలు కేవలం సూచిస్తుంది 236 00:10:29,570 --> 00:10:32,380 సంభావితంగా, దాడి, దాడి, దాడి, దాడి, కొన్ని చెడ్డ కోడ్ 237 00:10:32,380 --> 00:10:36,410 ఎవరో రాసిన, కానీ ఆ వ్యక్తి తగినంత స్మార్ట్ ఉంటే 238 00:10:36,410 --> 00:10:40,790 మాత్రమే అన్ని ఉన్నాయి ఆ RM-ఆర్టిఎస్ యొక్క, కానీ కూడా 239 00:10:40,790 --> 00:10:46,100 అతని లేదా ఆమె గత కొన్ని బైట్లు సంబంధించిన ఒక సంఖ్య 240 00:10:46,100 --> 00:10:50,540 యొక్క చిరునామాకు తన లేదా ఆమె సొంత దాడి కోడ్ 241 00:10:50,540 --> 00:10:53,820 అతను లేదా ఆమె కేవలం జారీ చేసే ప్రాంప్ట్ వద్ద అందించడం ద్వారా, 242 00:10:53,820 --> 00:10:58,760 మీరు సమర్థవంతంగా కంప్యూటర్ మోసపూరిత చేయవచ్చు F అమలు చేయబడుతుంది ఉన్నప్పుడు గమనిస్తున్నారు లోకి, 243 00:10:58,760 --> 00:11:02,400 ఓహ్, అది నాకు దూకడం సమయం తిరిగి ఎరుపు తిరిగి చిరునామాకు. 244 00:11:02,400 --> 00:11:06,070 కానీ అతను లేదా ఆమె ఏదో ఉంది ఎందుకంటే ఆ తిరిగి చిరునామా కలిసిపోయి 245 00:11:06,070 --> 00:11:09,602 వారి సొంత సంఖ్యలో, మరియు వారు తగినంత స్మార్ట్ ఉన్నాము 246 00:11:09,602 --> 00:11:11,560 ఆ కాన్ఫిగర్ చేసిన సంఖ్య మీరు, దీన్ని చూడండి 247 00:11:11,560 --> 00:11:13,740 సూపర్ టాప్ లో చూడండి అక్కడ ఎడమ చేతి మూలలో, 248 00:11:13,740 --> 00:11:18,020 కంప్యూటర్ యొక్క వాస్తవ చిరునామా వారి దాడి కోడ్ యొక్క కొన్ని జ్ఞాపకశక్తి, 249 00:11:18,020 --> 00:11:21,740 ఒక చెడ్డ వ్యక్తి కంప్యూటర్ మోసపూరిత చేయవచ్చు అతని లేదా ఆమె సొంత కోడ్ అమలు లోకి. 250 00:11:21,740 --> 00:11:23,700 >> మరియు ఆ కోడ్, మళ్ళీ, ఏదైనా కావచ్చు. 251 00:11:23,700 --> 00:11:26,120 ఇది సాధారణంగా అని కేవలం ఇది షెల్ కోడ్, 252 00:11:26,120 --> 00:11:29,030 అది కాదు అని చెప్పడం ఒక మార్గం RM-RF వంటి సాధారణ సాధారణంగా ఏదో. 253 00:11:29,030 --> 00:11:32,340 ఇది వాస్తవానికి బాష్ వంటి ఏదో వార్తలు లేదా ఒక వాస్తవ కార్యక్రమం అతనికి ఇచ్చే 254 00:11:32,340 --> 00:11:37,230 లేదా ఆమె ప్రోగ్రాముల నియంత్రణ అమలు చేయడానికి వారు కావలసిన ఏదైనా. 255 00:11:37,230 --> 00:11:40,210 కాబట్టి చిన్న లో, ఈ అన్ని సాధారణ వాస్తవం నుంచి వచ్చింది 256 00:11:40,210 --> 00:11:44,490 చేరి ఈ బగ్ తనిఖీ లేదు ఆ మీ శ్రేణి యొక్క సరిహద్దులు ఆన్లైన్. 257 00:11:44,490 --> 00:11:47,250 మరియు మార్గం ఎందుకంటే కంప్యూటర్లు పని అని వారు 258 00:11:47,250 --> 00:11:49,430 నుండి స్టాక్ ఉపయోగించడానికి సమర్థవంతంగా, విషయపరంగా, 259 00:11:49,430 --> 00:11:54,830 అప్ క్రింద, కానీ అప్పుడు అంశాలు మీరు డౌన్ టాప్ పెరగడం స్టాక్ పై పుష్ 260 00:11:54,830 --> 00:11:56,624 ఈ అద్భుతమైన సమస్యాత్మకంగా ఉంది. 261 00:11:56,624 --> 00:11:58,290 ఇప్పుడు, ఈ చుట్టూ పని మార్గాలు ఉన్నాయి. 262 00:11:58,290 --> 00:12:00,800 మరియు స్పష్టముగా, భాషలు ఉన్నాయి ఇది ఈ చుట్టూ పని. 263 00:12:00,800 --> 00:12:03,100 జావా, ఉదాహరణకు, రోగనిరోధక ఉంది ఈ ప్రత్యేక సమస్య తిరిగి. 264 00:12:03,100 --> 00:12:04,110 వారు మీరు గమనికలు ఇవ్వాలని లేదు ఎందుకంటే. 265 00:12:04,110 --> 00:12:05,943 వారు మీరు ఇవ్వాలని లేదు డైరక్ట్ మెమరీ చిరునామాలు. 266 00:12:05,943 --> 00:12:08,560 మేము కలిగి ఈ శక్తి తో కనుక మెమరీలో ఏదైనా టచ్ 267 00:12:08,560 --> 00:12:11,580 మేము ఆమోదం గొప్ప ప్రమాదం వస్తుంది అనుకుంటున్నారా. 268 00:12:11,580 --> 00:12:12,430 >> కాబట్టి ఒక కన్ను ఉంచండి. 269 00:12:12,430 --> 00:12:14,596 స్పష్టముగా, ఉంటే నెలల్లో లేదా సంవత్సరాల ఎప్పుడైనా, వచ్చిన 270 00:12:14,596 --> 00:12:17,740 మీరు కొన్ని దోపిడీ గురించి చదవండి ఒక ప్రోగ్రామ్ లేదా ఒక సర్వర్, 271 00:12:17,740 --> 00:12:22,370 మీరు ఎప్పుడూ ఏదో ఒక సూచనను చూడండి ఉంటే ఒక బఫర్ ఓవర్ఫ్లో దాడి వంటిది, 272 00:12:22,370 --> 00:12:25,390 లేదా స్టాక్ ఓవర్ఫ్లో మరొక రకం ఉంది దాడి, ఆత్మ పోలిన 273 00:12:25,390 --> 00:12:28,770 వెబ్సైట్ యొక్క స్ఫూర్తి ఎక్కువ మీరు తెలిస్తే, పేరు, 274 00:12:28,770 --> 00:12:33,170 ఇది అన్ని కేవలం గురించి మాట్లాడుతూ ఉంటాడు కొన్ని పాత్ర యొక్క పరిమాణం పొంగి 275 00:12:33,170 --> 00:12:36,200 శ్రేణి లేదా మరింత సాధారణంగా కొన్ని శ్రేణి. 276 00:12:36,200 --> 00:12:38,822 ఈ ఏదైనా ప్రశ్నలు తర్వాత,? 277 00:12:38,822 --> 00:12:39,780 ఇంట్లో ఈ ప్రయత్నించండి లేదు. 278 00:12:39,780 --> 00:12:41,620 279 00:12:41,620 --> 00:12:42,300 >> అన్ని కుడి. 280 00:12:42,300 --> 00:12:47,270 కాబట్టి malloc ఇప్పటివరకు మా కొత్త ఉంది మేము మెమరీ కేటాయించాలని ఆ స్నేహితుడు 281 00:12:47,270 --> 00:12:50,540 మేము తప్పనిసరిగా తెలియదు ఆ మనకు లేదు కావలసిన ముందుకు 282 00:12:50,540 --> 00:12:52,920 లోకి హార్డ్ కోడ్ మా 12 వంటి కార్యక్రమం సంఖ్యలు. 283 00:12:52,920 --> 00:12:55,550 యూజర్ మాకు ఎంత చెబుతుంది ఒకసారి అతను లేదా ఆమె ఇన్పుట్ కోరుకుంటున్నారు డేటా, 284 00:12:55,550 --> 00:12:58,000 మేము ఆ మెమరీని malloc చేయవచ్చు. 285 00:12:58,000 --> 00:13:01,484 >> కాబట్టి malloc అది టర్న్స్ మేము అది ఉపయోగించి పరిష్కరించగలుగుతున్నాము మేరకు, 286 00:13:01,484 --> 00:13:03,900 స్పష్టంగా చివరిసారి, ఆపై మీరు అబ్బాయిలు ఇది ఉపయోగించి చేయబడ్డాయి 287 00:13:03,900 --> 00:13:08,160 కోసం తెలియకుండా GetString కోసం అనేక వారాల, malloc యొక్క మెమరీ అన్ని 288 00:13:08,160 --> 00:13:09,820 అని పిలవబడే కుప్ప నుండి వస్తుంది. 289 00:13:09,820 --> 00:13:13,852 మరియు ఈ, ఉదాహరణకు, ఎందుకు GetString ఉంది డైనమిక్ మెమరీ కేటాయించాలని 290 00:13:13,852 --> 00:13:16,060 మీరు ఏమి చేస్తున్నామో తెలియకుండా ముందుగానే టైప్ వెళుతున్న, 291 00:13:16,060 --> 00:13:21,520 ఆ స్మృతి తిరిగి పాయింటర్ మీరు చేతితో, మరియు ఆ మెమరీ అలానే ఇప్పటికీ ఉంది, 292 00:13:21,520 --> 00:13:24,080 కూడా తిరిగి GetString తర్వాత. 293 00:13:24,080 --> 00:13:27,450 ఎందుకంటే రీకాల్ తర్వాత ఆ స్టాక్ నిరంతరం అప్ మరియు డౌన్ అన్నారు 294 00:13:27,450 --> 00:13:27,950 అప్ మరియు డౌన్. 295 00:13:27,950 --> 00:13:30,230 మరియు వెంటనే అది వెళుతూ డౌన్, ఏదైనా మెమరీ అర్థం 296 00:13:30,230 --> 00:13:33,030 ఉపయోగిస్తారు ఈ ఫంక్షన్ తప్పక ఎవరికీ ఉపయోగించబడదు. 297 00:13:33,030 --> 00:13:34,570 ఇది ఇప్పుడు చెత్త విలువలు ఉంది. 298 00:13:34,570 --> 00:13:36,120 >> కానీ కుప్ప ఇక్కడ ఉంది. 299 00:13:36,120 --> 00:13:39,360 మరియు malloc గురించి nice ఏది malloc ఇక్కడ మెమరీ కేటాయించుకునే ఉన్నప్పుడు, 300 00:13:39,360 --> 00:13:42,070 అది ప్రభావం లేదు స్టాక్ చేత ఎక్కువ భాగం,. 301 00:13:42,070 --> 00:13:46,000 కాబట్టి ఏ ఫంక్షన్ యాక్సెస్ చేయవచ్చు malloc'd చెయ్యబడింది మెమరీ, 302 00:13:46,000 --> 00:13:49,120 కూడా GetString వంటి ఫంక్షన్ ద్వారా, తర్వాత కూడా ఇది తిరిగి. 303 00:13:49,120 --> 00:13:51,700 >> ఇప్పుడు, malloc యొక్క విపర్యం ఉచితం. 304 00:13:51,700 --> 00:13:53,900 నిజానికి, నియమం మీరు దత్తతు ప్రారంభించడానికి అవసరం 305 00:13:53,900 --> 00:13:58,950 ఏ, ఏ, మీరు malloc ఉపయోగించే ఏ సమయం మీరే, చివరికి, ఉచిత ఉపయోగం ఉండాలి 306 00:13:58,950 --> 00:14:00,280 అదే పాయింటర్ ఆన్. 307 00:14:00,280 --> 00:14:03,289 మేము రాయడం చేసిన అన్ని ఈ సమయంలో బగ్గీ, అనేక కారణాల బగ్గీ కోడ్. 308 00:14:03,289 --> 00:14:05,580 కానీ ఇది ఒకటి ఉంది CS50 లైబ్రరీ ఉపయోగించి ఇది 309 00:14:05,580 --> 00:14:09,010 కూడా ఉద్దేశపూర్వకంగా ఉంది బగ్గీ, అది మెమొరీ లీక్ చేస్తుంది. 310 00:14:09,010 --> 00:14:11,410 మీరు GetString అని చేసిన ఏదైనా సమయం గత కొన్ని వారాల్లో 311 00:14:11,410 --> 00:14:13,870 మేము ఆపరేటింగ్ అభ్యర్థిస్తున్నాము వ్యవస్థ, లైనక్స్ మెమరీ. 312 00:14:13,870 --> 00:14:15,780 మరియు మీరు ఒకసారి తిరిగి ఇవ్వడమో చేయలేదు. 313 00:14:15,780 --> 00:14:17,730 మరియు ఈ లో, కాదు ఒక మంచి విషయం పాటిస్తారు. 314 00:14:17,730 --> 00:14:20,330 >> మరియు Valgrind, ఒకటి pset 4 లో ప్రవేశపెట్టింది టూల్స్, 315 00:14:20,330 --> 00:14:22,900 మీరు సహాయం గురించి అన్ని ఉంది ఇప్పుడు ఆ వంటి దోషాలను గుర్తించడం. 316 00:14:22,900 --> 00:14:27,060 కానీ కృతజ్ఞతగా pset 4 కోసం మీరు అవసరం లేదు CS50 లైబ్రరీ లేదా GetString ఉపయోగించడానికి. 317 00:14:27,060 --> 00:14:31,220 కాబట్టి మెమరీ సంబంధించిన ఏ దోషాలు ఉన్నాయి చివరికి మీ స్వంత చేస్తాడు. 318 00:14:31,220 --> 00:14:34,060 >> కాబట్టి malloc కేవలం కంటే ఎక్కువ ఉంది ఈ ప్రయోజనం కోసం అనుకూలమైన. 319 00:14:34,060 --> 00:14:37,420 మేము నిజానికి ఇప్పుడు పరిష్కరించగల సిద్ధాంతపరంగా వేర్వేరు సమస్యలు, 320 00:14:37,420 --> 00:14:41,640 మరియు ప్రాధమికంగా ఎక్కువ సమస్యలు పరిష్కరించడానికి సమర్థవంతంగా వారం సున్నా యొక్క వాగ్దానం ప్రకారం. 321 00:14:41,640 --> 00:14:44,720 ఇంతవరకు ఈ సెక్సియస్ట్ ఉంది డేటా నిర్మాణం మేము చేశాము. 322 00:14:44,720 --> 00:14:47,804 మరియు డేటా నిర్మాణం ద్వారా నేను అర్థం ఆలోచించడానికి మెమరీ మార్గం 323 00:14:47,804 --> 00:14:50,720 కేవలం చెప్పడం దాటి ఒక విధంగా, ఈ ఒక చార్, ఒక పూర్ణాంకానికి ఉంది. 324 00:14:50,720 --> 00:14:52,930 మేము కలిసి క్లస్టర్ విషయాలు ప్రారంభించవచ్చు. 325 00:14:52,930 --> 00:14:54,460 >> కాబట్టి వ్యూహం ఇలా. 326 00:14:54,460 --> 00:14:57,270 మరియు గురించి ఒక లో కీ ఏమిటి శ్రేణి మీరుఇస్తుంది ఉంది 327 00:14:57,270 --> 00:14:59,724 బ్యాక్ టు బ్యాక్ రాళ్లను జ్ఞాపకశక్తి, వీటిలో ప్రతి 328 00:14:59,724 --> 00:15:02,765 ఒకే రకమైన ఉండాలి అన్నారు Int, పూర్ణాంకానికి Int, Int, లేదా చార్ చార్ చార్, 329 00:15:02,765 --> 00:15:03,330 చార్. 330 00:15:03,330 --> 00:15:04,496 కానీ కొన్ని దుష్ప్రభావాలు ఉంది. 331 00:15:04,496 --> 00:15:06,570 ఈ ఉదాహరణకు, పరిమాణం ఆరు వ్యూహం. 332 00:15:06,570 --> 00:15:10,650 మీరు ఆరు ఈ శ్రేణి పూరించడానికి అనుకుందాం సంఖ్యలు మరియు అప్పుడు సంసార కారణాల కోసం, 333 00:15:10,650 --> 00:15:13,187 మీ యూజర్ ఇవ్వాలని కోరుకుంటున్నారు మీరు ఒక ఏడవ సంఖ్య. 334 00:15:13,187 --> 00:15:14,020 ఎక్కడ మీరు ఉంచగలను? 335 00:15:14,020 --> 00:15:15,490 336 00:15:15,490 --> 00:15:18,990 >> మీరు కలిగి ఉంటే పరిష్కారం ఏమిటి స్టాక్ వ్యూహం రూపొందించినవారు, 337 00:15:18,990 --> 00:15:22,030 ఉదాహరణకు, కేవలం వారం పరిచయం రెండు సంజ్ఞామానం 338 00:15:22,030 --> 00:15:23,730 లోపల అనేక తో చదరపు బ్రాకెట్లలో? 339 00:15:23,730 --> 00:15:25,160 340 00:15:25,160 --> 00:15:27,260 సరే, మీరు ఆరు పొందారు ఈ పెట్టెల్లో సంఖ్యలు. 341 00:15:27,260 --> 00:15:28,530 మీ ప్రవృత్తులు ఏం ఉంటుంది? 342 00:15:28,530 --> 00:15:29,973 ఎక్కడ మీరు ఉంచాలి కావాలో? 343 00:15:29,973 --> 00:15:30,860 >> ప్రేక్షకులు: [వినబడని] 344 00:15:30,860 --> 00:15:31,315 >> డేవిడ్ J. మలన్: క్షమించండి? 345 00:15:31,315 --> 00:15:32,380 >> ప్రేక్షకులు: ముగింపు అది ఉంచండి. 346 00:15:32,380 --> 00:15:33,796 >> డేవిడ్ J. మలన్: ముగింపు అది ఉంచండి. 347 00:15:33,796 --> 00:15:35,880 కాబట్టి కేవలం కుడి పైగా, ఈ బాక్స్ వెలుపల. 348 00:15:35,880 --> 00:15:38,710 మనలోనే ఉంటుంది, కానీ అది చేస్తాం మీరు అలా కాదు హాజరవుతారు. 349 00:15:38,710 --> 00:15:41,350 మీరు అడిగిన చెయ్యలేదు ఎందుకంటే మెమరీ ఈ భాగం కోసం, 350 00:15:41,350 --> 00:15:44,490 ఇది ఆ యాదృచ్ఛికంగానో కావచ్చు కొన్ని ఇతర వేరియబుల్ ద్వారా వాడుతున్నారు 351 00:15:44,490 --> 00:15:45,030 పూర్తిగా. 352 00:15:45,030 --> 00:15:49,210 మేము వేశాడు ఉన్నప్పుడు కాబట్టి ఒక వారం ఆలోచించండి లేదా Zamyla మరియు Davin మరియు గాబే పేర్లు బయటకు 353 00:15:49,210 --> 00:15:49,930 మెమరీలో. 354 00:15:49,930 --> 00:15:51,638 వారు వాచ్యంగా ఉన్నాయి తిరిగి తిరిగి వెనుకకు. 355 00:15:51,638 --> 00:15:53,550 కాబట్టి మేము తప్పనిసరిగా కాదు సంసార ట్రస్ట్ 356 00:15:53,550 --> 00:15:55,800 ఇక్కడ పైగా నాకు ఉపయోగించడానికి అందుబాటులో ఉంది. 357 00:15:55,800 --> 00:15:56,990 >> కాబట్టి మీరు ఏమి ఉండవచ్చు? 358 00:15:56,990 --> 00:16:00,282 సరే, ఒకసారి మీరు గ్రహించి , పరిమాణం ఏడు వ్యూహం అవసరం 359 00:16:00,282 --> 00:16:02,490 మీరు కేవలం ఒక సృష్టించగలము పరిమాణం ఏడు శ్రేణి ఉపయోగించగలను 360 00:16:02,490 --> 00:16:05,950 ఒక లూప్ లేదా కొంత లూప్, కొత్త శ్రేణి లోకి కాపీ, 361 00:16:05,950 --> 00:16:09,680 ఆపై ఏదో కేవలం వదిలించుకోవటం ఈ శ్రేణి లేదా కేవలం అది ఉపయోగించి ఆపడానికి. 362 00:16:09,680 --> 00:16:12,130 కానీ ముఖ్యంగా సమర్థవంతమైన కాదు. 363 00:16:12,130 --> 00:16:15,340 చిన్న లో, శ్రేణుల వీలు లేదు మీరు డైనమిక్ పరిమాణాన్ని. 364 00:16:15,340 --> 00:16:17,900 >> కాబట్టి ఒక వైపు మీరు పొందండి ఇది అద్భుతమైన ఉంది రాండమ్ యాక్సెస్. 365 00:16:17,900 --> 00:16:20,108 ఇది అనుమతిస్తుంది ఎందుకంటే మాకు పనులను విభజించి జయించటానికి వంటి, 366 00:16:20,108 --> 00:16:23,100 మేము అన్ని ఇది యొక్క బైనరీ శోధన, ఇక్కడ తెరపై గురించి మాట్లాడారు. 367 00:16:23,100 --> 00:16:24,950 కానీ మీరు ఒక మూలలో లోకి మీరే వర్ణము. 368 00:16:24,950 --> 00:16:27,810 వెంటనే మీకు హిట్ మీ శ్రేణి యొక్క ముగింపు, 369 00:16:27,810 --> 00:16:29,980 మీరు చాలా చేయాల్సిందల్లా ఖరీదైన ఆపరేషన్ 370 00:16:29,980 --> 00:16:33,910 లేదా కోడ్ యొక్క మొత్తం బంచ్ రాయడానికి ఇప్పుడు ఆ సమస్య పరిష్కరించేందుకు. 371 00:16:33,910 --> 00:16:36,680 >> కాబట్టి బదులుగా మేము కలిగి ఏమి ఏదో ఒక జాబితా అని, 372 00:16:36,680 --> 00:16:38,820 లేదా ఒక నిర్దిష్ట జాబితా లింక్? 373 00:16:38,820 --> 00:16:41,930 ఏం బదులుగా యొక్క కలిగి దీర్ఘ చతురస్రాలు, వెనుకకు వెనుకకు వెనుకకు 374 00:16:41,930 --> 00:16:45,730 మేము ఒక చిన్న వదిలి అని దీర్ఘ చతురస్రాలు ఉన్నాయి వాటి మధ్య లో విగ్లే గది బిట్? 375 00:16:45,730 --> 00:16:49,670 అయినప్పటికీ నేను ఈ డ్రా చేసిన చిత్రం లేదా ఈ చిత్రాన్ని స్వీకరించారు 376 00:16:49,670 --> 00:16:54,696 పాఠాలు ఒకటి నుండి ఇక్కడ తిరిగి ఉండాలి వాస్తవానికి, చాలా క్రమముగా వెనుకకు 377 00:16:54,696 --> 00:16:56,820 ఆ దీర్ఘ చతురస్రాలు ఒకటి అప్ ఇక్కడ మెమరీ కావచ్చు. 378 00:16:56,820 --> 00:16:58,028 వాటిలో ఒకటి ఇక్కడ up కావచ్చు. 379 00:16:58,028 --> 00:17:00,420 వాటిలో ఒకటి, ఇక్కడ కావచ్చు ఇక్కడ, మొదలైనవి పైగా. 380 00:17:00,420 --> 00:17:02,910 >> కానీ మేము, చిత్రీకరించాడు ఏమి ఉంటే ఈ సందర్భంలో, బాణాలు 381 00:17:02,910 --> 00:17:05,650 ఏదో ఈ లింకున్న కలిసి దీర్ఘ చతురస్రాలు? 382 00:17:05,650 --> 00:17:08,170 నిజానికి, మేము ఒక సాంకేతిక చూసిన ఒక బాణం అవతారం. 383 00:17:08,170 --> 00:17:09,839 384 00:17:09,839 --> 00:17:13,710 మనం ఇటీవల ఉపయోగించిన రోజుల హుడ్ కింద, 385 00:17:13,710 --> 00:17:15,210 ఒక బాణం ప్రతినిధి? 386 00:17:15,210 --> 00:17:16,290 387 00:17:16,290 --> 00:17:17,349 ఒక పాయింటర్ ఉంది, కుడి? 388 00:17:17,349 --> 00:17:19,780 >> సో వాట్ ఉంటే, బదులుగా కేవలం సంఖ్యలు నిల్వ, 389 00:17:19,780 --> 00:17:23,130 వంటి 9, 17, 22, 26, 34, మేము ఏమి నిల్వ ఉంటే 390 00:17:23,130 --> 00:17:27,079 మాత్రమే కానీ ఒక సంఖ్య ఒక పాయింటర్ ప్రతి ఇటువంటి సంఖ్య పక్కన? 391 00:17:27,079 --> 00:17:30,690 కాబట్టి ఆ చాలా మీరు ఒక థ్రెడ్ వంటి ఫాబ్రిక్ యొక్క మొత్తం బంచ్ ద్వారా సూది, 392 00:17:30,690 --> 00:17:32,950 ఏదో వేయడం విషయాలు కలిసి, అదేవిధంగా చెయ్యవచ్చు 393 00:17:32,950 --> 00:17:35,550 గమనికలు వంటి మేము ఇక్కడ బాణాలు ద్వారా అవతరించారు, 394 00:17:35,550 --> 00:17:38,550 రకమైన నేత ఈ వ్యక్తిగత దీర్ఘచతురస్రాల్లో 395 00:17:38,550 --> 00:17:41,780 సమర్థవంతంగా ఒక పాయింటర్ ఉపయోగించి ప్రతి సంఖ్య పక్కన ఆ 396 00:17:41,780 --> 00:17:46,065 , కొన్ని తదుపరి సంఖ్య పాయింట్లు ప్రతిగా, కొన్ని తరువాత సంఖ్య చూపాడు? 397 00:17:46,065 --> 00:17:47,940 కాబట్టి ఇతర మాటలలో, ఏమి మేము నిజంగా కోరుకుంటే 398 00:17:47,940 --> 00:17:49,820 ఈ వంటి ఏదో అమలు? 399 00:17:49,820 --> 00:17:53,610 వెల్ దురదృష్టవశాత్తు, ఈ దీర్ఘ చతురస్రాలు, 9 తో కనీసం ఒక, 17, 22 వద్ద, 400 00:17:53,610 --> 00:17:57,040 మొదలగునవి, ఈ ఇకపై ఒకే సంఖ్యలు తో nice చతురస్రాలు. 401 00:17:57,040 --> 00:17:59,960 క్రింద, దీర్ఘచతురస్ర 9 క్రింద, ఉదాహరణకు, 402 00:17:59,960 --> 00:18:04,330 ఏ సూచిస్తుంది తప్పక ఒక పాయింటర్, 32 బిట్స్. 403 00:18:04,330 --> 00:18:09,460 ఇప్పుడు, నేను ఇంకా ఏ డేటా రకం అవగాహన లేదు సి లో మీరు మాత్రమే ఒక పూర్ణాంకానికి ఇస్తుంది 404 00:18:09,460 --> 00:18:11,630 కానీ ఒక పాయింటర్ పూర్తిగా. 405 00:18:11,630 --> 00:18:15,020 >> మేము కావాలా సో పరిష్కారం ఏమిటి ఈ మా సొంత సమాధానం కనుగొనడమే? 406 00:18:15,020 --> 00:18:15,760 అవును? 407 00:18:15,760 --> 00:18:16,640 >> ప్రేక్షకులు: [వినబడని] 408 00:18:16,640 --> 00:18:17,360 >> డేవిడ్ J. మలన్: ఆ ఏమిటి? 409 00:18:17,360 --> 00:18:17,880 >> ప్రేక్షకులు: న్యూ నిర్మాణం. 410 00:18:17,880 --> 00:18:19,590 >> డేవిడ్ J. మలన్: అవును, ఎందుకు మేము ఒక కొత్త నిర్మాణం సృష్టించడానికి లేదు, 411 00:18:19,590 --> 00:18:20,920 లేదా సి, ఒక struct లో? 412 00:18:20,920 --> 00:18:25,990 మేము ఉంటే క్లుప్తంగా, ముందు structs చూసిన మేము ఒక విద్యార్థి నిర్మాణం విచారించింది పేరు 413 00:18:25,990 --> 00:18:27,780 ఈ వంటి ఒక పేరు మరియు ఒక ఇల్లు ఎవరు. 414 00:18:27,780 --> 00:18:31,980 Pset లో 3 బ్రేక్అవుట్ మీరు మొత్తం ఉపయోగిస్తారు structs-- GRect మరియు GOvals యొక్క బంచ్ 415 00:18:31,980 --> 00:18:34,810 స్టాన్ఫోర్డ్ సృష్టించిన కలిసి క్లస్టర్ సమాచారం. 416 00:18:34,810 --> 00:18:38,580 కాబట్టి మనం ఈ అదే ఆలోచన తీసుకుంటే కీవర్డ్లు "typedef" మరియు "struct," 417 00:18:38,580 --> 00:18:42,890 ఆపై కొన్ని విద్యార్ధి-నిర్దిష్ట స్టఫ్ మరియు క్రింది ఈ రూపొందించబడి: 418 00:18:42,890 --> 00:18:46,210 typedef struct node-- మరియు కణుపు కేవలం చాలా సాధారణ కంప్యూటర్ సైన్స్ 419 00:18:46,210 --> 00:18:49,980 ఒక డేటా నిర్మాణం ఏదో పదం డేటా నిర్మాణం లో ఒక కంటైనర్. 420 00:18:49,980 --> 00:18:53,900 నేను దావా ఒక నోడ్ కలిగి అన్నారు పూర్తిగా సూటిగా ఒక పూర్ణాంకానికి n, 421 00:18:53,900 --> 00:18:58,810 ఆపై మరింత cryptically కొద్దిగా, ఈ రెండవ పంక్తి, struct నోడ్ * తదుపరి. 422 00:18:58,810 --> 00:19:01,300 కానీ, తక్కువ సాంకేతిక పరంగా, ఆ రెండవ లైన్ ఏమిటి 423 00:19:01,300 --> 00:19:02,980 గిరజాల జంట కలుపులు లోపల కోడ్? 424 00:19:02,980 --> 00:19:03,737 అవును? 425 00:19:03,737 --> 00:19:04,851 >> ప్రేక్షకులు: [వినబడని] 426 00:19:04,851 --> 00:19:06,600 డేవిడ్ J. మలన్: ఒక మరొక నోడ్ పాయింటర్. 427 00:19:06,600 --> 00:19:09,910 కాబట్టి ఆమోదం కొద్దిగా గుప్తమైన సింటాక్స్. 428 00:19:09,910 --> 00:19:13,250 కానీ మీరు వాచ్యంగా అది చదివితే, తదుపరి ఒక వేరియబుల్ యొక్క పేరు. 429 00:19:13,250 --> 00:19:14,410 దాని డేటా రకం ఏమిటి? 430 00:19:14,410 --> 00:19:18,206 ఇది ఈ సమయం కొద్దిగా వాచాల వార్తలు కానీ అది * రకం struct నోడ్ యొక్క ఉంటుంది. 431 00:19:18,206 --> 00:19:22,960 మేము ఏదో స్టార్ చూసిన ఏదైనా సమయం, ఆ ఆ డేటా రకం ఒక పాయింటర్ అర్థం. 432 00:19:22,960 --> 00:19:26,810 కాబట్టి స్పష్టంగా తదుపరి ఒక ఉంది ఒక struct నోడ్ పాయింటర్. 433 00:19:26,810 --> 00:19:28,310 >> ఇప్పుడు, ఒక struct నోడ్ ఏమిటి? 434 00:19:28,310 --> 00:19:31,044 సరే, మీరు ఆ చూడండి గమనించవచ్చు కుడి వైపు పైభాగంలో వద్ద అదే పదాలు. 435 00:19:31,044 --> 00:19:33,960 నిజానికి, మీరు కూడా పదం చూడండి డౌన్ ఇక్కడ, దిగువన ఎడమవైపు "నోడ్". 436 00:19:33,960 --> 00:19:35,640 మరియు ఈ నిజంగా కేవలం ఒక సౌలభ్యం ఉంది. 437 00:19:35,640 --> 00:19:39,930 మా విద్యార్థి నిర్వచనం లో గమనించవచ్చు ఒక్కసారి మాత్రమే పదం "విద్యార్థి" లేదు. 438 00:19:39,930 --> 00:19:42,510 మరియు ఒక విద్యార్థి ఎందుకంటే వార్తలు వస్తువు స్వయం నిర్దేశకం కాదు. 439 00:19:42,510 --> 00:19:45,340 ఒక విద్యార్థి యొక్క లోపల ఏమీ లేదు మరో విద్యార్థి సూచించడానికి అవసరం, 440 00:19:45,340 --> 00:19:45,610 persay. 441 00:19:45,610 --> 00:19:47,630 ఆ విధమైన ఉంటుంది వాస్తవ ప్రపంచంలో అదృష్టము. 442 00:19:47,630 --> 00:19:50,880 >> కానీ ఒక ఒక నోడ్ తో లింక్ జాబితా, మేము ఒక నోడ్ అనుకుంటున్నారు 443 00:19:50,880 --> 00:19:53,970 ఇదే వస్తువు నిర్దేశకం ఉండాలి. 444 00:19:53,970 --> 00:19:57,900 కాబట్టి ఇక్కడ మార్పు కాదు గమనించవచ్చు కేవలం ఏమి కర్లీ జంట కలుపులు లోపల ఉంది. 445 00:19:57,900 --> 00:20:00,800 కానీ మేము "నోడ్" పదం జోడించడానికి ఎగువన అలాగే 446 00:20:00,800 --> 00:20:02,930 దిగువ దాన్ని జోడించడం బదులుగా "విద్యార్థి." 447 00:20:02,930 --> 00:20:06,000 ఈ మాత్రమే ఒక సాంకేతిక వివరాలు కాబట్టి, మళ్ళీ, మీ డేటా నిర్మాణం 448 00:20:06,000 --> 00:20:11,380 , స్వయం నిర్దేశకం ఒక తద్వారా నోడ్ మరొక అటువంటి నోడ్ సూచించడానికి చేయవచ్చు. 449 00:20:11,380 --> 00:20:13,840 >> కాబట్టి ఈ చివరకు ఏమి ఉంది మాకు అర్థం అన్నారు? 450 00:20:13,840 --> 00:20:17,560 వెల్, ఒక, ఈ విషయాన్ని లోపల మా నోడ్ యొక్క కంటెంట్లు ఉంది. 451 00:20:17,560 --> 00:20:19,360 ఇక్కడ ఈ విషయం, పైన కుడి వైపు, కేవలం ఉంది 452 00:20:19,360 --> 00:20:20,860 మళ్ళీ, మనం సూచించవచ్చు. 453 00:20:20,860 --> 00:20:23,401 ఆపై అన్నింటి స్టఫ్ నోడ్ ఒక కొత్త పదం అయినప్పటికీ, 454 00:20:23,401 --> 00:20:25,500 బహుశా, అది ఇప్పటికీ ఉంది విద్యార్థి మరియు ఏమి వలె 455 00:20:25,500 --> 00:20:27,520 SPL హుడ్ కింద ఉంది. 456 00:20:27,520 --> 00:20:31,095 >> కాబట్టి మేము ఇప్పుడు మొదలు కోరుకుంటే ఈ లింక్ జాబితా అమలు, 457 00:20:31,095 --> 00:20:33,220 ఎలా మేము అనువదించు ఈ వంటి ఏదో కోడ్ని? 458 00:20:33,220 --> 00:20:35,350 సరే, కేవలం ఒక చూద్దాం ఒక ప్రోగ్రామ్ యొక్క ఉదాహరణ 459 00:20:35,350 --> 00:20:36,840 నిజానికి ఒక లింక్ జాబితా ఉపయోగిస్తుంది. 460 00:20:36,840 --> 00:20:40,870 నేటి పంపిణీ కోడ్ మధ్య జాబితా జీరో అనే ప్రోగ్రామ్. 461 00:20:40,870 --> 00:20:44,980 నేను ఈ అమలు చేస్తే మరియు నేను ఒక సూపర్ రూపొందించినవారు సరళమైన GUI, గ్రాఫికల్ వినియోగదారి యింటర్ఫేస్ 462 00:20:44,980 --> 00:20:46,460 కానీ అది నిజంగా కేవలం printf యొక్క. 463 00:20:46,460 --> 00:20:50,930 మరియు ఇప్పుడు నేను కొన్ని మెను ఇచ్చాను options-- తొలగించు చొప్పించు, శోధన, 464 00:20:50,930 --> 00:20:51,750 మరియు సంచరిస్తారు. 465 00:20:51,750 --> 00:20:52,630 నిష్క్రమించాడు. 466 00:20:52,630 --> 00:20:55,970 ఈ ఒక కేవలం సాధారణ కార్యకలాపాలు ఉంటాయి ఒక లింక్ జాబితా తెలిసిన డేటా నిర్మాణం. 467 00:20:55,970 --> 00:20:58,409 >> ఇప్పుడు, అన్నారు తొలగించు జాబితా నుండి ఒక సంఖ్యను తొలగించారు. 468 00:20:58,409 --> 00:21:00,200 చొప్పించు జోడించడానికి జరగబోతోంది జాబితాకు ఒక సంఖ్య. 469 00:21:00,200 --> 00:21:02,181 శోధన చూడండి అన్నారు జాబితాలో సంఖ్య కోసం. 470 00:21:02,181 --> 00:21:04,930 మరియు సంచరిస్తారు కేవలం ఒక ఫాన్సీ మార్గం చెప్పడం, జాబితా నడవడానికి, 471 00:21:04,930 --> 00:21:06,245 దాన్ని ప్రింట్ కానీ అంతే. 472 00:21:06,245 --> 00:21:07,720 ఏ విధంగా అది మారదు. 473 00:21:07,720 --> 00:21:08,570 >> కాబట్టి యొక్క ఈ ప్రయత్నించండి తెలియజేయండి. 474 00:21:08,570 --> 00:21:10,160 యొక్క ముందుకు వెళ్లి 2 టైప్ లెట్. 475 00:21:10,160 --> 00:21:12,710 ఆపై నేను వెళుతున్న సంఖ్య ఇన్సర్ట్, 9 అంటున్నారు. 476 00:21:12,710 --> 00:21:13,620 ఎంటర్. 477 00:21:13,620 --> 00:21:17,480 ఇప్పుడు నా కార్యక్రమం కేవలం ఉంది చెప్పటానికి ప్రోగ్రామ్, జాబితా ఇప్పుడు 9 ఉంటుంది. 478 00:21:17,480 --> 00:21:20,190 ఇప్పుడు, నేను ముందుకు వెళ్లి ఉంటే మళ్ళీ చొప్పించు లేదు, వీలు 479 00:21:20,190 --> 00:21:23,680 నాకు ముందుకు వెళ్లి దూరంగా మరియు 17 లో టైప్ చేయండి. 480 00:21:23,680 --> 00:21:25,770 ఇప్పుడు నా జాబితాలో అప్పుడు 17 9. 481 00:21:25,770 --> 00:21:27,750 నేను మళ్ళీ ఇన్సర్ట్ చేస్తే, యొక్క ఒక దాటవేసి తెలియజేయండి. 482 00:21:27,750 --> 00:21:32,400 బదులుగా 22, చిత్రాన్ని ప్రకారం మేము చేసిన ఇక్కడ చూడటం జరిగింది, నాకు ముందుకు వెళ్ళు తెలియజేయండి 483 00:21:32,400 --> 00:21:34,630 మరియు తదుపరి 26 ఇన్సర్ట్. 484 00:21:34,630 --> 00:21:36,230 కాబట్టి నేను 26 టైప్ వెళుతున్న. 485 00:21:36,230 --> 00:21:37,755 నేను ఆశించే వంటి జాబితా ఉంది. 486 00:21:37,755 --> 00:21:40,630 కానీ ఇప్పుడు, కేవలం ఈ కోడ్ ఉంటే చూడటానికి మృదువుగా అన్నారు, ఇప్పుడు నాకు తెలియజేయండి 487 00:21:40,630 --> 00:21:43,520 రకం 22, అందులో కనీసం విషయపరంగా, మేము అయితే 488 00:21:43,520 --> 00:21:46,520 ఈ నిజానికి ఇది, క్రమబద్ధీకరించబడింది కీపింగ్ ప్రస్తుతం మరో గోల్ ఉన్నట్లు జరగబోతోంది, 489 00:21:46,520 --> 00:21:48,690 17 మరియు 26 మధ్య వెళ్ళాలి. 490 00:21:48,690 --> 00:21:50,270 కాబట్టి నేను ఎంటర్ కొట్టాడు. 491 00:21:50,270 --> 00:21:51,380 నిజానికి, ఆ పనిచేస్తుంది. 492 00:21:51,380 --> 00:21:54,950 కాబట్టి ఇప్పుడు నాకు ఇన్సర్ట్ వీలు గత, చిత్రాన్ని 34 శాతం. 493 00:21:54,950 --> 00:21:55,450 >> అన్ని కుడి. 494 00:21:55,450 --> 00:21:58,980 కాబట్టి ఇప్పుడు నాకు ఆ నియమములు తెలియజేయండి తొలగించు మరియు ప్రయాణించి శోధన చేయండి, 495 00:21:58,980 --> 00:21:59,760 నిజానికి, పని. 496 00:21:59,760 --> 00:22:04,180 నేను వెతకండి అమలు లేకపోతే నిజానికి, లెట్స్ ఎంటర్, సంఖ్య 22 కోసం శోధించండి. 497 00:22:04,180 --> 00:22:05,010 ఇది 22 దొరకలేదు. 498 00:22:05,010 --> 00:22:07,580 కాబట్టి ఆ యొక్క ఈ ఉంది కార్యక్రమం జాబితా జీరో చేస్తుంది. 499 00:22:07,580 --> 00:22:10,230 >> కానీ నిజానికి ఏమి జరుగుతుందో ఆ ఈ అమలుచేసే? 500 00:22:10,230 --> 00:22:14,530 సరే, మొదటి నేను కలిగి, మరియు నిజానికి ఉండవచ్చు నేను ఒక ఫైల్ list0.h అని, ఉన్నాయి. 501 00:22:14,530 --> 00:22:16,540 502 00:22:16,540 --> 00:22:20,690 మరియు ఈ ఉంది ఎక్కడో లైన్, typedef, struct నోడ్, 503 00:22:20,690 --> 00:22:24,850 అప్పుడు నేను, నా వంకర జంట కలుపులు n చేశారు Int, మరియు అప్పుడు నిర్వచనం ఏమిటి struct--? 504 00:22:24,850 --> 00:22:26,530 505 00:22:26,530 --> 00:22:28,545 Struct నోడ్ తదుపరి. 506 00:22:28,545 --> 00:22:29,920 507 00:22:29,920 --> 00:22:31,045 కాబట్టి మేము స్టార్ అవసరం. 508 00:22:31,045 --> 00:22:33,420 ఇప్పుడు సాంకేతికంగా మేము పొందడానికి ఇక్కడ అది గీయడం అలవాటు. 509 00:22:33,420 --> 00:22:35,670 మీరు పాఠ్యపుస్తకాలు చూడవచ్చు మరియు ఆన్లైన్ సూచనలు ఉన్నాయి చేస్తున్నాయి. 510 00:22:35,670 --> 00:22:36,660 ఇది క్రియాశీలంగా సమానమైన వార్తలు. 511 00:22:36,660 --> 00:22:37,980 నిజానికి, ఈ ఒక చిన్న మరింత సంక్లిష్టమైనది. 512 00:22:37,980 --> 00:22:40,563 కానీ నేను ఏమి తో స్థిరమైన ఉంటాం మేము చివరిసారి చేశాడు మరియు దీన్ని. 513 00:22:40,563 --> 00:22:42,350 మరియు తర్వాత చివరగా, నేను దీన్ని వెళుతున్న. 514 00:22:42,350 --> 00:22:45,550 >> ఒక శీర్షికా ఫైలును కాబట్టి ఎక్కడో list0.h లో 515 00:22:45,550 --> 00:22:49,200 నేడు ఈ struct నిర్వచనం, మరియు ఉండవచ్చు కొన్ని ఇతర అంశాలు ఉన్నాయి. 516 00:22:49,200 --> 00:22:52,580 ఇంతలో list0c లో ఉంది కొన్ని విషయాలు మాత్రం. 517 00:22:52,580 --> 00:22:54,740 కానీ మేము చేయబోతున్నామని కేవలం ప్రారంభం మరియు ఈ పూర్తి కాదు. 518 00:22:54,740 --> 00:22:59,690 List0.h నేను అనుకుంటున్నాను ఒక ఫైల్ నా ఫైల్ సి చేర్చడానికి. 519 00:22:59,690 --> 00:23:03,910 ఆపై కొన్ని పాయింట్ వద్ద నేను ఉన్నాను ప్రధాన, Int కలిగి రద్దు కానుంది. 520 00:23:03,910 --> 00:23:06,530 ఆపై నేను వెళుతున్న చేయవలసిన పనుల కొన్ని ఇక్కడ ఉన్నాయి. 521 00:23:06,530 --> 00:23:10,620 నేను కూడా కలిగి వెళుతున్న నమూనా, శూన్యమైన, శోధన, Int వంటి, 522 00:23:10,620 --> 00:23:13,610 N, జీవితంలో దీని ప్రయోజనం ఒక మూలకం కోసం శోధించడానికి. 523 00:23:13,610 --> 00:23:18,310 ఆపై డౌన్ ఇక్కడ నేను దావా నేటి కోడ్, శూన్యమైన, శోధన, Int, N, 524 00:23:18,310 --> 00:23:21,020 ఏ సెమికోలన్ కానీ ఓపెన్ వంకర జంట కలుపులు. 525 00:23:21,020 --> 00:23:25,049 ఇప్పుడు నేను ఏదో శోధించడానికి మీరు ఈ జాబితాలో ఒక మూలకం కోసం. 526 00:23:25,049 --> 00:23:27,340 కానీ మేము తగినంత లేదు ఇంకా తెరపై సమాచారం. 527 00:23:27,340 --> 00:23:29,800 నేను నిజానికి కలిగి జాబితా కూడా ప్రాతినిధ్యం. 528 00:23:29,800 --> 00:23:33,070 కాబట్టి ఒక మార్గం మేము అమలు కాలేదు ఒక కార్యక్రమంలో ఒక లింక్ జాబితా 529 00:23:33,070 --> 00:23:37,520 నేను రకమైన చేయాలని ఉంది వంటి ఇక్కడ జాబితా నెలకొల్పాయి ప్రకటిస్తాయి. 530 00:23:37,520 --> 00:23:40,520 సరళత కోసం, నేను తయారు వెళుతున్న ఈ కూడా సాధారణ మేము అయితే, ప్రపంచ 531 00:23:40,520 --> 00:23:41,645 ఈ చాలా చేయకూడదు. 532 00:23:41,645 --> 00:23:43,260 కానీ ఈ ఉదాహరణ సులభతరం చేస్తుంది. 533 00:23:43,260 --> 00:23:45,890 కాబట్టి నేను ప్రకటించాలని కావలసిన ఇక్కడ ఒక లింక్ జాబితా. 534 00:23:45,890 --> 00:23:47,010 ఇప్పుడు, నేను ఎలా చేస్తారు ఉండవచ్చు? 535 00:23:47,010 --> 00:23:48,810 536 00:23:48,810 --> 00:23:50,750 >> ఇక్కడ ఒక లింక్ జాబితా బొమ్మను. 537 00:23:50,750 --> 00:23:53,030 మరియు నేను నిజంగా లేదు ఎలా క్షణం తెలిసిన 538 00:23:53,030 --> 00:23:56,710 నేను సూచిస్తున్న గురించి వెళ్ళడానికి వెళుతున్న కేవలం ఒక చాలా విషయాలు 539 00:23:56,710 --> 00:23:58,040 మెమరీలో వేరియబుల్. 540 00:23:58,040 --> 00:23:59,160 కానీ ఒక క్షణం తిరిగి అనుకుంటున్నాను. 541 00:23:59,160 --> 00:24:00,830 మేము చేశాము అన్ని ఈ సమయం తీగలను, అప్పుడు మేము 542 00:24:00,830 --> 00:24:02,913 శ్రేణితో నిరూపించబడినది అక్షరాలు, అప్పుడు మేము 543 00:24:02,913 --> 00:24:05,740 కేవలం ఒక పాయింటర్ ఉంటుంది వెల్లడి మొదటి పాత్ర 544 00:24:05,740 --> 00:24:08,890 అక్షరాలు యొక్క వ్యూహం ఆ శూన్య ముగించబడుతుంది లో. 545 00:24:08,890 --> 00:24:13,530 ఆ తర్కం, మరియు ఈ తో మీ ఆలోచనలు నాట్లు చిత్రాన్ని రకం, 546 00:24:13,530 --> 00:24:17,964 మేము నిజంగా ఏమి వ్రాసి మా కోడ్ అనుబంధ జాబితా ప్రాతినిధ్యం? 547 00:24:17,964 --> 00:24:21,130 ఎంత ఈ సమాచారం మేము అవసరం సి కోడ్ పట్టుకోవటానికి, మీరు చెబుతా? 548 00:24:21,130 --> 00:24:22,654 549 00:24:22,654 --> 00:24:23,154 అవును? 550 00:24:23,154 --> 00:24:24,738 >> ప్రేక్షకులు: మేము ఒక నోడ్ ఒక పాయింటర్ అవసరం. 551 00:24:24,738 --> 00:24:26,237 డేవిడ్ J. మలన్: ఒక కణుపు ఒక పాయింటర్. 552 00:24:26,237 --> 00:24:29,320 ముఖ్యంగా, ఇది నోడ్ మీ చేస్తాను ప్రవృత్తులు ఒక పాయింటర్ ఉంచడానికి? 553 00:24:29,320 --> 00:24:30,026 >> ప్రేక్షకులు: మొదటి నోడ్. 554 00:24:30,026 --> 00:24:31,942 >> డేవిడ్ J. మలన్: అవును, బహుశా కేవలం మొదటి. 555 00:24:31,942 --> 00:24:34,030 మరియు, మొదటి గమనించవచ్చు నోడ్ విభిన్న ఆకారం ఉంది. 556 00:24:34,030 --> 00:24:37,690 ఇది struct యొక్క సగం మాత్రమే పరిమాణం, ఎందుకంటే అది నిజానికి కేవలం ఒక పాయింటర్ ఉంది. 557 00:24:37,690 --> 00:24:44,650 కాబట్టి మీరు నిజంగా చేయవచ్చు ఏమి డిక్లేర్ ఉంది ఒక లింక్ జాబితా * రకం నోడ్ యొక్క ఉండాలి. 558 00:24:44,650 --> 00:24:47,780 మరియు లెట్స్ కేవలం మొదటి కాల్ తెలియజేయండి మరియు శూన్యం ప్రారంభించడం. 559 00:24:47,780 --> 00:24:49,910 కాబట్టి శూన్య మళ్ళీ వస్తోంది ఇక్కడ రంగంమీదికి. 560 00:24:49,910 --> 00:24:53,620 మాత్రమే శూన్య ప్రత్యేక వంటి ఉపయోగిస్తారు GetString వంటి వాటికి తిరిగి విలువ 561 00:24:53,620 --> 00:24:57,770 మరియు malloc శూన్య సున్నా ఉంది పాయింటర్ ఒక పాయింటర్ లేకపోవడం, 562 00:24:57,770 --> 00:24:58,430 మీరు రెడీ ఉంటే. 563 00:24:58,430 --> 00:25:00,309 ఇది కేవలం ఏమీ ఇంకా ఇక్కడ అర్థం. 564 00:25:00,309 --> 00:25:02,100 ఇప్పుడు మొదటి, నేను చేసిన కాలేదు ఈ ఏదైనా అని. 565 00:25:02,100 --> 00:25:04,200 నేను "జాబితా" అని ఉండవచ్చు లేదా ఇతర విషయాలు ఏ సంఖ్య. 566 00:25:04,200 --> 00:25:06,960 కానీ నేను "మొదటి" అది కాల్ చేస్తున్నాను ఈ చిత్రాన్ని తో లైన్లు. 567 00:25:06,960 --> 00:25:10,280 కాబట్టి కేవలం ఒక స్ట్రింగ్ వలె ప్రాతినిధ్యం చేయవచ్చు దాని మొదటి బైట్ యొక్క చిరునామా, 568 00:25:10,280 --> 00:25:11,280 కాబట్టి ఒక లింక్ జాబితా. 569 00:25:11,280 --> 00:25:13,480 మరియు మేము ఇతర డేటా చూస్తారు నిర్మాణాలు ప్రాతినిధ్యం వహించే 570 00:25:13,480 --> 00:25:16,700 కేవలం ఒక పాయింటర్ తో, ఒక 32-bit బాణం, గురిపెట్టి 571 00:25:16,700 --> 00:25:18,740 నిర్మాణం లో మొట్టమొదటి నోడ్ వద్ద. 572 00:25:18,740 --> 00:25:20,340 >> కానీ ఇప్పుడు యొక్క ఒక సమస్య ముందుగా తెలియజేయండి. 573 00:25:20,340 --> 00:25:23,230 నేను మాత్రమే గుర్తు చేస్తున్నాను ఉంటే నా ప్రోగ్రామ్ చిరునామా లో 574 00:25:23,230 --> 00:25:27,220 మొదటి నోడ్ యొక్క మొదటి ఈ డేటాను నిర్మాణం దీర్ఘ చతురస్రంలో, 575 00:25:27,220 --> 00:25:31,760 మంచి కలిగి గురించి సందర్భంలో ఏమి నా జాబితా మిగిలిన అమలు? 576 00:25:31,760 --> 00:25:35,820 వెళుతున్న ఒక కీ వివరాలు ఏమిటి ఈ వాస్తవానికి పనిచేస్తుంది నిర్ధారించడానికి? 577 00:25:35,820 --> 00:25:39,250 మరియు ద్వారా నేను "వాస్తవానికి పనిచేస్తుంది" చాలా ఒక స్ట్రింగ్ వంటి, మధ్యమం, 578 00:25:39,250 --> 00:25:42,180 మాకు మొదటి పాత్ర నుండి వెళ్దాం రెండవ Davin యొక్క పేరు లో, 579 00:25:42,180 --> 00:25:44,755 మూడవ, కు నాలుగో, చాలా చివర 580 00:25:44,755 --> 00:25:47,880 మేము చివరిలో ఉన్నప్పుడు మేము తెలుసు ఎలా ఈ కనిపించే ఒక లింక్ జాబితా? 581 00:25:47,880 --> 00:25:50,035 582 00:25:50,035 --> 00:25:50,660 అది ఎప్పుడు శూన్య వార్తలు. 583 00:25:50,660 --> 00:25:53,640 మరియు నేను ఈ విధమైన ప్రాతినిధ్యం చేసిన ఒక ఎలక్ట్రికల్ ఇంజనీర్ వాటిని వంటి, 584 00:25:53,640 --> 00:25:56,420 చిన్న గ్రౌండింగ్ తో చిహ్నమైన రకాల. 585 00:25:56,420 --> 00:25:58,246 కానీ కేవలం ఈ సందర్భంలో శూన్య అర్థం. 586 00:25:58,246 --> 00:26:00,370 మీరు ఏ సంఖ్య డ్రా చేయవచ్చు మార్గాలు, కానీ ఈ రచయిత 587 00:26:00,370 --> 00:26:02,800 ఇక్కడ ఈ గుర్తు ఉపయోగించండి జరిగింది. 588 00:26:02,800 --> 00:26:06,260 >> మేము వాడు చేస్తున్నారు ఉన్నంతకాలం కలిసి ఈ నోడ్స్ అన్ని, 589 00:26:06,260 --> 00:26:08,600 మాత్రమే ఇక్కడ గుర్తుపెట్టుకొని మొదటి ఒకటి, చాలా కాలం ఉంది 590 00:26:08,600 --> 00:26:11,760 మేము ఒక ప్రత్యేక చిహ్నం చాలు వంటి జాబితాలో చాలా చివరి నోడ్, 591 00:26:11,760 --> 00:26:15,130 ఆ ఎందుకంటే మరియు మేము శూన్య ఉపయోగించడానికి చేస్తాము మాకు అందుబాటులో మనం కలిగి, 592 00:26:15,130 --> 00:26:16,480 ఈ జాబితాలో పూర్తయింది. 593 00:26:16,480 --> 00:26:20,190 మరియు నేను మాత్రమే మీరు ఒక పాయింటర్ ఇవ్వాలని మొదటి మూలకం, మీరు, ప్రోగ్రామర్, 594 00:26:20,190 --> 00:26:22,486 ఖచ్చితంగా అది మిగిలిన యాక్సెస్ చేయవచ్చు. 595 00:26:22,486 --> 00:26:24,360 కానీ మీ మనస్సులలో చెయ్యనివ్వండి కొద్దిగా తిరుగు 596 00:26:24,360 --> 00:26:26,140 వారు ఇప్పటికే తెలియకపోతే చాలా ఏది wandered-- 597 00:26:26,140 --> 00:26:28,723 నడుస్తున్న సమయంలో చేస్తాడు ఈ జాబితాలో ఏదైనా లభిస్తుందన్న? 598 00:26:28,723 --> 00:26:30,450 599 00:26:30,450 --> 00:26:33,470 ఇది డామన్, n యొక్క పెద్ద O, ఇది న్యాయంగా, చెడు లేదు. 600 00:26:33,470 --> 00:26:34,800 కానీ సరళంగా ఉంటుంది. 601 00:26:34,800 --> 00:26:37,980 మేము ఏమి ఫీచర్ అప్ ఇచ్చారు మరింత తరలించడం ద్వారా శ్రేణుల 602 00:26:37,980 --> 00:26:43,130 డైనమిక్ ఈ చిత్రాన్ని వైపు కలిసి ఉలెన్ లేదా నోడ్స్ లింక్? 603 00:26:43,130 --> 00:26:44,970 604 00:26:44,970 --> 00:26:46,687 మేము రాండమ్ యాక్సెస్ ఇచ్చాను. 605 00:26:46,687 --> 00:26:48,770 వ్యూహం ఎందుకంటే nice గణితశాస్త్ర ప్రతిదీ 606 00:26:48,770 --> 00:26:50,340 తిరిగి తిరిగి తిరిగి తిరిగి ఉంది. 607 00:26:50,340 --> 00:26:52,370 కూడా ఈ చిత్రాన్ని అయితే అందంగా కూడా కనిపిస్తుంది, మరియు కూడా 608 00:26:52,370 --> 00:26:55,830 ఈ నోడ్స్ కనిపిస్తోంది అయితే చక్కగా రియాలిటీ లో, వేరుగా ఉంచారు 609 00:26:55,830 --> 00:26:56,830 వారు ఎక్కడైనా ఉంటుంది. 610 00:26:56,830 --> 00:27:01,590 Ox1, Ox50, Ox123, Ox99, ఈ నోడ్స్ ఎక్కడైనా ఉంటుంది. 611 00:27:01,590 --> 00:27:05,960 Malloc మెమరీ కేటాయించే లేదు ఎందుకంటే కుప్ప నుండి, కానీ ఎక్కడైనా కుప్ప లో. 612 00:27:05,960 --> 00:27:09,080 మీరు తప్పనిసరిగా అది తెలియదు తిరిగి మాత్రం తిరిగి వెనుకకు. 613 00:27:09,080 --> 00:27:12,460 అండ్ రియాలిటీ యొక్క లో చాలా ఈ చిత్రాన్ని చాలా ఈ అందంగా మాత్రం కాదు. 614 00:27:12,460 --> 00:27:16,140 >> కాబట్టి అది ఒక బిట్ తీసుకోవాలని జరగబోతోంది ఈ ఫంక్షన్ అమలు పని. 615 00:27:16,140 --> 00:27:17,880 కాబట్టి యొక్క ఇప్పుడు శోధన అమలు అనుమతిస్తాయి. 616 00:27:17,880 --> 00:27:20,250 మరియు మేము ఒక రకమైన చూస్తారు ఇలా తెలివైన మార్గం. 617 00:27:20,250 --> 00:27:24,660 నేను ఒక శోధన ఫంక్షన్ am చేస్తే మరియు నేను ఒక వేరియబుల్, పూర్ణసంఖ్య n ఇచ్చిన చేస్తున్నాను 618 00:27:24,660 --> 00:27:28,490 కోసం చూడండి, నేను తెలుసుకోవాలి లోపల చూడటం కోసం కొత్త వాక్యనిర్మాణం 619 00:27:28,490 --> 00:27:32,400 ఆ నిర్మాణం యొక్క , N కనుగొనేందుకు చూపారు. 620 00:27:32,400 --> 00:27:33,210 కాబట్టి దీన్ని చూద్దాం. 621 00:27:33,210 --> 00:27:36,030 >> కాబట్టి మొదటి నేను వెళ్ళడానికి వెళుతున్న ముందుకు మరియు ఒక నోడ్ * ప్రకటిస్తాయి. 622 00:27:36,030 --> 00:27:39,400 మరియు నేను కాల్ వెళుతున్న కేవలం కన్వెన్షన్ ద్వారా పాయింటర్. 623 00:27:39,400 --> 00:27:41,710 మరియు నేను మొదటి దాన్ని ప్రారంభించడం వెళుతున్న. 624 00:27:41,710 --> 00:27:43,770 మరియు ఇప్పుడు నేను దీన్ని చేయవచ్చు వివిధ రకాలుగా లో. 625 00:27:43,770 --> 00:27:45,436 కానీ నేను ఒక సాధారణ పద్ధతిని వెళుతున్న. 626 00:27:45,436 --> 00:27:50,180 పాయింటర్ సమానంగా కాదు శూన్య మరియు ఆ చెల్లుబాటు వాక్యనిర్మాణం వార్తలు. 627 00:27:50,180 --> 00:27:54,550 మరియు ఇది కేవలం కాబట్టి ఈ క్రింది వాటిని అర్థం కాలం మీరు ఏమీ వద్ద గురిపెట్టి కాదు చేసేటపుడు. 628 00:27:54,550 --> 00:27:55,800 నేను ఏమి అనుకుంటున్నారు? 629 00:27:55,800 --> 00:28:01,939 >> పాయింటర్ డాట్ లేదా ఉంటే, నాకు తిరిగి రావాలి ఆ, సమానం ఏమి సమానం? 630 00:28:01,939 --> 00:28:03,105 ఏం విలువ నేను కోసం చూస్తున్న చేస్తున్నాను? 631 00:28:03,105 --> 00:28:04,920 632 00:28:04,920 --> 00:28:06,590 లో జారీ చేశారు వాస్తవ న్. 633 00:28:06,590 --> 00:28:09,020 ఇక్కడ మరొక లక్షణం సి మరియు అనేక భాషలు. 634 00:28:09,020 --> 00:28:13,705 కూడా నిర్మాణం అంటారు నోడ్ అయితే ఒక విలువ n పూర్తిగా చట్టబద్ధమైన ఉంది 635 00:28:13,705 --> 00:28:17,530 కూడా ఒక స్థానిక వాదన లేదా వేరియబుల్ n అనే. 636 00:28:17,530 --> 00:28:20,085 కూడా మేము, తో ఎందుకంటే మానవ కళ్ళు, తేడాను 637 00:28:20,085 --> 00:28:22,087 ఈ n బహుశా అని ఈ n భిన్నంగా. 638 00:28:22,087 --> 00:28:23,420 వాక్యనిర్మాణం భిన్నంగా ఉంటుంది ఎందుకంటే. 639 00:28:23,420 --> 00:28:26,211 మీరు ఒక డాట్ మరియు ఒక పాయింటర్ పొందారు, ఈ ఒక అయితే అలాంటి విషయం ఉంది. 640 00:28:26,211 --> 00:28:27,290 కాబట్టి ఈ సరే. 641 00:28:27,290 --> 00:28:29,120 అదే విషయాలు వాటిని కాల్ సరే. 642 00:28:29,120 --> 00:28:32,380 >> నేను మీరు ఈ కనుగొనేందుకు లేకపోతే, నేను రెడీ ఏదో చేయాలని అన్నారు 643 00:28:32,380 --> 00:28:35,000 వంటి మేము n దొరకలేదు ప్రకటించారు. 644 00:28:35,000 --> 00:28:37,930 మరియు మేము ఒక ఆ చెప్పను మీరే లేదా pseudocode కోడ్. 645 00:28:37,930 --> 00:28:40,190 ఎల్స్, మరియు ఇక్కడ ఆసక్తికరమైన భాగంగా ఏమి 646 00:28:40,190 --> 00:28:47,320 నేను ప్రస్తుత నోడ్ ఉంటే చెయ్యాలనుకుంటున్నారు నేను పట్టించుకోనట్లు ఆ n కలిగి లేదు? 647 00:28:47,320 --> 00:28:50,700 ఎలా నేను ఈ క్రింది సాధించడం లేదు? 648 00:28:50,700 --> 00:28:53,710 ఉంటే నా వేలు క్షణం PTR ఉంది, మరియు అది వార్తలు 649 00:28:53,710 --> 00:28:55,920 సంసార వద్ద గురిపెట్టి మొదటి వద్ద సూచించబడిన 650 00:28:55,920 --> 00:28:59,290 నేను నా వేలు తరలించడానికి లేదు ఎలా కోడ్ తదుపరి నోడ్? 651 00:28:59,290 --> 00:29:01,915 Well, మేము ఉన్నాము బ్రెడ్క్రంబ్ను ఏమిటి ఈ సందర్భంలో అనుసరించండి చూడాలని? 652 00:29:01,915 --> 00:29:03,464 653 00:29:03,464 --> 00:29:04,380 ప్రేక్షకులు: [వినబడని]. 654 00:29:04,380 --> 00:29:05,630 డేవిడ్ J. మలన్: అవును, కాబట్టి తదుపరి. 655 00:29:05,630 --> 00:29:06,640 656 00:29:06,640 --> 00:29:09,824 నేను తిరిగి వెళ్ళడానికి చేస్తే నా ఇక్కడ కోడ్, నిజానికి, నేను రెడీ 657 00:29:09,824 --> 00:29:12,990 పాయింటర్ ముందుకు వెళ్లి చెప్పే వెళుతున్న ఇది ఇది కేవలం ఒక తాత్కాలిక వేరియబుల్ ఉంది 658 00:29:12,990 --> 00:29:15,320 ఒక అసాధారణ పేరు, PTR, కానీ ఇది కేవలం temp-- వంటిది 659 00:29:15,320 --> 00:29:19,234 నేను పాయింటర్ సెట్ వెళుతున్న సంసార పాయింటర్ is-- సమానంగా 660 00:29:19,234 --> 00:29:22,150 మళ్ళీ, ఈ ఒక అవతరిస్తుంది తదుపరి ఒక క్షణం డాట్ కోసం చిన్న బగ్గీ. 661 00:29:22,150 --> 00:29:23,551 662 00:29:23,551 --> 00:29:26,550 ఇతర మాటలలో, నేను పడుతుంది వెళుతున్న నా ఈ నోడ్ వద్ద గురిపెట్టి చేసే వేలు 663 00:29:26,550 --> 00:29:31,247 ఇక్కడ మరియు నేను మీకు తెలుసా, చెప్పడానికి వెళుతున్నాను ఏమి, తదుపరి రంగంలో పరిశీలించి 664 00:29:31,247 --> 00:29:33,330 మరియు మీ వేలు తరలించడానికి అది వద్ద గురిపెట్టి. 665 00:29:33,330 --> 00:29:35,163 మరియు ఈ అన్నారు మళ్ళీ, మళ్ళీ పునరావృతం. 666 00:29:35,163 --> 00:29:37,630 కానీ నా వేలు చేస్తుంది అన్ని వద్ద ఏదైనా చేయడం నిలిపివేసింది? 667 00:29:37,630 --> 00:29:40,095 వెంటనే ఏమి కోడ్ కిక్స్ లైన్ లో? 668 00:29:40,095 --> 00:29:40,970 ప్రేక్షకులు: [వినబడని] 669 00:29:40,970 --> 00:29:43,060 డేవిడ్ J. మలన్: ఉంటే పాయింట్ అయితే పాయింటర్ శూన్యం సమానం కాదు. 670 00:29:43,060 --> 00:29:44,900 కొన్ని పాయింట్ నా వేలు వద్ద శూన్య వద్ద గురిపెట్టి కావడం 671 00:29:44,900 --> 00:29:47,070 మరియు నేను గుర్తించడం వెళుతున్న ఈ జాబితా ముగింపు ఉంది. 672 00:29:47,070 --> 00:29:48,910 ఇప్పుడు, ఈ చిన్న ఉంది సరళత కోసం తెల్లని అబద్ధం. 673 00:29:48,910 --> 00:29:51,580 ఇది అవుతుంది ఆ అయినప్పటికీ మేము కేవలం ఈ డాట్ సంజ్ఞామానం నేర్చుకున్నాడు 674 00:29:51,580 --> 00:29:55,220 నిర్మాణాలకు, పాయింటర్ ఒక struct కాదు. 675 00:29:55,220 --> 00:29:56,580 PTR ఏమిటి? 676 00:29:56,580 --> 00:29:58,350 జస్ట్ మరింత nitpicky ఉండాలి. 677 00:29:58,350 --> 00:29:59,720 678 00:29:59,720 --> 00:30:01,360 ఇది ఒక నోడ్ ఒక పాయింటర్ ఉంది. 679 00:30:01,360 --> 00:30:03,120 ఇది ఒక నోడ్ కూడా కాదు. 680 00:30:03,120 --> 00:30:06,650 నేను ఇక్కడ సంఖ్య స్టార్ కలిగి ఉంటే, పాయింటర్ absolutely-- అది ఒక నోడ్. 681 00:30:06,650 --> 00:30:08,650 ఈ వారం ఒక వంటి ఉంది ఒక వేరియబుల్ యొక్క ప్రకటన 682 00:30:08,650 --> 00:30:10,120 మాట "నోడ్" కొత్త అయినప్పటికీ. 683 00:30:10,120 --> 00:30:13,860 >> కానీ మేము ఒక పరిచయం వెంటనే నటుడు, ఇప్పుడు ఒక నోడ్ ఒక పాయింటర్ ఉంది. 684 00:30:13,860 --> 00:30:17,960 మరియు దురదృష్టవశాత్తు మీరు ఉపయోగించలేరు ఒక పాయింటర్ కోసం డాట్ సంజ్ఞామానం. 685 00:30:17,960 --> 00:30:21,070 మీరు బాణం ఉపయోగించాలి సంజ్ఞామానం ఇది కంటే, 686 00:30:21,070 --> 00:30:23,470 మొదటిసారి ఏ భాగం వాక్యనిర్మాణం అవలీలగా కనిపిస్తోంది. 687 00:30:23,470 --> 00:30:25,245 ఈ అక్షరాలా ఒక బాణం కనిపిస్తుంది. 688 00:30:25,245 --> 00:30:26,370 కాబట్టి ఒక మంచి విషయం. 689 00:30:26,370 --> 00:30:28,995 మరియు ఇక్కడ డౌన్ అక్షరాలా ఒక బాణం కనిపిస్తుంది. 690 00:30:28,995 --> 00:30:31,870 కాబట్టి నేను ఆ నేను లేదు la-- వార్తలు అనుకుంటున్నాను నేను ఇక్కడ ఓవర్ పాల్పడే థింక్ అయామ్ నేను 691 00:30:31,870 --> 00:30:34,120 గత క్రొత్త భాగాన్ని అని వాక్యనిర్మాణం మేము చూడండి చూడాలని. 692 00:30:34,120 --> 00:30:36,500 మరియు కృతజ్ఞతగా, అది నిజానికి వార్తలు కొంచెం చూడగానే. 693 00:30:36,500 --> 00:30:40,090 >> ఇప్పుడు, మీరు యొక్క ఆ కోసం, ఎవరు పాత మార్గం ప్రాధాన్యం ఇవ్వవచ్చు, 694 00:30:40,090 --> 00:30:42,550 మీరు ఇప్పటికీ డాట్ సంజ్ఞామానం ఉపయోగించవచ్చు. 695 00:30:42,550 --> 00:30:45,380 కానీ సోమవారం యొక్క ప్రకారం సంభాషణ, మేము మొదటి 696 00:30:45,380 --> 00:30:50,530 ఆ వెళ్లి, అక్కడ వెళ్ళి అవసరం చిరునామా, మరియు అప్పుడు మైదానం యాక్సెస్. 697 00:30:50,530 --> 00:30:51,897 కాబట్టి ఈ కూడా సరైనది. 698 00:30:51,897 --> 00:30:53,730 మరియు స్పష్టముగా, ఈ ఒక మరింత పాండిత్య ప్రకర్ష కొద్దిగా. 699 00:30:53,730 --> 00:30:56,530 మీరు వాచ్యంగా చెబుతున్నారో, dereference పాయింటర్ మరియు అక్కడ వెళ్ళండి. 700 00:30:56,530 --> 00:30:59,320 అప్పుడు .n పట్టుకోడానికి, ఫీల్డ్ n అనే. 701 00:30:59,320 --> 00:31:01,370 కానీ స్పష్టముగా, ఎవరూ కోరుకుంటున్నారు టైప్ లేదా ఈ చదవడానికి. 702 00:31:01,370 --> 00:31:03,620 కాబట్టి ప్రపంచ కనుగొన్నారు బాణం సంజ్ఞామానం ఇది 703 00:31:03,620 --> 00:31:06,980 ఒకేలా, సమానం ఇది కేవలం వాక్యనిర్మాణ చక్కెర ఉంటుంది. 704 00:31:06,980 --> 00:31:10,570 ఈ యొక్క కాబట్టి ఒక ఫాన్సీ మార్గం మంచి కనిపిస్తుంది, లేదా సరళంగా కనిపిస్తోంది. 705 00:31:10,570 --> 00:31:12,296 >> కాబట్టి ఇప్పుడు నేను ఒక విషయం ఇతర వెళుతున్న. 706 00:31:12,296 --> 00:31:15,420 నేను ఒకసారి "బ్రేక్" అని వెళుతున్న అది నేను దాని కోసం చూస్తున్న ఉంచడానికి లేదు దొరకలేదు. 707 00:31:15,420 --> 00:31:17,620 కానీ ఈ సారాంశం ఒక శోధన ఫంక్షన్. 708 00:31:17,620 --> 00:31:21,710 కానీ అది, చాలా సులభం ముగింపు కోడ్ నడవడానికి లేదు. 709 00:31:21,710 --> 00:31:25,570 ఈ నిజానికి అధికారిక అమలు నేటి పంపిణీ కోడ్ శోధన. 710 00:31:25,570 --> 00:31:30,530 నేను చొప్పించు కాదు చెప్పటానికి ధైర్యం నడవడానికి ముఖ్యంగా సరదాగా 711 00:31:30,530 --> 00:31:33,180 దృశ్యపరంగా, లేదా ఉంది, కూడా, తొలగించుకోవచ్చు రోజు చివరిలో అయితే 712 00:31:33,180 --> 00:31:35,460 వారు బొత్తిగా డౌన్ కాచు సాధారణ సూక్ష్మపరిశోధనలను. 713 00:31:35,460 --> 00:31:36,330 >> కాబట్టి దీన్ని చూద్దాం. 714 00:31:36,330 --> 00:31:39,250 మీరు ఇక్కడ నన్ను హాస్యం చేస్తాము ఉంటే, నేను చేసిన ఒత్తిడి బంతుల్లో ఒక సమూహం తీసుకుని. 715 00:31:39,250 --> 00:31:40,620 నేను సంఖ్యల సమూహాన్ని తీసుకువచ్చింది. 716 00:31:40,620 --> 00:31:46,562 మరియు మేము కేవలం కొన్ని వాలంటీర్లు పొందలేరు 9, 17, 20, 22, 29, మరియు 34 ప్రాతినిథ్యం? 717 00:31:46,562 --> 00:31:48,270 కాబట్టి ముఖ్యంగా ప్రతి ఒక్కరూ ఎవరు ఇక్కడ నేటి. 718 00:31:48,270 --> 00:31:50,170 719 00:31:50,170 --> 00:31:52,760 అంటే, ఒకటి, రెండు, మూడు నాలుగు, ఐదు, ఆరు మంది. 720 00:31:52,760 --> 00:31:55,740 నేను ఏ చూడండి go-- అడిగారు చేసిన తిరిగి లో ఒక వారి చేతులు లేవనెత్తుతుంది. 721 00:31:55,740 --> 00:32:01,910 సరే, ఒకటి, రెండు, మూడు, నాలుగు, five-- నాకు ఆరు balance-- లోడ్ వీలు. 722 00:32:01,910 --> 00:32:03,051 సరే, మీరు ఆరు అప్ న వస్తాయి. 723 00:32:03,051 --> 00:32:04,050 మేము ఇతర వ్యక్తులు చేయాలి. 724 00:32:04,050 --> 00:32:05,460 మేము అదనపు ఒత్తిడి బంతుల్లో తీసుకువచ్చింది. 725 00:32:05,460 --> 00:32:08,200 మరియు మీరు చేస్తే, కోసం కేవలం ఒక క్షణం, లైన్ 726 00:32:08,200 --> 00:32:10,490 నిన్ను నీవు అప్ కేవలం ఇక్కడ ఈ చిత్రంలో ఇష్టపడుతున్నారు. 727 00:32:10,490 --> 00:32:15,200 728 00:32:15,200 --> 00:32:15,959 >> అన్ని కుడి. 729 00:32:15,959 --> 00:32:17,125 మీ పేరు ఏమిటి, యొక్క చూసేలా? 730 00:32:17,125 --> 00:32:17,550 >> ప్రేక్షకులు: ఆండ్రూ. 731 00:32:17,550 --> 00:32:18,800 >> డేవిడ్ J. మలన్: ఆండ్రూ, మీరు సంఖ్య 9. 732 00:32:18,800 --> 00:32:19,540 మీరు ఎవరిని నీస్. 733 00:32:19,540 --> 00:32:20,400 ఇక్కడ మీరు వెళ్ళండి. 734 00:32:20,400 --> 00:32:21,593 735 00:32:21,593 --> 00:32:22,176 ప్రేక్షకులు: జెన్. 736 00:32:22,176 --> 00:32:22,662 డేవిడ్ J. మలన్: జెన్. 737 00:32:22,662 --> 00:32:23,162 డేవిడ్. 738 00:32:23,162 --> 00:32:23,765 సంఖ్య 17. 739 00:32:23,765 --> 00:32:24,950 740 00:32:24,950 --> 00:32:25,450 అవును? 741 00:32:25,450 --> 00:32:26,400 >> ప్రేక్షకులు: నేను జూలియా ఉన్నాను. 742 00:32:26,400 --> 00:32:26,980 >> డేవిడ్ J. మలన్: జూలియా, డేవిడ్. 743 00:32:26,980 --> 00:32:27,545 సంఖ్య 20. 744 00:32:27,545 --> 00:32:28,507 745 00:32:28,507 --> 00:32:29,340 ప్రేక్షకులు: క్రిస్టియన్. 746 00:32:29,340 --> 00:32:30,715 డేవిడ్ J. మలన్: క్రిస్టియన్, డేవిడ్. 747 00:32:30,715 --> 00:32:31,541 సంఖ్య 22. 748 00:32:31,541 --> 00:32:32,040 మరియు? 749 00:32:32,040 --> 00:32:32,649 >> ప్రేక్షకులు: జెపి. 750 00:32:32,649 --> 00:32:33,440 డేవిడ్ J. మలన్: జెపి. 751 00:32:33,440 --> 00:32:34,880 సంఖ్య 29. 752 00:32:34,880 --> 00:32:37,080 కాబట్టి అయ్యో ముందుకు వెళ్ళి in-- పొందండి. 753 00:32:37,080 --> 00:32:38,486 754 00:32:38,486 --> 00:32:38,985 అయ్యో. 755 00:32:38,985 --> 00:32:39,650 756 00:32:39,650 --> 00:32:40,150 స్టాండ్బై. 757 00:32:40,150 --> 00:32:41,360 758 00:32:41,360 --> 00:32:42,390 20. 759 00:32:42,390 --> 00:32:43,682 ఎవరైనా ఒక మార్కర్ ఉంటాయా? 760 00:32:43,682 --> 00:32:44,890 ప్రేక్షకులు: నేను ఒక Sharpie పొందారు. 761 00:32:44,890 --> 00:32:45,660 డేవిడ్ J. మలన్: మీరు ఒక Sharpie వచ్చింది? 762 00:32:45,660 --> 00:32:46,159 సరే. 763 00:32:46,159 --> 00:32:47,577 764 00:32:47,577 --> 00:32:49,160 మరియు ఎవరైనా కాగితం ముక్క కలిగి లేదు? 765 00:32:49,160 --> 00:32:51,562 766 00:32:51,562 --> 00:32:52,270 ఉపన్యాసం సేవ్. 767 00:32:52,270 --> 00:32:53,810 768 00:32:53,810 --> 00:32:55,362 న కమ్. 769 00:32:55,362 --> 00:32:56,320 ప్రేక్షకులు: మేము పొందారు. 770 00:32:56,320 --> 00:32:57,600 డేవిడ్ J. మలన్: మేము అది వచ్చింది? 771 00:32:57,600 --> 00:32:58,577 అన్ని కుడి, ధన్యవాదాలు. 772 00:32:58,577 --> 00:33:01,380 773 00:33:01,380 --> 00:33:02,520 ఇక్కడ మేము వెళ్ళండి. 774 00:33:02,520 --> 00:33:03,582 ఈ మీరు నుండి వాజ్? 775 00:33:03,582 --> 00:33:04,540 మీరు రోజు సేవ్. 776 00:33:04,540 --> 00:33:05,670 777 00:33:05,670 --> 00:33:07,220 కాబట్టి 29. 778 00:33:07,220 --> 00:33:10,510 779 00:33:10,510 --> 00:33:11,110 అన్ని కుడి. 780 00:33:11,110 --> 00:33:13,360 781 00:33:13,360 --> 00:33:14,890 నేను 29 తప్పుగా, కానీ సరి. 782 00:33:14,890 --> 00:33:15,720 ముందుకు వెళ్ళండి. 783 00:33:15,720 --> 00:33:18,114 అన్ని కుడి, నేను మీరు ఇస్తాము మీ పెన్ తిరిగి సేపట్లో. 784 00:33:18,114 --> 00:33:19,280 కాబట్టి మేము ఇక్కడ ఈ చేసారో చేశారు. 785 00:33:19,280 --> 00:33:20,330 యొక్క ఇతర ఒకటి తెలియజేయండి. 786 00:33:20,330 --> 00:33:23,750 గాబే, మీరు ప్లే చేయాలనుకుంటున్నారు ఇక్కడ మొదటి మూలకం? 787 00:33:23,750 --> 00:33:25,705 మేము అభిప్రాయపడుతున్నారు మీరు అవసరం ఈ జరిమానా చేసారో వద్ద. 788 00:33:25,705 --> 00:33:26,930 789 00:33:26,930 --> 00:33:31,030 కాబట్టి 9, 17, 20, 22, విధమైన 29, ఆపై 34. 790 00:33:31,030 --> 00:33:32,160 791 00:33:32,160 --> 00:33:33,325 మేము ఎవరైనా తగ్గిపోయింది? 792 00:33:33,325 --> 00:33:33,950 నేను ఒక 34 ఉన్నాయి. 793 00:33:33,950 --> 00:33:36,730 ఎక్కడ కోరుకునే did-- సరే, 34 ఉండాలి? 794 00:33:36,730 --> 00:33:37,605 సరే, 34, అప్ న వస్తాయి. 795 00:33:37,605 --> 00:33:39,280 796 00:33:39,280 --> 00:33:41,220 అన్ని కుడి, ఈ ఉంటుంది క్లైమాక్స్ బాగా విలువ. 797 00:33:41,220 --> 00:33:41,550 మీ పేరు ఏమిటి? 798 00:33:41,550 --> 00:33:42,040 >> ప్రేక్షకులు: పీటర్. 799 00:33:42,040 --> 00:33:43,456 >> డేవిడ్ J. మలన్: పీటర్, అప్ న వస్తాయి. 800 00:33:43,456 --> 00:33:46,810 All right, కాబట్టి ఇక్కడ ఒక నోడ్స్ యొక్క మొత్తం బంచ్. 801 00:33:46,810 --> 00:33:49,060 మీరు అబ్బాయిలు ప్రతి సూచిస్తుంది ఈ దీర్ఘ చతురస్రాలు ఒకటి. 802 00:33:49,060 --> 00:33:51,930 మరియు గాబే, కొద్దిగా బేసి మనిషి బయటకు మొదటి సూచిస్తుంది. 803 00:33:51,930 --> 00:33:54,850 సో తన పాయింటర్ కొద్దిగా చిన్నది అందరి కంటే తెరపై. 804 00:33:54,850 --> 00:33:58,120 మరియు ఈ సందర్భంలో, మీ ప్రతి వదిలి చేతులు, డౌన్ పాయింట్ గాని అన్నారు 805 00:33:58,120 --> 00:34:01,085 తద్వారా కాబట్టి, శూన్య ప్రాతినిధ్యం కేవలం ఒక పాయింటర్ లేకపోవడం, 806 00:34:01,085 --> 00:34:03,210 లేదా అది సూచించే జరగబోతోంది మీరు పక్కన ఒక కణుపు వద్ద. 807 00:34:03,210 --> 00:34:05,440 >> కాబట్టి ప్రస్తుతం మీరు అలంకరించు ఉంటే చిత్రాన్ని వంటి నిన్ను నీవు 808 00:34:05,440 --> 00:34:07,585 ఇక్కడ, ముందుకు వెళ్ళి పాయింట్ గాబే, ప్రతి ఇతర వద్ద 809 00:34:07,585 --> 00:34:11,030 ముఖ్యంగా సూచిస్తున్న సంఖ్య 9 జాబితా సూచించడానికి. 810 00:34:11,030 --> 00:34:14,050 సరే, మరియు సంఖ్య 34, మీ ఎడమ చేతి కేవలం నేల వద్ద గురిపెట్టి చేయాలి. 811 00:34:14,050 --> 00:34:15,750 >> సరే, ఈ లింక్ జాబితా. 812 00:34:15,750 --> 00:34:17,580 కాబట్టి ఈ ప్రశ్నకు కూడా పరిస్థితి ఉంది. 813 00:34:17,580 --> 00:34:20,210 నిజానికి, ఈ ప్రతినిధి సమస్యలు తరగతి 814 00:34:20,210 --> 00:34:21,929 మీరు కోడ్ పరిష్కరించడానికి ప్రయత్నించండి ఉండవచ్చు. 815 00:34:21,929 --> 00:34:25,020 మీరు చివరకు ఇన్సర్ట్ అనుకుంటే జాబితా ఒక కొత్త మూలకం. 816 00:34:25,020 --> 00:34:27,494 ఈ సందర్భంలో, మేము చేయబోతున్నామని సంఖ్య 55 ఇన్సర్ట్ ప్రయత్నించండి. 817 00:34:27,494 --> 00:34:28,500 818 00:34:28,500 --> 00:34:30,860 కానీ ఉన్నట్లు జరగబోతోంది వివిధ కేసులు పరిగణలోకి. 819 00:34:30,860 --> 00:34:34,409 నిజానికి, ఈ ఒక అవతరిస్తుంది పెద్ద చిత్రాన్ని ఇక్కడ అవేలు యొక్క, ఉంది 820 00:34:34,409 --> 00:34:35,659 వివిధ సందర్భాల్లో ఏమి ఉన్నాయి. 821 00:34:35,659 --> 00:34:39,120 పరిస్థితులు ఉంటే లేదా వివిధ ఏమిటి మీ కార్యక్రమాన్ని కలిగి ఉండవచ్చు అని శాఖలు? 822 00:34:39,120 --> 00:34:42,024 >> వెల్, సంఖ్య మీరు ప్రయత్నిస్తున్న మేము 55 అని ఇప్పుడు తెలుసు ఇది చొప్పించు, 823 00:34:42,024 --> 00:34:44,650 కానీ మీరు తెలియదు ఉంటే ముందుగా, నేను విశ్వసించుటకు సిద్ధంగానుండు 824 00:34:44,650 --> 00:34:47,840 కనీసం మూడు పడతాడు సాధ్యపడే పరిస్థితుల్లో. 825 00:34:47,840 --> 00:34:49,717 ఎక్కడ ఒక కొత్త మూలకం కావచ్చు? 826 00:34:49,717 --> 00:34:51,050 ప్రేక్షకులు: మరియు ముగింపు లేదా మధ్య. 827 00:34:51,050 --> 00:34:54,150 డేవిడ్ J. మలన్: ముగింపులో, లో మధ్యతరగతి, లేదా ప్రారంభంలో. 828 00:34:54,150 --> 00:34:56,650 కాబట్టి నేను కనీసం అక్కడ క్లైమ్ మూడు సమస్యలు మేము పరిష్కరించడానికి అవసరం. 829 00:34:56,650 --> 00:34:58,691 బహుశా ఏమి ఎంచుకోండి లెట్ నిస్సందేహంగా సరళమైన 830 00:34:58,691 --> 00:35:01,090 ఒకటి, ఇక్కడ కొత్త మూలకం ప్రారంభంలో చెందినది. 831 00:35:01,090 --> 00:35:04,040 కాబట్టి నేను చాలా కోడ్ కలిగి వెళుతున్న వంటి నేను రాసింది, అన్వేషణ. 832 00:35:04,040 --> 00:35:07,670 నేను, PTR కలిగి వెళుతున్న ఇది నేను, నా వేలితో ఇక్కడ ప్రాతినిధ్యం చేస్తాము 833 00:35:07,670 --> 00:35:08,370 యధావిధిగా. 834 00:35:08,370 --> 00:35:12,430 >> మరియు ఏ విలువ గుర్తు మేము PTR ప్రారంభించడం లేదు? 835 00:35:12,430 --> 00:35:15,300 కాబట్టి మేము ప్రారంభంలో శూన్యం ఇది initialized. 836 00:35:15,300 --> 00:35:16,410 837 00:35:16,410 --> 00:35:19,770 కానీ అప్పుడు మేము ఒకసారి ఏం చేసావ్ మా శోధన ఫంక్షన్ లోపల ఉన్నారు? 838 00:35:19,770 --> 00:35:20,940 839 00:35:20,940 --> 00:35:24,870 మేము మొదటి సమానంగా సెట్ ఈ చేయడం కాదు ఇది. 840 00:35:24,870 --> 00:35:25,890 841 00:35:25,890 --> 00:35:30,570 నేను మొదటి సమానంగా PTR సెట్ చేస్తే, ఏం నా చేతి నిజంగా వద్ద గురిపెట్టి ఉండాలి? 842 00:35:30,570 --> 00:35:31,070 కుడి. 843 00:35:31,070 --> 00:35:33,290 గాబే మరియు నేను వెళ్ళడం చేస్తే ఇక్కడ సమాన విలువలు, 844 00:35:33,290 --> 00:35:34,760 మేము సంఖ్య 9 వద్ద రెండు పాయింట్ అవసరం. 845 00:35:34,760 --> 00:35:36,420 >> కాబట్టి ఈ మా కథ ప్రారంభంలో ఉంది. 846 00:35:36,420 --> 00:35:38,700 ఇప్పుడు ఈ, కేవలం సూటిగా ఉంటుంది అయినప్పటికీ వాక్యనిర్మాణం కొత్త ఉంది. 847 00:35:38,700 --> 00:35:40,580 సందర్భానుసారంగా ఈ కేవలం సరళ శోధన. 848 00:35:40,580 --> 00:35:42,750 9 సమానంగా 55? 849 00:35:42,750 --> 00:35:45,559 లేదా, యొక్క 9 కంటే తక్కువ చెప్పటానికి వీలు. 850 00:35:45,559 --> 00:35:47,600 నేను దీనికై ఎందుకంటే 55 ఉంచాలి అవ్ట్ దొరుకుతుందని. 851 00:35:47,600 --> 00:35:51,270 9 కంటే ఎక్కువ, తక్కువ 17 కంటే తక్కువగా, తక్కువ 20 కంటే తక్కువ 22 కంటే తక్కువ కంటే 29, 852 00:35:51,270 --> 00:35:52,510 కంటే తక్కువ 34, సంఖ్య. 853 00:35:52,510 --> 00:35:55,080 కాబట్టి ఇప్పుడు మేము, కేసు ఉన్నారు కనీసం మూడు ఒకటి. 854 00:35:55,080 --> 00:35:59,910 >> నేను ఇక్కడ పైగా 55 ఇన్సర్ట్ అనుకుంటే, ఏమి కోడ్ అవసరం రేఖలు అమలు పెట్టడానికి? 855 00:35:59,910 --> 00:36:01,890 ఎలా ఈ చిత్రాన్ని చేస్తుంది మానవులు మార్చాలి? 856 00:36:01,890 --> 00:36:03,181 నేను నా ఎడమ చేతి ఏమి చెయ్యాలి? 857 00:36:03,181 --> 00:36:04,530 858 00:36:04,530 --> 00:36:07,360 ఈ తొలుత శూన్య ఉండాలి నేను జాబితా చివర ఉన్నాను ఎందుకంటే. 859 00:36:07,360 --> 00:36:09,318 ఏ జరిగే ఉండాలి ఇక్కడ పీటర్ తో, అది? 860 00:36:09,318 --> 00:36:10,520 861 00:36:10,520 --> 00:36:12,430 అతను స్పష్టంగా నాకు సూచించడానికి జరగబోతోంది. 862 00:36:12,430 --> 00:36:15,580 కాబట్టి నేను కనీసం రెండు పంక్తులు ఉంది దావా నేటి నుంచి నమూనా కోడ్ లో కోడ్ 863 00:36:15,580 --> 00:36:18,570 ఈ అమలు జరగబోతోంది తోక వద్ద 55 జోడించే దృష్టాంతంలో. 864 00:36:18,570 --> 00:36:20,950 నేను ఎవరైనా హాప్ కలిగి కాలేదు అప్ మరియు కేవలం 55 సూచిస్తాయి? 865 00:36:20,950 --> 00:36:22,200 అన్ని కుడి, మీరు కొత్త 55 ఉన్నాయి. 866 00:36:22,200 --> 00:36:23,580 867 00:36:23,580 --> 00:36:27,054 >> కాబట్టి ఇప్పుడు ఏమి తదుపరి ఉంటే దృష్టాంతంలో, వెంట వస్తుంది 868 00:36:27,054 --> 00:36:29,720 మరియు మేము ఇన్సర్ట్ అనుకుంటే ప్రారంభంలో లేదా ఈ జాబితా యొక్క తల? 869 00:36:29,720 --> 00:36:31,100 మరియు మీ పేరు, సంఖ్య 55 ఏమిటి? 870 00:36:31,100 --> 00:36:31,420 >> ప్రేక్షకులు: జాక్. 871 00:36:31,420 --> 00:36:32,295 >> డేవిడ్ J. మలన్: జాక్? 872 00:36:32,295 --> 00:36:33,585 సరే, మీరు ఎవరిని బాగుంది. 873 00:36:33,585 --> 00:36:34,210 పైకి స్వాగతం. 874 00:36:34,210 --> 00:36:36,640 కాబట్టి ఇప్పుడు మేము చేయబోతున్నామని సే, సంఖ్య 5 ఇన్సర్ట్. 875 00:36:36,640 --> 00:36:39,840 ఇక్కడ రెండవ సందర్భంలో వార్తలు మూడు మేము ముందు ముందుకు వచ్చారు. 876 00:36:39,840 --> 00:36:43,050 కాబట్టి 5 ప్రారంభంలో చెందినది ఉంటే, యొక్క మేము కనుగొనేందుకు ఎలా చూద్దాం. 877 00:36:43,050 --> 00:36:46,310 నేను నా PTR ప్రారంభించడం మళ్ళీ సంఖ్య 9 కి పాయింటర్. 878 00:36:46,310 --> 00:36:49,140 నేను 5 కంటే తక్కువ 9, OH, గ్రహించారు. 879 00:36:49,140 --> 00:36:50,880 కాబట్టి మాకు ఈ చిత్రాన్ని పరిష్కరించడానికి. 880 00:36:50,880 --> 00:36:54,820 ఎవరి చేతులు, గాబే యొక్క లేదా డేవిడ్స్ or-- సంఖ్య 9 యొక్క పేరు ఏమిటి? 881 00:36:54,820 --> 00:36:55,740 >> ప్రేక్షకులు: జెన్. 882 00:36:55,740 --> 00:36:58,406 >> డేవిడ్ J. మలన్: జెన్ యొక్క hands-- మా చేతులు ఇది మార్చాలి? 883 00:36:58,406 --> 00:36:58,905 884 00:36:58,905 --> 00:37:00,970 OK, కాబట్టి గాబే ఇప్పుడు ఏమి చూపాడు? 885 00:37:00,970 --> 00:37:01,640 నావంక. 886 00:37:01,640 --> 00:37:02,750 నేను కొత్త నోడ్ am. 887 00:37:02,750 --> 00:37:04,870 నేను తరలించడానికి కేవలం రకం చేస్తాము ఇక్కడ దృశ్యపరంగా అది చూడటానికి. 888 00:37:04,870 --> 00:37:06,435 మరియు మరోవైపు ఏమి నేను అభిప్రాయపడుతున్నారు లేదు? 889 00:37:06,435 --> 00:37:07,910 890 00:37:07,910 --> 00:37:09,020 ఇప్పటికీ నేను ఎక్కడ సూచించే నేను. 891 00:37:09,020 --> 00:37:10,000 సో అంతే. 892 00:37:10,000 --> 00:37:13,717 కోడ్ దిద్దుబాట్లు సో కేవలం నిజంగా ఒక లైన్ ఈ ప్రత్యేక సమస్య, అది అనిపించవచ్చు. 893 00:37:13,717 --> 00:37:14,800 All right, కాబట్టి ఆ బావుంటుంది. 894 00:37:14,800 --> 00:37:17,580 మరియు ఎవరైనా 5 కోసం ఒక ప్లేస్హోల్డర్ ఉంటుంది? 895 00:37:17,580 --> 00:37:18,080 అప్ న వస్తాయి. 896 00:37:18,080 --> 00:37:20,270 897 00:37:20,270 --> 00:37:21,320 మేము మీరు తదుపరి సమయం పొందుతారు. 898 00:37:21,320 --> 00:37:24,280 >> All right, కాబట్టి ఇప్పుడు మరియు జనాంతికంగా, పేర్లు వంటి 899 00:37:24,280 --> 00:37:28,510 నేను కుడి స్పష్టమైన ప్రస్తావన చేయడానికి కాదు ఇప్పుడు pred పాయింటర్, ముందున్న పాయింటర్ 900 00:37:28,510 --> 00:37:31,260 మరియు కొత్త పాయింటర్, ఆ కేవలం పేర్లు 901 00:37:31,260 --> 00:37:35,280 గమనికలు నమూనా కోడ్ లో లేదా రకమైన చుట్టూ గురిపెట్టి అని నా చేతులు. 902 00:37:35,280 --> 00:37:36,060 మీ పేరు ఏమిటి? 903 00:37:36,060 --> 00:37:36,700 >> ప్రేక్షకులు: క్రిస్టీన్. 904 00:37:36,700 --> 00:37:37,100 >> డేవిడ్ J. మలన్: క్రిస్టీన్. 905 00:37:37,100 --> 00:37:38,090 పైకి స్వాగతం. 906 00:37:38,090 --> 00:37:42,180 All right, కాబట్టి యొక్క ఇప్పుడు పరిశీలిద్దాం కొద్దిగా మరింత అసహ్యమైన దృష్టాంతంలో, 907 00:37:42,180 --> 00:37:46,350 నేను ఇన్సర్ట్ అనుకుంటే అనగా ఈ లోకి 26 వంటి ఏదో. 908 00:37:46,350 --> 00:37:47,090 20? 909 00:37:47,090 --> 00:37:47,590 ఏం? 910 00:37:47,590 --> 00:37:50,510 ఈ మేము ఈ పెన్ మంచి విషయం are--. 911 00:37:50,510 --> 00:37:51,955 అన్ని కుడి, 20. 912 00:37:51,955 --> 00:37:53,640 913 00:37:53,640 --> 00:37:57,570 ఎవరైనా మరొక పావు పొందలేరు ఉంటే కాగితాన్ని అన్ని కుడి సందర్భంలో, సిద్ధంగా. 914 00:37:57,570 --> 00:37:58,370 ఓహ్, ఆసక్తికరమైన. 915 00:37:58,370 --> 00:37:59,760 916 00:37:59,760 --> 00:38:02,390 Well ఈ ఒక ఉదాహరణ ఒక ఉపన్యాసం బగ్. 917 00:38:02,390 --> 00:38:03,894 OK కాబట్టి మీ పేరు తిరిగి ఏమిటి? 918 00:38:03,894 --> 00:38:04,560 ప్రేక్షకులు: జులియా. 919 00:38:04,560 --> 00:38:07,559 డేవిడ్ J. మలన్: జూలియా, మీరు పాప్ చేయవచ్చు అవుట్ మరియు నటిస్తారు మీరు ఎప్పుడూ ఉన్నాయి? 920 00:38:07,559 --> 00:38:09,040 సరే, ఈ ఎప్పుడూ జరగలేదు. 921 00:38:09,040 --> 00:38:09,680 ధన్యవాదాలు. 922 00:38:09,680 --> 00:38:12,180 కాబట్టి మేము ఇన్సర్ట్ అనుకుందాం ఈ లింక్ జాబితా జులియా. 923 00:38:12,180 --> 00:38:13,780 ఆమె సంఖ్య 20. 924 00:38:13,780 --> 00:38:15,530 అంతే కాకుండా ఆమె వద్ద చెందిన అన్నారు 925 00:38:15,530 --> 00:38:17,521 begin-- ఇంకా ఏదైనా వద్ద సూచించడానికి లేదు. 926 00:38:17,521 --> 00:38:20,020 సో మీ చేతి రకమైన ఉంటుంది డౌన్ శూన్య లేదా కొన్ని చెత్త విలువ. 927 00:38:20,020 --> 00:38:21,210 యొక్క శీఘ్ర కథ చెప్పనివ్వండి. 928 00:38:21,210 --> 00:38:22,980 నేను సంఖ్య 5 ఈ సమయంలో పై చేస్తున్నాను. 929 00:38:22,980 --> 00:38:23,880 అప్పుడు నేను 9 తనిఖీ. 930 00:38:23,880 --> 00:38:25,130 అప్పుడు నేను 17 తనిఖీ. 931 00:38:25,130 --> 00:38:26,247 అప్పుడు నేను 22 తనిఖీ. 932 00:38:26,247 --> 00:38:27,650 933 00:38:27,650 --> 00:38:32,485 నేను, ooh, జూలియా తెలుసుకోవటం 22 ముందు వెళ్ళి అవసరం. 934 00:38:32,485 --> 00:38:33,580 935 00:38:33,580 --> 00:38:34,660 సో వాట్ జరిగే అవసరం? 936 00:38:34,660 --> 00:38:35,786 937 00:38:35,786 --> 00:38:36,910 ఎవరి చేతులు మార్చాలి? 938 00:38:36,910 --> 00:38:38,360 జూలియా యొక్క, గని, లేదా మీ పేరు తిరిగి ఏమిటి? 939 00:38:38,360 --> 00:38:39,230 >> ప్రేక్షకులు: క్రిస్టియన్. 940 00:38:39,230 --> 00:38:40,060 >> డేవిడ్ J. మలన్: క్రిస్టియన్ లేదా? 941 00:38:40,060 --> 00:38:40,560 >> ప్రేక్షకులు: అండీ. 942 00:38:40,560 --> 00:38:40,905 >> డేవిడ్ J. మలన్: అండీ. 943 00:38:40,905 --> 00:38:41,654 క్రిస్టియన్ లేదా ఆండీ? 944 00:38:41,654 --> 00:38:44,280 945 00:38:44,280 --> 00:38:45,690 ఆండీ దశలో అవసరం? 946 00:38:45,690 --> 00:38:46,780 947 00:38:46,780 --> 00:38:47,341 జూలియా. 948 00:38:47,341 --> 00:38:47,840 అన్ని కుడి. 949 00:38:47,840 --> 00:38:48,960 కాబట్టి ఆండీ, మీరు జూలియా దశలో అనుకుంటున్నారు? 950 00:38:48,960 --> 00:38:50,120 కానీ ఒక నిమిషం ఆగండి. 951 00:38:50,120 --> 00:38:53,260 ఇప్పటివరకు కథలో, నేను ఒక విధమైన ఉన్నాను 952 00:38:53,260 --> 00:38:56,800 భావం లో ఛార్జ్, ఆ పాయింటర్ విషయం 953 00:38:56,800 --> 00:38:57,850 జాబితా ద్వారా కదిలే. 954 00:38:57,850 --> 00:39:00,800 మేము ఆండీ పేరు ఉండవచ్చు, కానీ ఆండీ అని ఏ వేరియబుల్ ఉంది. 955 00:39:00,800 --> 00:39:04,320 మేము కలిగి మాత్రమే ఇతర చరరాశి మొదటి, గాబే ద్వారా ప్రాతినిధ్యం ఎవరు. 956 00:39:04,320 --> 00:39:07,690 >> కాబట్టి ఈ ఎందుకు ఆ విధంగా నిజంగా ఉంది ఇప్పటివరకు మేము ఈ అవసరం చెయ్యలేదు. 957 00:39:07,690 --> 00:39:10,846 కానీ ఇప్పుడు తెరపై ఉంది pred పాయింటర్ మళ్ళీ పేర్కొన్నారు. 958 00:39:10,846 --> 00:39:11,970 నాలో మరింత స్పష్టమైన లెట్. 959 00:39:11,970 --> 00:39:14,820 ఈ పాయింటర్ ఉంటే, నేను మంచి కలిగి కొంచెం తెలివైన పొందండి 960 00:39:14,820 --> 00:39:15,950 నా మళ్ళా గురించి. 961 00:39:15,950 --> 00:39:19,580 మీరు నా ఇక్కడ ద్వారా వెళ్లి పట్టించుకోవడం లేదు ఉంటే మళ్ళీ ఇక్కడ చూపటం, ఇక్కడ సూచించబడిన. 962 00:39:19,580 --> 00:39:22,500 కానీ నాకు ఒక pred పాయింటర్ కలిగి తెలపండి ముందున్న పాయింటర్, ఆ 963 00:39:22,500 --> 00:39:24,740 రకం వద్ద గురిపెట్టి మూలకం నేను వద్ద ఉంది. 964 00:39:24,740 --> 00:39:27,330 కాబట్టి నేను ఇక్కడ వెళ్ళేటప్పుడు, ఇప్పుడు నా ఎడమ చేతి నవీకరణలను. 965 00:39:27,330 --> 00:39:29,370 నేను ఇక్కడ నా ఎడమ చేతి నవీకరణలను వెళ్ళండి చేసినప్పుడు. 966 00:39:29,370 --> 00:39:33,090 ఇప్పుడు నేను ఒక పాయింటర్ మాత్రమే కలిగి జూలియా తర్వాత వెళ్తాడు ఆ మూలకం, 967 00:39:33,090 --> 00:39:36,300 నేను ఇప్పటికీ ఒక పాయింటర్ కలిగి ఆండీ ముందు మూలకం. 968 00:39:36,300 --> 00:39:39,430 కాబట్టి మీరు తప్పనిసరిగా, యాక్సెస్ బ్రెడ్, మీరు రెడీ ఉంటే, 969 00:39:39,430 --> 00:39:41,500 అవసరమైన గమనికలు అన్ని. 970 00:39:41,500 --> 00:39:43,710 >> నేను వద్ద గురిపెట్టి చేస్తున్నాను చేస్తే అండీ నేను కూడా చూపారు నేను 971 00:39:43,710 --> 00:39:47,105 దీని చేతులు క్రిస్టియన్ వద్ద ఇప్పుడు చోట్ల చూపారు చేయాలి? 972 00:39:47,105 --> 00:39:48,770 973 00:39:48,770 --> 00:39:51,960 ఆండీ కాబట్టి ఇప్పుడు జూలియా వద్ద సూచిస్తుంది. 974 00:39:51,960 --> 00:39:54,460 జూలియా ఇప్పుడు క్రిస్టియన్ వద్ద సూచిస్తుంది. 975 00:39:54,460 --> 00:39:56,950 ఆమె కాపీ ఎందుకంటే నా కుడి చేతి యొక్క పాయింటర్. 976 00:39:56,950 --> 00:40:00,044 మరియు ఆ సమర్థవంతంగా మీరు ఉంచుతుంది ఇక్కడ తిరిగి ఈ స్థలం లోకి. 977 00:40:00,044 --> 00:40:02,460 కాబట్టి చిన్న లో, కూడా ఈ అయితే యొక్క ఎప్పటికీ రకమైన మాకు తీసుకుంటోంది 978 00:40:02,460 --> 00:40:04,510 నిజానికి నవీకరించడానికి లింక్ జాబితా, తెలుసుకోవటం 979 00:40:04,510 --> 00:40:06,580 కార్యకలాపాలను ఆ చాలా సులువుగా ఉంటాయి. 980 00:40:06,580 --> 00:40:10,030 ఇది రెండు ఒకటి మూడు వార్తలు చివరికి లైన్స్ ఆఫ్ కోడ్. 981 00:40:10,030 --> 00:40:12,780 కానీ ఆ చుట్టూ చుట్టి బహుశా లైన్స్ ఆఫ్ కోడ్ 982 00:40:12,780 --> 00:40:16,350 తర్కం యొక్క ఒక బిట్ ఆ సమర్థవంతంగా ఉంది ప్రశ్న, మేము ఇక్కడ ఉన్నాయి అడుగుతుంది? 983 00:40:16,350 --> 00:40:18,970 మేము ప్రారంభంలో ఉంటాయి, మధ్యస్థాయి, లేదా ముగింపు? 984 00:40:18,970 --> 00:40:21,890 >> ఇప్పుడు, ఖచ్చితంగా కొన్ని ఇతర ఉన్నాయి మేము అమలు కార్యకలాపాలు. 985 00:40:21,890 --> 00:40:24,880 మరియు ఇక్కడ ఈ చిత్రాలు కేవలం వర్ణిస్తాయి మనం కేవలం మనుషులు చేసిన. 986 00:40:24,880 --> 00:40:26,080 ఏం తొలగింపు గురించి? 987 00:40:26,080 --> 00:40:30,650 నేను కోరుకుంటే, ఉదాహరణకు, సంఖ్య తొలగించండి 34 లేదా 55, 988 00:40:30,650 --> 00:40:34,680 నేను, కోడ్ యొక్క అదే రకమైన కలిగి ఉండవచ్చు కానీ నేను ఒకటి లేదా రెండు దశలు అవసరం వెళుతున్న. 989 00:40:34,680 --> 00:40:36,110 కొత్త ఏది ఎందుకంటే? 990 00:40:36,110 --> 00:40:40,460 నేను చివరిలో ఒకరి తీసివేస్తే, సంఖ్య 55 ఆపై 34, 991 00:40:40,460 --> 00:40:42,995 ఏమి కూడా నేను అలా వంటి మార్చడానికి ఉంది? 992 00:40:42,995 --> 00:40:44,870 నేను evict-- లేదు కలిగి మీ పేరు తిరిగి ఏమిటి? 993 00:40:44,870 --> 00:40:45,380 >> ప్రేక్షకులు: జాక్. 994 00:40:45,380 --> 00:40:46,255 >> డేవిడ్ J. మలన్: జాక్. 995 00:40:46,255 --> 00:40:49,770 నేను, evict-- ఉచిత జాక్ మాత్రమే కలిగి కాబట్టి అక్షరాలా కనీసం ఉచిత జాక్ కాల్, లేదా 996 00:40:49,770 --> 00:40:53,530 అక్కడ పాయింటర్ చాలా, కానీ ఇప్పుడు ఏమి పీటర్ తో మార్చడానికి అవసరం? 997 00:40:53,530 --> 00:40:55,510 అతని చేతి మంచి డౌన్ పై ప్రారంభించండి. 998 00:40:55,510 --> 00:40:59,300 వెంటనే నేను ఉచిత కాల్ ఎందుకంటే జాక్, పీటర్ యొక్క అప్పటికీ జాక్ వద్ద గురిపెట్టి ఉంటే 999 00:40:59,300 --> 00:41:02,530 మరియు నేను కాబట్టి నదీ ప్రవాహానికి అడ్డంగా ప్రయాణం ఉంచడానికి జాబితా మరియు యాక్సెస్ ఈ పాయింటర్, 1000 00:41:02,530 --> 00:41:05,650 ఆ సమయంలో మా పాత స్నేహితుడు సెగ్మెంటేషన్ వార్తలు నిజానికి లో కిక్ ఉండవచ్చు తప్పు. 1001 00:41:05,650 --> 00:41:07,860 మేము ఇచ్చాను ఎందుకంటే జాక్ మెమరీ తిరిగి. 1002 00:41:07,860 --> 00:41:10,760 >> మీరు అక్కడ ఉండగలరు వికారంగా కేవలం ఒక క్షణం. 1003 00:41:10,760 --> 00:41:13,410 మేము కేవలం ఒక జంట కలిగి ఎందుకంటే చివరి కార్యకలాపాలు పరిగణలోకి. 1004 00:41:13,410 --> 00:41:15,600 జాబితా యొక్క తల తొలగించడం, beginning-- మరియు ఈ ఒక యొక్క లేదా 1005 00:41:15,600 --> 00:41:16,349 కొద్దిగా బాధించే. 1006 00:41:16,349 --> 00:41:19,640 మేము తెలుసు ఎందుకంటే గాబే రకమైన ప్రత్యేక ఈ కార్యక్రమంలో ఉంది. 1007 00:41:19,640 --> 00:41:21,440 ఎందుకంటే నిజానికి, అతను తన సొంత పాయింటర్ ఉంది. 1008 00:41:21,440 --> 00:41:24,860 అతను కేవలం దిశగానే జరిగింది కాదు ఇక్కడ దాదాపు అందరి ఉంది. 1009 00:41:24,860 --> 00:41:28,112 >> కాబట్టి జాబితా యొక్క తల ఉన్నప్పుడు దీని చేతులు ఇప్పుడు మార్చాలి తొలగించబడింది? 1010 00:41:28,112 --> 00:41:29,070 మీ పేరు తిరిగి ఏమిటి? 1011 00:41:29,070 --> 00:41:29,450 >> ప్రేక్షకులు: క్రిస్టీన్. 1012 00:41:29,450 --> 00:41:31,408 >> డేవిడ్ J. మలన్: నేను భయంకర ఉన్నాను పేర్లు, స్పష్టంగా. 1013 00:41:31,408 --> 00:41:34,011 కాబట్టి క్రిస్టీన్ మరియు గాబే, దీని చేతులు మార్చాలి 1014 00:41:34,011 --> 00:41:36,510 మేము క్రిస్టీన్ తొలగించడానికి ప్రయత్నించండి, చిత్రం నుండి సంఖ్య 5,? 1015 00:41:36,510 --> 00:41:37,550 1016 00:41:37,550 --> 00:41:38,820 OK, కాబట్టి యొక్క గాబే తెలియజేసేలా. 1017 00:41:38,820 --> 00:41:40,950 గాబే సూచించడానికి జరగబోతోంది, బహుశా, సంఖ్య 9 వద్ద. 1018 00:41:40,950 --> 00:41:42,230 1019 00:41:42,230 --> 00:41:44,642 కానీ ఏం చేయాలి? 1020 00:41:44,642 --> 00:41:46,600 ప్రేక్షకులు: క్రిస్టీన్ తప్పక [వినబడని] శూన్య ఉండండి. 1021 00:41:46,600 --> 00:41:50,244 డేవిడ్ J. మలన్: సరే, మేము బహుశా తప్పక make-- నేను ఎక్కడో "శూన్య" విన్నారు. 1022 00:41:50,244 --> 00:41:51,410 ప్రేక్షకులు: శూన్యం మరియు ఆమె ఉచితం. 1023 00:41:51,410 --> 00:41:51,855 డేవిడ్ J. మలన్: ఏమి శూన్య? 1024 00:41:51,855 --> 00:41:53,074 ప్రేక్షకులు: శూన్యం మరియు ఆమె ఉచితం. 1025 00:41:53,074 --> 00:41:54,490 డేవిడ్ J. మలన్: శూన్యం మరియు ఆమె ఉచితం. 1026 00:41:54,490 --> 00:41:55,422 కాబట్టి ఈ చాలా సులభం. 1027 00:41:55,422 --> 00:41:58,380 మరియు మీరు ఇప్పుడు విధమైన ఉన్నాము ఆ పరిపూర్ణ వార్తలు యొక్క చెందిన లేదు నిలబడి. 1028 00:41:58,380 --> 00:42:00,430 మీరు చేసిన ఎందుకంటే జాబితా నుండి వేరుచేసి. 1029 00:42:00,430 --> 00:42:02,820 మీరు సమర్థవంతంగా ఉన్నాను జాబితా నుండి అనాథ. 1030 00:42:02,820 --> 00:42:07,770 కాబట్టి మేము ఇప్పుడు బాగా ఉచిత కాల్ చేసింది క్రిస్టీన్ మెమరీ తిరిగి ఇవ్వాలని. 1031 00:42:07,770 --> 00:42:10,240 లేకపోతే ప్రతి సారి మనం జాబితా నుండి ఒక నోడ్ తొలగించండి 1032 00:42:10,240 --> 00:42:14,230 మేము జాబితా తయారు ఉండవచ్చు చిన్న, కానీ నిజానికి తగ్గటం లేదు 1033 00:42:14,230 --> 00:42:15,096 మెమరీలో పరిమాణం. 1034 00:42:15,096 --> 00:42:17,720 కాబట్టి మనం జోడించడం ఉంచేందుకు ఉంటే జోడించడం, జాబితా విషయాలను జోడించడం, 1035 00:42:17,720 --> 00:42:19,280 నా కంప్యూటర్ నెమ్మదిగా ఉండవచ్చు మరియు నెమ్మదిగా మరియు నెమ్మదిగా, 1036 00:42:19,280 --> 00:42:21,740 నేను బయటకు నడుస్తున్న నేను ఎందుకంటే మెమరీ నేను నిజానికి కాదు రెడీ కూడా 1037 00:42:21,740 --> 00:42:25,580 క్రిస్టీన్ యొక్క బైట్లు ఉపయోగించి మెమరీ ఇకపై. 1038 00:42:25,580 --> 00:42:28,500 >> కాబట్టి చివరికి ఇతర ఉన్నాయి కోర్సులో తొలగింపు సందర్భాలు 1039 00:42:28,500 --> 00:42:30,640 మధ్యతరగతి, తొలగింపు ముగింపు వద్ద, మేము చూసింది. 1040 00:42:30,640 --> 00:42:32,348 కానీ మరింత ఆసక్తికరమైన సవాలు ఇప్పుడు ఉంది 1041 00:42:32,348 --> 00:42:34,770 అన్నారు ఖచ్చితంగా పరిగణలోకి ఉండాలి నడుస్తున్న సమయం ఉంది ఏమి. 1042 00:42:34,770 --> 00:42:36,640 కాబట్టి మాత్రమే మీరు ఉంచుకోవచ్చు మీ కాగితం ముక్కలు, గాబే, ఉంటే, 1043 00:42:36,640 --> 00:42:38,640 మీరు ఇవ్వడం పట్టించుకోవడం లేదు ప్రతి ఒక్కరూ ఒత్తిడి బంతి. 1044 00:42:38,640 --> 00:42:42,100 మా అనుబంధ జాబితా చాలా ధన్యవాదాలు ఇక్కడ స్వచ్ఛందంగా, మీరు అనుకొనుట ఉంటే. 1045 00:42:42,100 --> 00:42:45,320 >> [చప్పట్లు] 1046 00:42:45,320 --> 00:42:46,700 >> డేవిడ్ J. మలన్: అన్ని కుడి. 1047 00:42:46,700 --> 00:42:51,110 విశ్లేషణాత్మక సో ఒక జంట అప్పుడు ప్రశ్నలు, నేను అనుకొనుట ఉంటే. 1048 00:42:51,110 --> 00:42:59,670 మేము ముందు ఈ సంజ్ఞామానం చూసిన, పెద్ద O మరియు ఒమేగా ఎగువ హద్దులు 1049 00:42:59,670 --> 00:43:02,520 మరియు తక్కువ హద్దులు కొన్ని అల్గోరిథం అమలు సమయం. 1050 00:43:02,520 --> 00:43:04,950 కాబట్టి యొక్క కేవలం పరిశీలిద్దాం ప్రశ్నలు ఒక జంట. 1051 00:43:04,950 --> 00:43:07,090 >> ఒకటి, మరియు మేము అది చెప్పింది ముందు నడుస్తున్న ఏమిటి 1052 00:43:07,090 --> 00:43:10,647 ఒక శోధన సమయం పెద్ద O పరంగా జాబితా? 1053 00:43:10,647 --> 00:43:13,480 నడుస్తున్న ఒక ఉన్నత బౌండ్ వార్తలు ఒక లింక్ జాబితా శోధించడం సమయం 1054 00:43:13,480 --> 00:43:16,340 ఇక్కడ మా వాలంటీర్లు అమలు వంటి? 1055 00:43:16,340 --> 00:43:17,820 ఇది n యొక్క పెద్ద O, సరళ. 1056 00:43:17,820 --> 00:43:20,630 చెత్త సందర్భంలో, ఎందుకంటే మూలకం, 55 వంటి, 1057 00:43:20,630 --> 00:43:23,830 మేము ఎక్కడ ఉంటుంది కోసం ఉండవచ్చు చూస్తున్న ఉండవచ్చు జాక్, చివరిలో అన్ని మార్గం. 1058 00:43:23,830 --> 00:43:28,250 మరియు దురదృష్టవశాత్తు, వ్యూహం కాకుండా ఈ సమయంలో మేము ఫాన్సీ పొందలేము. 1059 00:43:28,250 --> 00:43:31,820 మా మానవులు అన్ని ఉన్నప్పటికీ చిన్న అంశాలు, 5 నుండి క్రమబద్ధీకరించబడింది, 1060 00:43:31,820 --> 00:43:35,900 పెద్ద మూలకం అన్ని మార్గం అప్, 55, సాధారణంగా ఒక మంచి విషయం. 1061 00:43:35,900 --> 00:43:38,815 కానీ ఆ ఊహ ఏమి ఇకపై మాకు ఏమి అనుమతించే? 1062 00:43:38,815 --> 00:43:39,775 1063 00:43:39,775 --> 00:43:40,650 ప్రేక్షకులు: [వినబడని] 1064 00:43:40,650 --> 00:43:40,920 డేవిడ్ J. మలన్: మళ్ళీ సే? 1065 00:43:40,920 --> 00:43:41,800 ప్రేక్షకులు: రాండమ్ యాక్సెస్. 1066 00:43:41,800 --> 00:43:43,049 డేవిడ్ J. మలన్: రాండమ్ యాక్సెస్. 1067 00:43:43,049 --> 00:43:46,330 ఆ మలుపు అని మనం దీని అర్థం ఇక, బలహీన సున్నాలు, ఊహ ఉపయోగించడానికి 1068 00:43:46,330 --> 00:43:49,365 బైనరీ ఉపయోగించి మరియు obviousness అన్వేషణ మరియు విభజించి జయించటానికి. 1069 00:43:49,365 --> 00:43:51,240 ఎందుకంటే అయినప్పటికీ మనం మానవులు స్పష్టంగా కాలేదు 1070 00:43:51,240 --> 00:43:54,610 ఆండీ లేదా క్రైస్తవ ఉన్నాయి చూడండి సుమారు జాబితా మధ్యలో, 1071 00:43:54,610 --> 00:43:57,670 మేము మాత్రమే ఆ తెలుసు జాబితా స్కిమ్మింగ్ ద్వారా కంప్యూటర్ 1072 00:43:57,670 --> 00:43:59,029 చాలా మొదలు నుండి. 1073 00:43:59,029 --> 00:44:00,570 కాబట్టి మేము ఆ రాండమ్ యాక్సెస్ ఇచ్చాను. 1074 00:44:00,570 --> 00:44:04,380 >> N యొక్క పెద్ద O ఇప్పుడు ఎగువ ఉంది మా శోధన సమయం బౌండ్. 1075 00:44:04,380 --> 00:44:07,920 ఏం మా శోధన ఒమేగా గురించి? 1076 00:44:07,920 --> 00:44:11,535 తక్కువ బౌండ్ శోధించడం ఏముంది ఈ జాబితాలో కొన్ని సంఖ్య కోసం? 1077 00:44:11,535 --> 00:44:12,410 ప్రేక్షకులు: [వినబడని] 1078 00:44:12,410 --> 00:44:13,040 డేవిడ్ J. మలన్: మళ్ళీ సే? 1079 00:44:13,040 --> 00:44:13,420 ప్రేక్షకులు: వన్. 1080 00:44:13,420 --> 00:44:13,800 డేవిడ్ J. మలన్: ఒక. 1081 00:44:13,800 --> 00:44:14,760 కాబట్టి స్థిరంగా సమయం. 1082 00:44:14,760 --> 00:44:17,020 ఉత్తమ సందర్భంలో, క్రిస్టిన్ ఉంది నిజానికి జాబితా ప్రారంభంలో. 1083 00:44:17,020 --> 00:44:19,020 మరియు మేము చూస్తున్న సంఖ్య 5, కాబట్టి మేము ఆమె దొరకలేదు. 1084 00:44:19,020 --> 00:44:19,787 అలా ఏ పెద్ద ఒప్పందం. 1085 00:44:19,787 --> 00:44:22,370 కానీ ఆమె వద్ద తీరవలసినదే ఈ సందర్భంలో, జాబితా ప్రారంభం. 1086 00:44:22,370 --> 00:44:23,745 అలాంటిదే గురించి ఏమి తొలగించు? 1087 00:44:23,745 --> 00:44:24,717 1088 00:44:24,717 --> 00:44:26,300 మీరు ఒక మూలకం తొలగించండి ఏమి అనుకుంటే? 1089 00:44:26,300 --> 00:44:29,200 ఏం ఉన్నత బౌండ్ మరియు తక్కువ బౌండ్ వార్తలు ఒక లింక్ నుండి ఏదో తొలగించడం న 1090 00:44:29,200 --> 00:44:29,699 జాబితా? 1091 00:44:29,699 --> 00:44:35,195 1092 00:44:35,195 --> 00:44:36,070 ప్రేక్షకులు: [వినబడని] 1093 00:44:36,070 --> 00:44:36,420 డేవిడ్ J. మలన్: మళ్ళీ సే? 1094 00:44:36,420 --> 00:44:37,067 ప్రేక్షకులు: ఎన్. 1095 00:44:37,067 --> 00:44:38,900 డేవిడ్ J. మలన్: n ఉంది బౌండ్ నిజానికి ఎగువ. 1096 00:44:38,900 --> 00:44:41,700 చెత్త సందర్భంలో మేము ప్రయత్నించండి ఎందుకంటే మేము కేవలం చేశాడు, జాక్ తొలగించేందుకు. 1097 00:44:41,700 --> 00:44:43,050 అతను చివరిలో అన్ని మార్గం. 1098 00:44:43,050 --> 00:44:45,419 ఎప్పటికీ మాకు పడుతుంది, లేదా n దశలను అతనికి కనుగొనేందుకు. 1099 00:44:45,419 --> 00:44:46,460 కాబట్టి ఒక ఉన్నత బౌండ్ ఉంది. 1100 00:44:46,460 --> 00:44:47,430 నిర్ధారించుకోండి, సరళ. 1101 00:44:47,430 --> 00:44:50,970 మరియు ఉత్తమ కేసు నడుస్తున్న సమయంలో, లేదా ఉత్తమ సందర్భంలో తక్కువ హద్దులు 1102 00:44:50,970 --> 00:44:51,975 స్థిరమైన సమయం ఉంటుంది. 1103 00:44:51,975 --> 00:44:54,600 బహుశా మేము తొలగించడానికి ప్రయత్నించండి ఎందుకంటే క్రిస్టీన్, మరియు మేము కేవలం అదృష్ట పొందుటకు 1104 00:44:54,600 --> 00:44:55,558 ఆమె ప్రారంభంలో ఉంది. 1105 00:44:55,558 --> 00:44:56,350 ఇప్పుడు ఒక నిమిషం ఆగండి. 1106 00:44:56,350 --> 00:44:59,370 గాబే, ప్రారంభంలో కూడా ఉంది మరియు మేము కూడా గాబే అప్డేట్ వచ్చింది. 1107 00:44:59,370 --> 00:45:01,150 కాబట్టి ఆ ఒక్క అడుగు కాదు. 1108 00:45:01,150 --> 00:45:04,210 కనుక ఇది నిజానికి స్థిరంగా ఉంది సమయం, ఉత్తమ సందర్భంలో, 1109 00:45:04,210 --> 00:45:06,345 చిన్న మూలకం తొలగించడానికి ఎలా? 1110 00:45:06,345 --> 00:45:07,360 1111 00:45:07,360 --> 00:45:10,960 ఇది రెండు ఉంటుంది అయినప్పటికీ ఇది, ఉంది కోడ్ మూడు, లేదా 100 లైన్లు, 1112 00:45:10,960 --> 00:45:14,000 అది అదే నెంబర్ ఉంటే కాదు కొన్ని లూప్ లో లైన్లు, 1113 00:45:14,000 --> 00:45:16,577 మరియు పరిమాణం యొక్క స్వతంత్ర జాబితాలో ఖచ్చితంగా. 1114 00:45:16,577 --> 00:45:18,660 మూలకం వద్ద తొలగిస్తోంది జాబితా ప్రారంభం 1115 00:45:18,660 --> 00:45:21,940 మేము పంచుకునే సరే గాబే, ఇప్పటికీ స్థిరంగా సమయం. 1116 00:45:21,940 --> 00:45:24,220 >> కాబట్టి ఈ ఒక వంటి తెలుస్తోంది వెనుకకు భారీ అడుగు. 1117 00:45:24,220 --> 00:45:27,000 మరియు సమయం ఏ వృధా , ఒకవేళ వారం ఒక మరియు వారం 1118 00:45:27,000 --> 00:45:30,250 సున్నా మేము మాత్రమే కలిగి pseudocode సంకేతం కానీ వాస్తవ కోడ్ 1119 00:45:30,250 --> 00:45:35,780 లాగ్ అని ఏదో అమలు బేస్ N, లేదా లాగ్ కాకుండా, n యొక్క, బేస్ 2, 1120 00:45:35,780 --> 00:45:37,150 దాని అమలు సమయం పరంగా. 1121 00:45:37,150 --> 00:45:40,710 కాబట్టి హెక్ మేము ప్రారంభించడానికి ఎందుకు కావాలో ఒక లింక్ జాబితా లాగ ఉపయోగించి? 1122 00:45:40,710 --> 00:45:41,517 అవును. 1123 00:45:41,517 --> 00:45:44,022 >> ప్రేక్షకులు: సో మీరు జోడించవచ్చు శ్రేణి మూలకాల. 1124 00:45:44,022 --> 00:45:46,230 డేవిడ్ J. మలన్: సో మీరు చెయ్యగలరు శ్రేణి మూలకాల జోడించండి. 1125 00:45:46,230 --> 00:45:47,550 మరియు ఈ చాలా నేపథ్య ఉంది. 1126 00:45:47,550 --> 00:45:49,740 మరియు మేము చూడండి చేస్తాము ఈ, రాజీ, చాలా 1127 00:45:49,740 --> 00:45:51,573 వంటి మేము చూసిన విలీనంతో విధమైన తో రాజీ. 1128 00:45:51,573 --> 00:45:54,606 మేము నిజంగా వేగవంతం కాలేదు కాకుండా, వెతకవచ్చు లేదా సార్టింగ్, 1129 00:45:54,606 --> 00:45:57,480 మేము ఒక బిట్ మరింత స్థలం ఖర్చు ఉంటే ఒక మెమరీ అదనపు భాగం కలిగి 1130 00:45:57,480 --> 00:45:58,760 లేదా విలీనంతో విధమైన వ్యూహం. 1131 00:45:58,760 --> 00:46:01,270 కానీ మేము మరింత ఖర్చు స్పేస్, కానీ మేము సమయం ఆదా. 1132 00:46:01,270 --> 00:46:04,820 ఈ సందర్భంలో, మేము ఉన్నాము సమయం అప్ ఇవ్వడం కానీ మేము ఉన్నాము 1133 00:46:04,820 --> 00:46:08,170 వశ్యత పొంది, చైతన్యానికి మీరు రెడీ ఉంటే, 1134 00:46:08,170 --> 00:46:10,280 ఇది నిస్సందేహంగా ఒక సానుకూల లక్షణం. 1135 00:46:10,280 --> 00:46:11,520 >> మేము కూడా స్థలం ఖర్చు చేస్తున్నారు. 1136 00:46:11,520 --> 00:46:13,710 ఏ కోణంలో ఒక ముడిపడి ఉంది ఖరీదైన జాబితా 1137 00:46:13,710 --> 00:46:15,700 వ్యూహం కంటే జాగా పరంగా? 1138 00:46:15,700 --> 00:46:18,379 1139 00:46:18,379 --> 00:46:19,920 ఇక్కడ అదనపు ఖాళీ నుండి వస్తోంది? 1140 00:46:19,920 --> 00:46:20,460 అవును? 1141 00:46:20,460 --> 00:46:21,800 >> ప్రేక్షకులు: [వినబడని] పాయింటర్. 1142 00:46:21,800 --> 00:46:23,310 >> డేవిడ్ J. మలన్: అవును, మేము కూడా పాయింటర్ కలిగి. 1143 00:46:23,310 --> 00:46:25,560 కాబట్టి ఈ minorly బాధించే ఉంది ఆ ఇకపై am 1144 00:46:25,560 --> 00:46:27,780 నేను కేవలం ఒక పూర్ణాంకానికి నిల్వ ఒక పూర్ణాంకానికి సూచించడానికి. 1145 00:46:27,780 --> 00:46:30,990 నేను ఒక Int మరియు నిల్వ చేస్తున్నాను కూడా 32 బిట్స్ ఇది పాయింటర్. 1146 00:46:30,990 --> 00:46:33,470 నేను అక్షరాలా రెట్టింపు చేస్తున్నాను స్థలం మొత్తం పాల్గొన్నారు. 1147 00:46:33,470 --> 00:46:36,040 కాబట్టి ఒక రాజీ, వార్తలు కాని ఆ, Int విషయంలో వార్తలు. 1148 00:46:36,040 --> 00:46:39,580 , మీరు Int నిల్వ లేదు అనుకుందాం కానీ ఈ దీర్ఘ చతురస్రాలు ప్రతి అనుకుందాం 1149 00:46:39,580 --> 00:46:43,290 లేదా ఈ మానవుల ప్రతి ప్రాతినిధ్యం జరిగినది ఒక పదం, ఒక ఆంగ్ల పదం 1150 00:46:43,290 --> 00:46:46,430 ఐదు అక్షరాలు, 10 కావచ్చు అక్షరాలు, బహుశా మరింత. 1151 00:46:46,430 --> 00:46:49,940 అప్పుడు కేవలం 32 మరింత బిట్స్ జోడించడం ఒక పెద్ద ఒప్పందం తక్కువ కావచ్చు. 1152 00:46:49,940 --> 00:46:52,160 >> ఏం విద్యార్థులు ప్రతి ఉంటే ప్రదర్శన లో 1153 00:46:52,160 --> 00:46:55,107 ఉన్నాయి అక్షరాలా విద్యార్థి structs ఆ బహుశా పేర్లు మరియు గృహాలు మరియు కలిగి 1154 00:46:55,107 --> 00:46:57,065 ఫోన్ నంబర్లు మరియు ట్విట్టర్ నిర్వహిస్తుంది మరియు ఇష్టపడుతున్నారు. 1155 00:46:57,065 --> 00:46:59,564 కాబట్టి అన్ని రంగాలలో మేము ప్రారంభించారు ఇతర రోజు గురించి మాట్లాడటం, 1156 00:46:59,564 --> 00:47:02,410 ఒక పెద్ద ఒప్పందం చాలా తక్కువ మా నోడ్స్ మరింత ఆసక్తికరమైన పొందండి 1157 00:47:02,410 --> 00:47:05,972 మరియు పెద్ద, EH, ఒక అదనపు ఖర్చు పాయింటర్ వాటిని కలిసి లింక్. 1158 00:47:05,972 --> 00:47:07,180 కానీ నిజానికి, ఇది ఒక రాజీ ఉంది. 1159 00:47:07,180 --> 00:47:09,560 నిజానికి, కోడ్ మరింత క్లిష్టమైన, మీరు చేస్తాము 1160 00:47:09,560 --> 00:47:11,770 ద్వారా స్కిమ్మింగ్ ద్వారా చూడండి నిర్దిష్ట ఉదాహరణ. 1161 00:47:11,770 --> 00:47:14,302 కానీ ఏమి ఉన్నట్లయితే ఇక్కడ కొన్ని పవిత్ర గ్రెయిల్. 1162 00:47:14,302 --> 00:47:17,010 మేము ఒక అడుగు పడుతుంది లేకపోతే ఏమిటి వెనుకకు కానీ ఒక భారీ అడుగు ముందుకు 1163 00:47:17,010 --> 00:47:19,180 మరియు ఒక డేటా అమలు నిర్మాణం ద్వారా మేము 1164 00:47:19,180 --> 00:47:22,870 జాక్ లేదా వంటి అంశాలు వెదుక్కోవచ్చు క్రిస్టీన్ లేదా ఏ ఇతర అంశాలు 1165 00:47:22,870 --> 00:47:25,870 నిజమైన స్థిరంగా సమయంలో ఈ శ్రేణి లో? 1166 00:47:25,870 --> 00:47:26,920 శోధన స్థిరాంకం. 1167 00:47:26,920 --> 00:47:28,320 తొలగించు స్థిరాంకం. 1168 00:47:28,320 --> 00:47:29,570 చొప్పించు స్థిరాంకం. 1169 00:47:29,570 --> 00:47:32,260 ఈ కార్యకలాపాలను అన్ని స్థిరాంకం. 1170 00:47:32,260 --> 00:47:33,750 మా పవిత్ర గ్రెయిల్ ఉంటుంది. 1171 00:47:33,750 --> 00:47:36,690 మరియు ఆ పేరు మేము తదుపరి సమయంలో తీయటానికి ఉంటుంది. 1172 00:47:36,690 --> 00:47:38,600 అప్పుడు మీరు చూడండి. 1173 00:47:38,600 --> 00:47:39,371