కంప్యూటర్లు, ప్రోగ్రామింగ్
డైనమిక్ శ్రేణి మరియు దాని లక్షణాలు
ఒక శ్రేణిని సాధారణంగా ఒక క్రమీకరించిన సమితి సమితిగా పిలుస్తారు, వీటిలో ప్రతి ఒక్కటి (అదే రకం) రకాన్ని కలిగి ఉంటుంది. శ్రేణులు స్టాటిక్ మరియు డైనమిక్. మొదటి యొక్క పొడవు ప్రోగ్రామింగ్ దశలో పేర్కొనబడింది, అనగా. అమలు చేయడానికి కార్యక్రమం అమలు చేయడానికి ముందు, రెండవ - అమలు సమయంలో.
స్టాటిక్ శ్రేణి కోసం, ప్రోగ్రామ్ చర్య సమయంలో మార్చలేని (సంఖ్య పెరిగింది లేదా తగ్గడం) మూలకాల సంఖ్యను పేర్కొనాలి. మీరు స్టాటిక్ శ్రేణిని ఉపయోగిస్తున్న ఒక ప్రోగ్రామ్ను అమలు చేసినప్పుడు, దాని అంశాలని నిల్వ చేయడానికి RAM మెమరీకి అనేక బైట్లు కేటాయించబడతాయి. ఈ పని దాని పనిని పూర్తి చేసే వరకు ప్రోగ్రామ్కు కేటాయించబడుతుంది. ఈ మెమరీ ఉపయోగించబడక పోయినా, ఏ ఇతర ప్రోగ్రామ్ కోడ్ను ఆక్సెస్ చెయ్యలేరు.
పాస్కల్ ప్రోగ్రామింగ్ భాష స్టాటిక్ శ్రేణులతో పనిచేయగలదు. కాబట్టి, మీరు వేరియబుల్-పొడవు శ్రేణితో పని చేయాలనుకుంటే, వంద మూలకాల నుండి, ఉదాహరణకు, ఒక నిర్మాణాన్ని వర్ణించవచ్చు మరియు వివిధ దశల్లోని విభిన్న దశలను ఉపయోగించుకోండి, 100 కంటే ఎక్కువ కాదు. మరియు ఇది ఖచ్చితంగా, అసమంజసమైనది.
ఇటువంటి సమస్య డెల్ఫీ IDE లో లేదు . డైనమిక్ అర్రే వివరణలో ఎలిమెంట్ల సంఖ్యను పేర్కొనవద్దని పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది, కాని ప్రోగ్రామ్ యొక్క అమలు సమయంలో దీనిని నిర్ధారిస్తుంది. ఒక డైనమిక్ శ్రేణి విభాగంలో Var అని వర్ణించవచ్చు:
Var Massive: పూర్ణాంక యొక్క శ్రేణి
ఈ విధంగా, భారీ ఐడెంటిఫైయర్ సూచించిన నిర్మాణం తెలియని (ఇంకా!) పొడవు యొక్క సరళమైన పూర్ణాంక క్రమం. పరిమాణం సెట్ చేసేందుకు, ప్రోగ్రామ్ తప్పక SetLength విధానాన్ని ఉపయోగించాలి, ఉదాహరణకు, SetLength (Massive, 9). ఒక డైనమిక్ మాగ్నిమేటివ్ శ్రేణి 9 కి సమానమైన పరిమాణాన్ని పొందుతుంది. ఇప్పుడు సీక్వెన్స్ సున్నా నుండి లెక్కించబడిన తొమ్మిది పూర్ణ-రకం అంశాలను కలిగి ఉంది. ఈ లక్షణాలు డైనమిక్ శ్రేణిని కలిగి ఉంటాయి. డెల్ఫీ వారి యొక్క నిల్వ అవసరాన్ని కనుమరుగైపోయినప్పుడు, సంఖ్యల సమితిలో నుండి మెమరీని విడుదల చేస్తున్న ఒక ప్రక్రియను కలిగి ఉంది. ఈ విధానం తుది నిర్ణయం, మా విషయంలో ఈ క్రింది విధంగా వర్తింపచేయబడుతుంది: తుది నిర్ణయం (భారీ).
అదేవిధంగా, మీరు డెల్ఫీలో బహుళ-డైమెన్షనల్ డైనమిక్ శ్రేణులను వివరించవచ్చు మరియు వర్తించవచ్చు. ఉదాహరణకు, రెండు-డైమెన్షనల్ డైనమిక్ నిర్మాణం క్రింది విధంగా వివరించబడుతుంది:
Var Massive: పూర్ణాంక యొక్క శ్రేణి యొక్క శ్రేణి
అవసరమైతే, మాత్రిక స్తంభాలు వేర్వేరు పొడవులను కలిగి ఉంటాయి. SetLength విధానంచే ఇది కూడా నిర్దేశించబడుతుంది.
ఇది తరచుగా ముఖ్యంగా పెద్ద మరియు సంక్లిష్ట కార్యక్రమాలలో జరుగుతుంది, కొన్ని డేటా నిర్మాణాలు ఎప్పటికప్పుడు లేదా ప్రోగ్రామ్ ప్రారంభంలో / ముగింపులో మాత్రమే ఉపయోగించబడతాయి. అదే సమయంలో, "రిజర్వ్" లో RAM లో ఒక స్థలాన్ని ఉంచడానికి చాలా వ్యర్థమైనది. కంప్యూటింగ్ వ్యవస్థ యొక్క వనరులను హేతుబద్ధంగా పంపిణీ చేసే మార్గాలలో డైనమిక్ అర్రే ఒకటి. ఇది కొన్ని లోపాలు ఉన్నప్పటికీ. మొదటిది, మొదటి నుండి మూలకాల సంఖ్యను ఎప్పటికప్పుడు అనుకూలమైనది కాదు. రెండవది, ప్రోగ్రామ్ కోడ్ ప్రతి దశలోనూ ప్రోగ్రామర్ నిరంతరం అర్థం చేసుకోవాలి, ఏ రాష్ట్రంలో డైనమిక్ అర్రే. కానీ అతని ధర్మాలు ఈ సమస్యలను హాస్యాస్పదంగా చేస్తాయి. ముఖ్యంగా, మీరు సబ్ఆర్టైన్ నుండి పెద్ద డేటాను బదిలీ చేయాలనుకుంటే, మీరు డైనమిక్ ప్రాతినిధ్య లేకుండానే చేయలేరు.
Similar articles
Trending Now