కంప్యూటర్లు, ప్రోగ్రామింగ్
బైనరీ శోధన - సులభమయిన విధానాలలో ఒక వ్యూహంలో ఒక మూలకం కనుగొనేందుకు
తరచూ, ప్రోగ్రామర్లు, కూడా ప్రారంభ, ఒక నిర్దిష్ట సంఖ్యలో వెతకాలి సంఖ్యల సమితి, ఉంది వాస్తవం ఎదుర్కొన్నారు. ఇది ఈ సేకరణ వ్యూహం అని ఉంది. మరియు అది లో అంశాలను కనుగొనడానికి, అక్కడ మార్గాల్లో పదివేలు ఉన్నాయి. కానీ వాటిలో చాలా సాధారణ కుడి ఒక బైనరీ శోధన పరిగణించవచ్చు. ఏమి ఈ పద్ధతి ఉంది? మరియు ఎలా బైనరీ శోధన అమలు? పాస్కల్ అటువంటి కార్యక్రమాలు సంస్థ కోసం సులభమైన పర్యావరణం, కాబట్టి మేము అధ్యయనం దీనిని ఉపయోగిస్తాము.
మొదటి, విశ్లేషించడానికి, ఈ పద్ధతి యొక్క ప్రయోజనాలు ఉన్నాయి, కాబట్టి మేము అర్ధం చేసుకోవచ్చు,
సో, ఈ పద్ధతిలో పని సూత్రం ఏమిటి? వెంటనే బైనరీ శోధన, ఏ యెరే నందలి కాదు కానీ సంఖ్యల క్రమబద్ధీకరించబడతాయి సెట్లో పని చేసే చెప్పాలి. యెరే యొక్క ప్రతి అడుగు తీసిన మధ్య మూలకం వద్ద (మూలకం సంఖ్య అర్థం). అవసరమైతే సంఖ్య కంటే ఎక్కువ సగటు, అప్పుడు అన్ని వదిలేస్తే ఆ, ఆ సగటు సెల్ కంటే తక్కువ, విస్మరించబడతాయి మరియు అక్కడ చూడండి కాదు. దీనికి విరుద్ధంగా, సగటు కంటే తక్కువ ఉంటే - కుడి ఆ సంఖ్యలు మధ్య, మీరు శోధించలేను. అప్పుడు మొదటి మూలకం మొత్త మధ్య మూలకం, మరియు చివరి మరియు చివరి వీలునామా ఉంటుంది పేరు ఒక కొత్త శోధన ప్రాంతం, ఎంచుకోండి. కొత్త రంగంలో సగటు సంఖ్య అని అన్ని విభాగంలో, (గత మూలకం + మొత్త మధ్య మూలకం) / 2 ¼ ఉంటుంది. మళ్ళీ, అదే ఆపరేషన్ నిర్వహిస్తారు - శ్రేణి యొక్క సగటు సంఖ్య తో పోలిక. విలువని సగటు కంటే తక్కువ ఉంటే, మేము కుడి వైపు తిరస్కరించడానికి, మరియు కూడా ఇప్పుడు ఈ మధ్య మూలకం కావలసిన కాదు వరకు, తర్వాత ఏమి.
కోర్సు యొక్క, అది బైనరీ శోధన వ్రాయడానికి ఎలా ఒక ఉదాహరణ చూడండి ఉత్తమం. పాస్కల్ ఇక్కడ ఎవరైనా సరిపోయేందుకు ఉంటుంది - వెర్షన్ ముఖ్యమైనది కాదు. యొక్క ఒక సాధారణ ప్రోగ్రామ్ను రాయడం లెట్.
ఇది పేరు "massiv" కింద h 1 యొక్క వ్యూహం ఉంది, శోధన దిగువ సరిహద్దు సూచిస్తూ ఒక వేరియబుల్, "niz" అని, ఎగువ పరిమితి, "verh", సగటు శోధన పదం అని - "sredn"; మరియు అవసరమైన సంఖ్య - "isk".
కాబట్టి, మొదటి మేము పరిధిలో శోధన ఎగువ మరియు దిగువ పరిమితి కేటాయించవచ్చు:
niz: = 1;
verh: = h + 1;
అప్పుడు చక్రం నిర్వహించడానికి "దిగువ ఎగువ పరిమితి కంటే తక్కువగా ఉంది వరకు":
niz
ప్రతి అడుగు వద్ద, మేము విభాగంలో 2 పాయలుగా
sredn: = (niz + verh) div 2; {మిగిలిన లేకుండా విభజన ఎందుకంటే ఫంక్షన్ div ఉపయోగించండి}
సమీక్ష ప్రతిసారి. మీడియం కావలసిన ఉంటే అంశం ఇప్పటికే గుర్తించారు ఎందుకంటే, అంతరాయం చక్రం:
ఉంటే sredn = isk విడిపోయారు;
కావలసిన కంటే ఎక్కువ అర్రే మధ్య మూలకం, ఎడమ వైపు తొలగించాలనుకుంటున్నారా, అంటే, సగటు ఎగువ సరిహద్దు మూలకం నియమించాలని:
ఉంటే massiv [sredn]> isk అప్పుడు verh: = sredn;
మరియు విరుద్దంగా ఉంటే, అది తక్కువ బౌండరీ చేస్తుంది:
వేరే niz: = sredn;
అంతం;
ఆ కార్యక్రమం ఉంటుంది అంతే.
ఎలా ఆచరణలో బైనరీ పద్ధతి కనిపిస్తాయని పరిగణలోకి లెట్. ఈ శ్రేణి పరిగణించండి: 1, 3, 5, 7, 10, 12, 18 మరియు అది సంఖ్య 12 ప్రయత్నిస్తాయి.
మొత్తం మేము 7 అంశాలను కలిగి, కాబట్టి నాల్గవ మీడియం, విలువ 7 రెడీ.
| 1 | 3 | 5 | 7 | 10 | 12 | 18 |
కంటే ఎక్కువ 12, 7, 1.3 మరియు 5 అంశాలు కాబట్టి, మేము తొలగించవచ్చు. అప్పుడు మేము సంఖ్య 4 పొందారు, 4/2 సంఖ్య అవశేషాల 2. కాబట్టి, ఒక కొత్త మూలకం 10 సగటున ఉంటుంది.
| 7 | 10 | 12 | 18 |
ఇక్కడ, మధ్య మూలకం ఇప్పటికే 12 ఉంది, అది అవసరమైన సంఖ్య ఉంది. ఈ పని పూర్తయిన - సంఖ్య 12 దొరకలేదు.
Similar articles
Trending Now