అన్ని అల్గోరిథంలు మరియు డేటా నిర్మాణాలను కలిగి ఉన్నందున అన్ని పోటీ ప్రోగ్రామింగ్ ప్రేమికులకు సిపి హ్యాండ్బుక్ ఒక ప్రదేశం. ప్రతి అంశం సాధన కోసం ఉదాహరణలు మరియు పరిష్కరించని సమస్యలను కలిగి ఉంటుంది.
కాంపిటేటివ్ ప్రోగ్రామింగ్ ఒక క్రీడ, నా ఉద్దేశ్యం అక్షరాలా. ఏదైనా క్రీడను తీసుకోండి, ఆ విషయం కోసం క్రికెట్ను పరిశీలిద్దాం, మీరు మొదటిసారి బ్యాటింగ్ చేయడానికి నడుస్తారు. స్వింగ్ మరియు మిస్, రెండుసార్లు చేయండి మరియు మీరు చివరికి ఒకదాన్ని తాళ్లపై కొట్టండి. ఇప్పుడు, ప్రోగ్రామింగ్ పోటీని రూపకం ప్రకారం క్రికెట్ ఆటగా పరిగణించండి. కోడ్ను కంపైల్ చేసి సమర్పించండి, మీరు WA (తప్పు సమాధానం) పొందవచ్చు.
కోడ్లో మార్పులు చేయండి మరియు చివరికి మీరు మీ మొదటి ఎసి (అంగీకరించిన / సరైన సమాధానం) పొందుతారు. నేను మీకు ఒక స్నీక్ పీక్ ఇస్తాను, ప్రోగ్రామింగ్ పోటీలో 20% ప్రశ్నలు సాదా ఇంగ్లీషును మీకు ఇష్టమైన ప్రోగ్రామింగ్ భాష యొక్క కోడ్కు మార్చడం.
దానిలోకి సరిగ్గా నడవండి, మీరు కష్టపడి ఆడుతూ ఆట మెరుగుపడేటప్పుడు ఆట యొక్క అలిఖిత నియమాలను నేర్చుకుంటారు.
నన్ను నమ్మండి, ప్రారంభించడానికి మీరు “ఫాన్సీ పేరు” అల్గోరిథం లేదా డేటా-స్ట్రక్చర్ గురించి తెలుసుకోవలసిన అవసరం లేదు. “వాఫ్ట్ షాట్” గురించి ఎప్పుడైనా విన్నారా, అయినప్పటికీ మీరు మీ వీధిలో ఉత్తమ బ్యాట్స్ మాన్, సరియైనదేనా?
సరే, అక్కడ మొదటి 20% ప్రోగ్రామింగ్ సమస్యలను జయించనివ్వండి.
నువ్వు తెలుసుకోవాలి:
ఏదైనా ఒక ప్రోగ్రామింగ్ భాషపై ఇంటర్మీడియట్ పట్టు
ఆంగ్ల! ఇంగ్లీషును కోడ్గా మార్చండి!
ఈ స్థాయికి ఉదాహరణ సమస్యను తీసుకుందాం: భయంకరమైన చందు
మీరు చేయాల్సిందల్లా, STDIN నుండి ఇన్పుట్ లైన్ చదవండి మరియు ఆ లైన్ యొక్క రివర్స్ STDOUT కు ప్రింట్ చేయండి. ముందుకు సాగండి, సమర్పించండి. మీ మొదటి ఎసిని వెతకండి. మరిన్ని కావాలి? మా ప్రాక్టీస్ విభాగంలో మాకు లోడ్లు వచ్చాయి. సరైన వేలకొద్దీ సమర్పణలు ఉన్నవారి కోసం చూడండి.
సరే, ఇప్పుడు మీరు నిజమైన సవాలును స్వీకరించడానికి సిద్ధంగా ఉన్నారు. గట్టిగా పట్టుకోండి, మేము లోతుగా డైవింగ్ చేస్తున్నాము.
నువ్వు తెలుసుకోవాలి:
1. క్రమబద్ధీకరించు మరియు శోధన అల్గోరిథంలు
2. హాషింగ్
3. సంఖ్య సిద్ధాంతం
4. అత్యాశ టెక్నిక్
మరీ ముఖ్యంగా, వాటిని ఏమి, ఎప్పుడు, ఎక్కడ అన్వయించాలో మీరు గుర్తించాలి. ఇది నిజంగా గమ్మత్తైనది మరియు అందువల్ల ప్రారంభ విశ్వాసం యొక్క అనుభూతిని పొందడానికి మేము కోడ్ మాంక్ వలె వరుస పోటీలను నిర్వహిస్తాము. ప్రతి పోటీకి ముందు, మేము కొన్ని అంశాలపై ట్యుటోరియల్ను విడుదల చేస్తాము మరియు తరువాత పోటీలో సమస్యలు నిర్దిష్ట అంశంపై మాత్రమే లక్ష్యంగా ఉంటాయి. ట్యుటోరియల్స్ ద్వారా వెళ్లి ప్రతి అంశంపై ఒక ప్రశ్న లేదా రెండు పరిష్కరించమని నేను మీకు సిఫార్సు చేస్తున్నాను.
మేము ఆలోచించే విధానాన్ని మోసగించడానికి ప్రశ్నలు రూపొందించబడిందని మీరు ఇప్పుడు గ్రహించారు. కొన్నిసార్లు, మీరు సాదా ఇంగ్లీషును కోడ్గా మార్చినట్లయితే, మీరు TLE (సమయ పరిమితి మించిపోయింది) తీర్పుతో ముగుస్తుంది. సమయ పరిమితులను ఎదుర్కోవటానికి మీరు కొత్త పద్ధతులు మరియు అల్గోరిథంల సమితిని నేర్చుకోవాలి. కొన్ని సందర్భాల్లో, డైనమిక్ ప్రోగ్రామింగ్ (డిపి) రక్షించటానికి వస్తుంది. వాస్తవానికి, మీరు ఇప్పటికే ఈ పద్ధతిని అకారణంగా ఉపయోగించారు. ఏదైనా పోటీలో కనీసం ఒక ప్రశ్న అయినా DP ద్వారా పరిష్కరించబడుతుంది.
అలాగే, సరళ శ్రేణి డేటా-నిర్మాణాల ద్వారా పరిష్కరించలేని ప్రశ్నలు ఉన్నాయని మీరు గమనించారు.
1. గ్రాఫ్ థియరీ
2. డిజాయింట్ సెట్ యూనియన్ (యూనియన్-ఫైండ్)
3. కనిష్ట విస్తరించే చెట్టు
ఈ డేటా నిర్మాణాల సమితి మీకు చాలా సరిపోతుంది. అంతేకాకుండా, ప్రశ్నను పరిష్కరించడానికి మీకు తెలిసిన పద్ధతులను సవరించడమే నిజమైన కళ అని మీరు కనుగొన్నారు. అన్ని ఈజీ-మీడియం మరియు మీడియం స్థాయి ప్రశ్నలను ఈ పద్ధతిలో పరిష్కరించవచ్చు.
మీరు చిన్న ప్రోగ్రామింగ్ సవాళ్ల లీడర్బోర్డ్లలో అగ్రస్థానంలో ఉన్నారు, స్థిరంగా నిలకడగా ఉండండి. నేను ఇప్పటికే చెప్పినట్లుగా, ఇది ఒక క్రీడ, మీరు దీన్ని నిజంగా చేసే వరకు మీరు దానిని నేర్చుకోలేరు. ముందుకు సాగండి, చిన్న పోటీలో పాల్గొనండి, మీ బలాలు, బలహీనతలను తెలుసుకోండి మరియు గడియారం టిక్ చేస్తున్నప్పుడు మీరు ఆడ్రినలిన్ మోడ్ను ఎలా నిర్వహిస్తారో చూడండి.
సాధ్యమైనంత ఎక్కువ కాలం మీ స్వంత తర్కానికి కట్టుబడి ఉండండి, చివరికి మీరు ప్రశ్నను పరిష్కరించడానికి అవసరమైన అల్గోరిథం మాదిరిగానే వస్తారు. మీరు దానిని బ్రష్ చేయాలి. ఈ పద్ధతులు చాలా మీకు చుట్టూ ఉన్న కొన్ని క్లిష్ట సమస్యలను పరిష్కరించడంలో సహాయపడతాయి.
1. సెగ్మెంట్ ట్రీ
2. స్ట్రింగ్ అల్గోరిథంలు
3. ప్రయత్నాలు, ప్రత్యయం చెట్టు, ప్రత్యయం శ్రేణి.
4. భారీ కాంతి కుళ్ళిపోవడం
5. గ్రాఫ్ కలరింగ్, నెట్వర్క్ ఫ్లో
6. చదరపు కుళ్ళిపోవడం.
కాబట్టి ఈ సిపి హ్యాండ్బుక్ను డౌన్లోడ్ చేసుకోండి మరియు క్రొత్త విషయాలను నేర్చుకోవడం ఆనందించండి కూడా తక్కువ సమయ సంక్లిష్టతతో వాటిని కోడ్ చేయడం మర్చిపోవద్దు.
అప్డేట్ అయినది
21 మార్చి, 2021