1 00:00:00,000 --> 00:00:09,560 2 00:00:09,560 --> 00:00:13,120 >> ZAMYLA చాన్: మీరు వాటిని మొదటి విషయం కనుగొనడానికి గురించి నోటీసు అని మేము ఇప్పటికే 3 00:00:13,120 --> 00:00:14,520 కోడ్ మాకు వ్రాశారు. 4 00:00:14,520 --> 00:00:16,219 ఈ పంపిణీ కోడ్ అంటారు. 5 00:00:16,219 --> 00:00:19,060 కాబట్టి మేము మా సొంత రాయడం లేదు ఇకపై మొదటి నుండి కోడ్. 6 00:00:19,060 --> 00:00:23,870 అయితే, మేము శూన్యాలు పూరించి చేస్తున్నారు కొన్ని ముందుగా ఉన్న కోడ్ లో. 7 00:00:23,870 --> 00:00:28,860 >> find.c కార్యక్రమం సంఖ్యలు చేయమని గడ్డివాము పూరించడానికి, శోధిస్తుంది 8 00:00:28,860 --> 00:00:33,260 ఒక యూజర్ సమర్పించిన సూది కోసం గడ్డివాము, మరియు విధమైన కాల్ మరియు ద్వారా ఈ చేస్తుంది 9 00:00:33,260 --> 00:00:36,660 శోధన, విధులు నిర్వచించిన helpers.c లో. 10 00:00:36,660 --> 00:00:38,740 కాబట్టి find.c ఈశ్వర్. 11 00:00:38,740 --> 00:00:41,840 మీ ఉద్యోగ సహాయకులు వ్రాయండి. 12 00:00:41,840 --> 00:00:42,940 >> కాబట్టి మేము ఏమి చేస్తున్నావు? 13 00:00:42,940 --> 00:00:45,270 మేము రెండు విధులు అమలు చేస్తున్నారు. 14 00:00:45,270 --> 00:00:50,110 నిజమైన తిరిగి శోధన, విలువ తిరిగి, గడ్డివాము కనుగొనబడింది 15 00:00:50,110 --> 00:00:52,430 తప్పుడు విలువ ఉంటే కాదు గడ్డివాము. 16 00:00:52,430 --> 00:00:59,060 మరియు తర్వాత మేము కూడా విధమైన అమలు చేస్తున్నారు, ఇది విలువలు అనే రకాల శ్రేణి. 17 00:00:59,060 --> 00:01:01,120 కాబట్టి యొక్క శోధన పరిష్కరించడానికి వీలు. 18 00:01:01,120 --> 00:01:04,550 >> శోధన ప్రస్తుతం అమలు ఒక సరళ శోధన వంటి. 19 00:01:04,550 --> 00:01:06,620 కానీ మీరు కంటే బాగా చేయవచ్చు. 20 00:01:06,620 --> 00:01:11,610 లీనియర్ శోధన n ఓ అమలవుతుంది చాలా నెమ్మదిగా ఇది సమయం,, ఇది అయితే 21 00:01:11,610 --> 00:01:14,920 ఇచ్చిన ఏ జాబితా శోధించవచ్చు. 22 00:01:14,920 --> 00:01:21,190 మీ ఉద్యోగ బైనరీ శోధన అమలు చేయడం లాగ్ n యొక్క సమయం O అమలు ఇది. 23 00:01:21,190 --> 00:01:22,200 ఆ అందమైన వేగవంతమైనది. 24 00:01:22,200 --> 00:01:24,240 >> కానీ ఒడంబడిక ఉంది. 25 00:01:24,240 --> 00:01:28,910 బైనరీ శోధన మాత్రమే శోధించవచ్చు ముందు క్రమబద్ధీకరించబడింది జాబితాలు ద్వారా. 26 00:01:28,910 --> 00:01:31,450 ఎందుకు అని? 27 00:01:31,450 --> 00:01:33,690 సరే, ఒక ఉదాహరణ చూద్దాం. 28 00:01:33,690 --> 00:01:37,350 విలువలు వ్యూహం కారణంగా, గడ్డివాము, మేము చూస్తున్న కావడం 29 00:01:37,350 --> 00:01:41,510 ఒక సూది కోసం, మరియు ఈ లో ఉదాహరణకు, పూర్ణాంక 3. 30 00:01:41,510 --> 00:01:45,220 >> బైనరీ శోధన పనిచేసే విధంగా అని మేము మధ్యలో విలువ సరిపోల్చండి 31 00:01:45,220 --> 00:01:49,430 చాలా వంటి సూది యెరే, ఎలా మేము మధ్య ఒక ఫోన్ బుక్ ప్రారంభమైంది 32 00:01:49,430 --> 00:01:51,720 వీక్ 0 లో పేజీ. 33 00:01:51,720 --> 00:01:55,710 కాబట్టి మధ్య విలువ పోల్చడం తర్వాత సూది, మీరు విసర్జించును 34 00:01:55,710 --> 00:01:59,620 ఎడమ లేదా యెరే యొక్క కుడి సగం మీ హద్దులు కఠినతరం చేయడం. 35 00:01:59,620 --> 00:02:04,450 ఈ సందర్భంలో, 3 నుండి మా సూది, ఉంది కంటే తక్కువ 10, మధ్య విలువ 36 00:02:04,450 --> 00:02:07,060 కుడి కట్టుబడి తగ్గిపోతుంది. 37 00:02:07,060 --> 00:02:09,470 >> కానీ మీ హద్దులు చేయడానికి ప్రయత్నించండి వీలైనంత గట్టిగా. 38 00:02:09,470 --> 00:02:12,690 మధ్య విలువ సూది లేకపోతే, మీరు అవసరం లేదు తెలుసు 39 00:02:12,690 --> 00:02:14,070 మీ శోధన లో ఉంటాయి. 40 00:02:14,070 --> 00:02:18,390 కాబట్టి బౌండ్ మీ కుడి బిగించి చేయవచ్చు కేవలం ఒక చిన్న బిట్ మరింత శోధన హద్దులు, 41 00:02:18,390 --> 00:02:22,840 అందువలన న మొదలగునవి వరకు మీరు మీ సూది కనుగొనేందుకు. 42 00:02:22,840 --> 00:02:24,580 >> కాబట్టి నకిలీ దేనిని కోడ్ లాగా? 43 00:02:24,580 --> 00:02:28,980 Well, మేము ఇప్పటికీ చూస్తున్న అయితే జాబితా బ్రతికున్నాం 44 00:02:28,980 --> 00:02:33,540 లో చూడండి అంశాలు, మేము మధ్య పడుతుంది జాబితా మరియు సరిపోల్చండి 45 00:02:33,540 --> 00:02:36,020 మా సూది మధ్య విలువ. 46 00:02:36,020 --> 00:02:38,380 వారు సమాన ఉన్నారు, ఆ ఉన్నాను అర్థం సూది దొరకలేదు, మరియు మేము 47 00:02:38,380 --> 00:02:40,160 నిజమైన తిరిగి. 48 00:02:40,160 --> 00:02:43,940 >> లేకపోతే, సూది కంటే తక్కువ ఉంటే మధ్య విలువ, మనము అర్థం 49 00:02:43,940 --> 00:02:48,350 సరైన సగం వదిలివేసి, చేయవచ్చు యెరే యొక్క ఎడమ వైపు అన్వేషణ. 50 00:02:48,350 --> 00:02:51,860 లేకపోతే, మేము శోధన చేస్తాము యెరే యొక్క కుడివైపు. 51 00:02:51,860 --> 00:02:55,470 మరియు చివరిలో, మీరు ఏ లేదు మరింత అన్వేషణ ఎడమ అంశాలు కానీ మీరు 52 00:02:55,470 --> 00:02:58,030 ఇంకా మీ సూది దొరకలేదు, అప్పుడు మీరు తప్పుడు తిరిగి. 53 00:02:58,030 --> 00:03:02,960 సూది ఖచ్చితంగా ఎందుకంటే గడ్డివాము కాదు. 54 00:03:02,960 --> 00:03:06,200 >> ఇప్పుడు, ఈ నకిలీ గురించి చక్కగా విషయం బైనరీ శోధన కోడ్ ఉంది అది ఆ 55 00:03:06,200 --> 00:03:11,000 పునరుత్థాన గాని వ్యాఖ్యానించబడింది లేదా పునరావృత అమలు. 56 00:03:11,000 --> 00:03:14,900 మీరు అని చేస్తే ఇది పునరావృత ఉంటుంది శోధన శోధన ఫంక్షన్ 57 00:03:14,900 --> 00:03:18,400 అర్రే గాని సగం లో పనిచేయడం. 58 00:03:18,400 --> 00:03:20,750 మేము సూత్రం ఒక బిట్ కవర్ చేస్తాము తరువాత కోర్సు లో. 59 00:03:20,750 --> 00:03:23,210 కానీ ఒక ఎంపికను అని తెలుసు మీరు ప్రయత్నించండి చెయ్యాలనుకుంటే. 60 00:03:23,210 --> 00:03:24,460