ఒక అల్గోరిథం అంటే ఏమిటి?

అల్గోరిథంలు ప్రపంచాన్ని ఎలా అమలు చేస్తాయో కనుగొనండి

ఒక అల్గోరిథం సూచనల సమితి. నిర్వచనం నిజంగా సులభం. ఒక క్రమసూత్ర పద్ధతి ఇలాంటి సూచనలు ఇచ్చినంత సులభం అవుతుంది:

  1. వీధికి వెళ్ళు
  2. మొదటి హక్కు తీసుకోండి
  3. ఎడమవైపు రెండవ ఇంటిని కనుగొనండి
  4. తలుపు మీద కొట్టు మరియు
  5. ప్యాకేజీని పంపిణీ చేయండి.

అల్గోరిథం యొక్క నిర్వచనం సామాన్యమైనప్పటికీ, అసలు అర్థం మరియు మన జీవితాలను ఎలా ప్రభావితం చేస్తుంది అనేది చాలా క్లిష్టమైనది.

ఒక అల్గోరిథం యొక్క ఉదాహరణ

మా దైనందిన జీవితంలో ఉపయోగించే అల్గోరిథం యొక్క ఒక సాధారణ ఉదాహరణ ఒక రెసిపీ. సూచనలు ఈ సెట్ మాకు అవసరమైన పదార్థాలు మరియు ఆ పదార్థాలు ఏమి తో ఆదేశాలను ఇస్తుంది. సులభంగా సౌండ్స్

కానీ కొలిచే గిన్నె ఎక్కడ ఉందో మీకు తెలియకపోతే? దాన్ని కనుగొనడానికి ఒక అల్గోరిథం అవసరం. కొలిచే కప్పును ఎలా ఉపయోగించాలో మీరు కూడా ఒక అల్గోరిథం అవసరం కావచ్చు.

కాబట్టి ఒక అల్గోరిథం సూచనల యొక్క సమితిగా ఉన్నప్పుడు, అది కూడా ఆ ఖాతాలోకి తీసుకోవాల్సిన అవసరం ఉంది లేదా ఆ సూచనలను అర్థం చేసుకోవడం జరుగుతుంది. ఉదాహరణకు, మీ ఇంటి నుండి సమీప కిరాణా దుకాణం వరకు ఎలా పొందాలో వివరించే స్నేహితుడికి మీరు ఆదేశాలను ఇచ్చినట్లయితే, మీ ఇల్లు ఎక్కడ ఉన్నదో మీకు తెలిస్తే, ఆ దుకాణాన్ని ఎలా పొందాలో మాత్రమే మీ స్నేహితుడు తెలుసుకుంటాడు. ఇంకొక స్నేహితుల ఇంటికి చెప్పే నిర్దిష్ట కిరాణా దుకాణాన్ని కనుగొనే సామర్థ్యాన్ని (ఇంకా) పొందలేవు.

ఇదే అల్గోరిథం ఎలా సాధారణ మరియు సంక్లిష్టంగా ఉంటుంది. మరియు మేము కంప్యూటర్ అల్గోరిథంల పరంగా మాట్లాడేటప్పుడు, ఒక కంప్యూటర్ చేయగల సామర్థ్యం ఏమిటో అర్థం చేసుకుంటే అల్గోరిథంలను సూత్రీకరించడం యొక్క ప్రాథమిక భాగం.

సార్టింగ్ ఆల్గోరిథమ్స్ ఎలా అభివృద్ధి చెందాయి

బబుల్ సార్ట్ రొటీన్ సృష్టించిన మొట్టమొదటి అల్గోరిథంలలో ఒకటి. బబుల్ సార్ట్ అనేది ఒక డేటా సమితి ద్వారా వెతికినా, సంఖ్యలను, అక్షరాలను లేదా పదాలు క్రమబద్ధీకరించడానికి ఒక పద్ధతిగా చెప్పవచ్చు, ప్రతి విలువను ప్రక్క వైపున సరిపోల్చడం మరియు అవసరమైనప్పుడు వాటిని ఇచ్చిపుచ్చుకోవడం.

అల్గోరిథం మొత్తం జాబితా ద్వారా తరలించబడే వరకు ఈ లూప్ పునరావృతం అవుతుంది, అంటే విలువలు సరిగ్గా క్రమబద్ధీకరించబడతాయని అర్థం. అల్గోరిథం యొక్క ఈ రకమైన తరచుగా పునరావృత అల్గోరిథం గా పిలువబడుతుంది, ఎందుకంటే పని పూర్తి అయ్యే వరకు దానిపై మరియు దానిపై కిందికి ఉంచుతుంది.

అల్గోరిథం వంటి సాధారణ చూడండి ఉండవచ్చు:

  1. మొదటి విలువకు వెళ్లండి.
  2. అవసరమైతే తదుపరి విలువ మరియు స్వాప్ స్థానాలకు వ్యతిరేకంగా ఆ విలువను తనిఖీ చేయండి
  3. తదుపరి విలువకు వెళ్లి పోలికను పునరావృతం చేయండి.
  4. మేము చివరికి జాబితాలో ఉంటే, లూప్ సమయంలో ఏ విలువను మార్చుకుంటే ఎగువకు వెనక్కి వెళ్లండి.

కానీ బుడగ విధమైన విలువలను క్రమబద్ధీకరించడానికి అత్యంత సమర్థవంతమైన మార్గంగా లేదు. సమయం గడిచేకొద్దీ, కంప్యూటర్లు త్వరగా క్లిష్టమైన పనులను చేయగల సామర్థ్యాన్ని సాధించాయి, కొత్త సార్టింగ్ అల్గోరిథంలు వెలువడ్డాయి.

అటువంటి అల్గోరిథం మొదటి జాబితాలో స్కాన్ చేస్తుంది మరియు క్రమబద్ధీకరించిన విలువల యొక్క రెండవ జాబితాను సృష్టిస్తుంది. ఈ పద్ధతి అసలు జాబితా ద్వారా ఒకే పాస్ను మాత్రమే చేస్తుంది మరియు ప్రతి విలువతో, అది విలువను ఉంచడానికి సరైన స్థలాన్ని కనుగొనే వరకు రెండవ జాబితా ద్వారా లూప్ అవుతుంది. సాధారణంగా, ఇది బబుల్ సార్ట్ పద్ధతిని ఉపయోగించడం కంటే మరింత సమర్థవంతంగా ఉంటుంది.

అల్గోరిథంలు నిజంగా వెర్రిని పొందగలవు. లేదా నిజంగా ఆసక్తికరంగా, మీరు దాన్ని ఎలా చూస్తారో బట్టి.

బబుల్ సార్ట్ పద్ధతి అనేక మార్గాల్లో విలువలను సార్టింగ్ చేసే అత్యంత అసమర్థ పద్ధతుల్లో ఒకటిగా పరిగణించబడుతుంది, అసలు జాబితా సరిగా నిర్వహించబడి ఉంటే, బబుల్ సార్ట్ అత్యంత సమర్థవంతమైనదిగా ఉంటుంది. ఎందుకంటే, ఆ సందర్భంలో, బబుల్ సార్ట్ అల్గోరిథం జాబితాను ఒకే సమయంలో వెళ్తుంది మరియు ఇది సరిగ్గా క్రమబద్ధీకరించబడిందని గుర్తించండి.

దురదృష్టవశాత్తు, మన జాబితా సూచించబడుతుందా అనేది మనకు తెలియదు, కాబట్టి పెద్ద సంఖ్యల జాబితాలో సగటున ఉపయోగించడానికి చాలా సమర్థవంతమైన ఒక అల్గారిథమ్ని మేము ఎంచుకోవాలి.

బబుల్ సార్ట్ నుండి మేము ఏమి నేర్చుకుంటాము

రోజువారీ జీవితంలో Facebook అల్గోరిథంలు మరియు మరింత

అల్గోరిథంలు ప్రతి రోజు మానవులకు సహాయం చేస్తున్నాయి. మీరు వెబ్ను శోధిస్తున్నప్పుడు, ఒక అల్గోరిథం ఉత్తమ శోధన ఫలితాలను కనుగొనడానికి ప్రయత్నిస్తున్నది. దిశల కోసం మీ స్మార్ట్ఫోన్ను అడగండి మరియు అల్గోరిథం మీరు తీసుకోవలసిన ఉత్తమ మార్గంను నిర్ణయిస్తుంది. మరియు మీరు Facebook బ్రౌజ్ చేసినప్పుడు, ఒక అల్గోరిథం మా స్నేహితుడు యొక్క ఫేస్బుక్ పోస్ట్స్ మాకు చాలా ముఖ్యమైనవి నిర్ణయించుకుంటుంది. (లెట్ యొక్క మా ఫ్రెండ్స్ ఒక ఫేస్బుక్ మేము చాలా ఇష్టం భావిస్తున్న కనుగొనేందుకు లేదు ఆశిస్తున్నాము!)

కానీ ఆలోచిస్తూ అల్గోరిథమిక్ మన కంప్యూటర్ జీవితాల కంటే మించి మాకు సహాయపడుతుంది. ఇది మంచి శాండ్విచ్ను నిర్మించడంలో కూడా మాకు సహాయపడుతుంది.

నేను రొట్టె రెండు ముక్కలు ప్రారంభం, మరొక స్లైస్ మీద ఒక స్లైస్ మరియు mayonnaise న ఆవాలు విస్తరించింది ప్రారంభిద్దాం. నేను మయోన్నైస్ తో రొట్టె ముక్కను చాలు, ఆ పైన కొన్ని హామ్, కొన్ని పాలకూర, టమోటా రెండు ముక్కలు మరియు అది ఆ ఆడంతో ఆ ముక్క తో అది క్యాప్. మంచి శాండ్విచ్, కుడి?

ఖచ్చితంగా నేను తినడానికి ఖచ్చితంగా ఉంటే. కానీ నేను కొంతకాలం టేబుల్ మీద వదిలేస్తే, ఆ రొట్టె యొక్క టాప్ ముక్క ఆ టొమాటోలో కొన్నింటిని నానబెట్టడం నుండి పొగతాగవచ్చు. ఇది నేను చాలా ముందుగా ఊహించని సమస్య, మరియు గమనింపడానికి ముందు కొన్ని సంవత్సరాల పాటు నేను సాండ్విచ్లను తయారు చేయగలము, కానీ ఒకసారి నేను, మంచి శాండ్విచ్ నిర్మించడానికి నా అల్గారిథమ్ని మార్చడానికి మార్గాలను ఆలోచించటం మొదలు పెట్టవచ్చు.

ఉదాహరణకు, నేను టమోటా వదిలించుకోవటం కాలేదు. కానీ నేను టమోటా రుచిని కోల్పోవాలనుకోలేదు. బదులుగా, రొట్టె మరియు పాలకూర తర్వాత నేను శాండ్విచ్లో టొమాటోని ఉంచగలను. ఇది పాలకూర మరియు రొట్టె మధ్య ఒక రక్షిత అవరోధం ఏర్పరచడానికి వీలు కల్పిస్తుంది.

ఇది ఒక అల్గోరిథం ఎలా ఉద్భవించింది. మరియు ఒక అల్గోరిథం ఒక అల్గోరిథం అని కంప్యూటర్ ద్వారా అమలు చేయవలసిన అవసరం లేదు. ఒక అల్గోరిథం ఒక ప్రక్రియ, మరియు ప్రక్రియలు మాకు చుట్టూ ఉన్నాయి.