గ్రీడీ సెర్చ్ అల్గారిథమ్ అనేది సమస్య-పరిష్కార విధానం, ఇది నిర్ణయం యొక్క దీర్ఘకాలిక ప్రభావాన్ని పరిగణనలోకి తీసుకోకుండా ప్రతి దశలో అందుబాటులో ఉన్న ఉత్తమ ఎంపికను ఎల్లప్పుడూ ఎంచుకుంటుంది. ప్రపంచవ్యాప్తంగా సరైన పరిష్కారాన్ని కనుగొనడంలో ఇది హామీ ఇవ్వనప్పటికీ, ఈ పద్ధతి తరచుగా త్వరగా పని చేస్తుంది మరియు అమలు చేయడానికి సూటిగా ఉంటుంది.
అది ఎలా పని చేస్తుంది
- ప్రారంభించడం: ఖాళీ లేదా ప్రారంభ పరిష్కారంతో ప్రారంభించండి.
- లోకల్ ఆప్టిమల్ ఛాయిస్: ప్రతి దశలో, ఆబ్జెక్టివ్ ఫంక్షన్ లేదా నిర్వచించిన ప్రమాణాల ఆధారంగా స్థానికంగా సరైన ఎంపికను ఎంచుకోండి.
- ఎంపికను వర్తింపజేయండి: ప్రస్తుత పరిష్కారానికి సరైన ఎంపికను వర్తించండి.
- పునరావృతం చేయండి: మెరుగైన స్థానిక ఎంపిక చేయలేని వరకు 2 నుండి 4 దశల ద్వారా పునరావృతం చేయండి.
ఉదాహరణ: Knapsack Problem
Knapsack Problem మేము గరిష్ట బరువుతో నాప్సాక్ని కలిగి ఉన్నాము మరియు బరువులు మరియు విలువలతో కూడిన వస్తువుల జాబితాను పరిగణించండి. నాప్కిన్లోని మొత్తం విలువను పెంచడానికి అంశాలను ఎంచుకోవడం లక్ష్యం. ఈ సమస్యకు అత్యాశతో కూడిన శోధన విధానం అత్యధిక విలువ-నుండి-బరువు నిష్పత్తి ఆధారంగా వస్తువులను ఎంచుకోవడం.
C++లో కోడ్ ఉదాహరణ
ఈ ఉదాహరణలో, మేము పరిష్కరించడానికి అత్యాశ శోధన విధానాన్ని ఉపయోగిస్తాము Knapsack Problem. మేము వస్తువులను అవరోహణ విలువ-నుండి-బరువు నిష్పత్తి ఆధారంగా క్రమబద్ధీకరిస్తాము మరియు నాప్సాక్ బరువు పరిమితిలో ఇప్పటికీ సరిపోయే అత్యధిక నిష్పత్తితో అంశాలను ఎంచుకుంటాము.