సమాచారం

'స్ట్రింగ్' గురించి ప్రతి ప్రోగ్రామర్ తెలుసుకోవలసినది

- ప్రకటన-

మీరు ప్రోగ్రామర్‌గా భావించి, మీరు "స్ట్రింగ్" అనే పదాన్ని చాలాసార్లు విని ఉండవచ్చు. ఏదైనా ప్రోగ్రామర్ కోసం, స్ట్రింగ్స్ గురించి ప్రతిదీ నేర్చుకోవడం చాలా శ్రమతో కూడుకున్న పని. స్ట్రింగ్ అనేది అక్షరాల కలయిక తప్ప మరొకటి కాదని నిర్వచించబడింది.

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

స్ట్రింగ్ వెనుక ఉన్న ప్రైమరీ కాన్సెప్ట్ తెలుసుకోండి: క్యారెక్టర్ ఎన్‌కోడింగ్

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

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

ఇప్పుడు, దృశ్యమానంగా సూచించబడినప్పుడు, మీ కంప్యూటర్ ఈ సంఖ్యలను మీరు చూసే అక్షరాల రూపంలో సూచిస్తుంది. ఈ మొత్తం ప్రక్రియ అంటారు అక్షర ఎన్‌కోడింగ్.

ఇది కాకుండా, చాలా మంది ప్రోగ్రామర్లు అన్ని అక్షరాలు ఒకేలా ఉన్నాయని మరియు ఒకే బైట్‌లుగా ఉంటాయని భావిస్తారు. సరే, అది అలా కాదు. దాదాపు అన్ని యూనికోడ్ అక్షరాలు 2-బైట్ లేదా 16-బిట్ డేటాగా నిల్వ చేయబడతాయి.

యూనికోడ్‌లో 136,000 కంటే ఎక్కువ పాయింట్లు ఉన్నందున, 65,536 అక్షరాలు మాత్రమే రెండు బైట్‌లలో నిల్వ చేయబడతాయి. అందువల్ల, మిగిలిన వాటిని నిల్వ చేయడానికి బహుళ-బైట్ కలిగి ఉండటం ముఖ్యం.

అంతేకాకుండా, ఎన్కోడింగ్ యొక్క పొడవు విషయానికి వస్తే, పొడవు వేరియబుల్ కావచ్చు. పొడవు వేరియబుల్ లేదా స్థిరంగా ఉండవచ్చు. ఈ విభిన్న రకాల ఎన్‌కోడింగ్‌లు ఏమిటో ఒక ఆలోచనను పొందండి:

  • UTF 16: UTF-16 అనేది ఒకే 16-బిట్ అక్షర రకాన్ని సూచించే సాధారణ ఎన్‌కోడింగ్ రకం. UTF-16 అనేది వేరియబుల్-లెంగ్త్ ఎన్‌కోడింగ్ అని దీని అర్థం, ఇది 16 బిట్‌లు (కనీసం) మరియు 32 బిట్‌లు (గరిష్టంగా) ఉపయోగిస్తుంది.
  • UTF- 32: UTF-32 అనేది ప్రతి అక్షరానికి నాలుగు బైట్‌లను ఆక్రమించే స్థిర-పొడవు ఎన్‌కోడింగ్.
  • UTF-8: UTF-8 విషయానికి వస్తే, ఇది ప్రతి యూనికోడ్ పాయింట్‌ను ఎన్‌కోడ్ చేయడానికి నాలుగు 8 బిట్‌లను ఉపయోగిస్తుంది. UTF-8 అనేది వేరియబుల్-లెంగ్త్ ఎన్‌కోడింగ్ రకం.

కూడా చదువు: 3 జేమ్స్ బాండ్ వాచీలు గతంలో ముఖ్యాంశాలుగా నిలిచాయి

స్ట్రింగ్‌లకు సంబంధించిన కొన్ని ప్రాథమిక నిబంధనలను అన్వేషించండి

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

సబ్‌స్ట్రింగ్

ఏదైనా స్ట్రింగ్ యొక్క సబ్‌స్ట్రింగ్‌ని అసలు స్ట్రింగ్‌లో కనిపించే స్ట్రింగ్‌గా నిర్వచించవచ్చు.

దీన్ని ఒక ఉదాహరణతో క్లియర్ చేద్దాం,

ఒక స్ట్రింగ్‌ను పరిగణించండి: బాల్

"బాల్" స్ట్రింగ్ సబ్‌స్ట్రింగ్‌లు:

"బా," "బాల్," "అన్ని," "అల్."

సరే, ఈ ఉదాహరణలో, పేర్కొన్న అన్ని సబ్‌స్ట్రింగ్‌లు అసలు స్ట్రింగ్‌లో కనిపిస్తాయి, అది “బాల్”.

ఉపసర్గ

స్ట్రింగ్ యొక్క ఉపసర్గను దాని సబ్‌స్ట్రింగ్‌గా నిర్వచించవచ్చు, ఇది ఆ స్ట్రింగ్ ప్రారంభంలో కనిపిస్తుంది.

ఉపసర్గ భావనను బాగా అర్థం చేసుకోవడానికి, "బాల్" స్ట్రింగ్‌ను పరిగణించండి.

స్ట్రింగ్ బాల్ యొక్క ఉపసర్గ ఇలా ఉంటుంది:

“బా,” “బాల్,” “బి,” “బాల్.”

కాబట్టి, ఈ ఉదాహరణలో, పేర్కొన్న అన్ని ఉపసర్గ స్ట్రింగ్‌లు మీ అసలు స్ట్రింగ్ ప్రారంభంలో కనిపిస్తాయి. కాబట్టి, ఉపసర్గగా ఉండాలంటే, స్ట్రింగ్ అసలు స్ట్రింగ్ ప్రారంభంలో ఉండాలి.

ప్రత్యయం

ఉపసర్గ వలె కాకుండా, ప్రత్యయం స్ట్రింగ్ అనేది ఒరిజినల్ స్ట్రింగ్ చివరిలో సంభవించే స్ట్రింగ్.

భావనను మెరుగ్గా వివరించడానికి స్ట్రింగ్ "బాల్" యొక్క ఉదాహరణ ఇక్కడ ఉంది.

“అన్నీ,” “ll,” “l”

ఈ ఉదాహరణలో, పేర్కొన్న అన్ని ప్రత్యయాలు అసలు స్ట్రింగ్ చివరిలో కనిపిస్తాయి. కాబట్టి, స్ట్రింగ్‌ను ప్రత్యయం స్ట్రింగ్ అని పిలవడానికి, అది స్ట్రింగ్ చివరిలో కనిపిస్తుంది.

తదనంతరము

ది ఒక స్ట్రింగ్ యొక్క సీక్వెన్స్ అసలైన అక్షరాల స్థానాన్ని మార్చకుండా స్ట్రింగ్ నుండి అక్షరాల క్రమం వలె నిర్వచించబడింది.

ఈ భావనను సరళీకృతం చేయడానికి, స్ట్రింగ్ “బాల్” యొక్క ఉదాహరణను పరిశీలిద్దాం.

“అల్” అనేది స్ట్రింగ్ యొక్క సీక్వెన్స్, ఇది అసలు స్ట్రింగ్ “బాల్”లో అదే క్రమంలో కనిపిస్తుంది.

ఏది ఏమైనప్పటికీ, “లా” విషయానికి వస్తే, ఇది అసలు స్ట్రింగ్‌లోని అదే క్రమంలో కనిపించనందున ఇది ఒక సీక్వెన్స్ కాదు.

అన్ని స్ట్రింగ్ ఆపరేషన్ల గురించి క్లుప్తంగా తీసుకోండి

ఇప్పుడు మీరు స్ట్రింగ్‌లో చేయగలిగే అన్ని కార్యకలాపాలను సంక్షిప్తంగా కొనసాగిద్దాం.

కేస్ మడత

కేస్ ఫోల్డింగ్ అనేది స్ట్రింగ్‌లోని అన్ని అక్షరాలను ఒకే కేస్‌గా మార్చడానికి ఒక సాధనం, అంటే పెద్ద అక్షరం లేదా చిన్న అక్షరం.

కేస్ ఫోల్డింగ్ లేదా క్యాపిటలైజేషన్‌ను వేర్వేరు దృశ్యాలలో ఉపయోగించవచ్చు.

మీరు ఒకే సందర్భంలో రెండు తీగలను పోల్చవలసి వచ్చినప్పుడు అటువంటి దృశ్యం ఒకటి. అలాంటప్పుడు, మీరు రెండు స్ట్రింగ్‌లను ఒకే సందర్భంలోకి మార్చవలసి ఉంటుంది. అయితే, ప్రక్రియ ఎల్లప్పుడూ అంత సులభం కాదు.

సంయోగం

సంయోగం అనేది రెండు తీగలను కనెక్ట్ చేయడం తప్ప మరొకటి కాదు.

ఉదాహరణకు, రెండు స్ట్రింగ్‌లు ఉంటే: “మిక్కీ” మరియు “మౌస్,” సంయోగం తర్వాత, రెండు స్ట్రింగ్‌లు ఒక స్ట్రింగ్‌గా కలిసిపోయి “మిక్కీ మౌస్” లాగా కనిపిస్తాయి.

tokenize

మీరు స్ట్రింగ్‌లో నిర్వహించగల మరొక ఆపరేషన్ దానిని టోకనైజ్ చేయడం. టోకెన్‌ను టోకనైజ్ చేయడం అంటే డీలిమిటర్ ఆధారంగా ఒకే స్ట్రింగ్‌ను వేర్వేరు స్ట్రింగ్‌లుగా విభజించడం.

ఉదాహరణకు: “మీరు ఎలా ఉన్నారు? ".

మీరు మీ స్ట్రింగ్‌ని టోకనైజ్ చేసినప్పుడు, అది [ “ఎలా,” “అవును,” “మీరు”] లాగా కనిపిస్తుంది.

పొడవైన పాలిండ్రోమిక్ పరిణామం

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

ఉదాహరణకు: ABBCDABB స్ట్రింగ్‌ని పరిగణించండి.

మీరు ఈ స్ట్రింగ్ యొక్క పొడవైన పాలిండ్రోమిక్ సబ్‌సీక్వెన్స్‌ని తనిఖీ చేస్తే, మీరు అవుట్‌పుట్ పొందుతారు: BBABB, ఇది 5 అక్షరాల పొడవు ఉంటుంది.

సో, ది మీరు ఇచ్చిన స్ట్రింగ్ కోసం పొడవైన పాలిండ్రోమిక్ సబ్సీక్వెన్స్ 5 అక్షరాలతో ఉంటుంది.

స్ట్రింగ్ యొక్క మొత్తం సీక్వెన్స్‌ని ప్రింట్ చేయండి

మీరు స్ట్రింగ్‌లో చేయగలిగే మరొక ఆపరేషన్ స్ట్రింగ్ యొక్క అన్ని సీక్వెన్స్‌లను ప్రింట్ చేయండి.

ఉదాహరణకు: మీరు “ABC” స్ట్రింగ్‌ను ఇన్‌పుట్ చేస్తే.

మీరు క్రింది అవుట్‌పుట్‌ని పొందుతారు:

“a,” “b,” “c,” “ab,” “bc,” “ac,” “abc”

అన్నీ ప్రింట్ చేయండి స్ట్రింగ్ ఫంక్షన్ యొక్క ఉపవిభాగాలు మీరు అందించిన స్ట్రింగ్ యొక్క అన్ని సబ్సీక్వెన్స్‌లను ప్రింట్ చేస్తుంది మరియు జాబితా చేస్తుంది.

ముగింపు

మీరు ప్రోగ్రామింగ్‌లోని ప్రతి అంశాన్ని నేర్చుకోవాలనుకుంటే స్ట్రింగ్‌ల గురించి నేర్చుకోవడం ముఖ్యం. అయినప్పటికీ, తీగలు కొన్ని పాత్రలు మాత్రమే కాదు. ఇందులో ఇంకా చాలా ఉన్నాయి.

ఈ గైడ్‌లో, మేము స్ట్రింగ్‌లు, స్ట్రింగ్‌లపై ఆపరేషన్‌లు, పొడవైన పాలిండ్రోమిక్ సబ్‌సీక్వెన్స్, క్యారెక్టర్ ఎన్‌కోడింగ్ మరియు మరెన్నో గురించి వివరించడానికి ప్రయత్నించాము! తద్వారా మీరు స్ట్రింగ్‌లకు సంబంధించిన భావనలపై మెరుగైన అంతర్దృష్టిని పొందవచ్చు. 

ఇన్‌స్టాగ్రామ్‌లో మమ్మల్ని అనుసరించండి (@uniquenewsonline) మరియు ఫేస్బుక్ (@uniquenewswebsite) రెగ్యులర్ న్యూస్ అప్‌డేట్‌లను ఉచితంగా పొందడానికి

సంబంధిత వ్యాసాలు