ኮምፒውተሮችፕሮግራም

አንድ ተለዋዋጭ ድርድር እና ባህሪያት

ድርድር በአጠቃላይ አንድ የተወሰነ ያለው እያንዳንዱ (ተመሳሳይ) ይተይቡ ክፍሎች አንድ ትእዛዝ ስብስብ በመባል ይታወቃል. አደራደሮች የማይንቀሳቀስ እና ተለዋዋጭ ናቸው. የመጀመሪያው ርዝመት ደረጃ, ማለትም, ፕሮግራም ላይ በተጠቀሰው ነው የሞት አካሄድ ውስጥ - የማስፈጸሚያ, ሁለተኛው ምክንያት የፕሮግራሙ አንድ ከመጀመሩ.
በማብራሪያው ውስጥ የማይንቀሳቀስ ድርድር ለማግኘት በፕሮግራሙ ወቅት ሊቀየር አይችልም ይህም ክፍሎች (መጨመር ወይም መቀነስ) ቁጥር ሊታወቅ ይገባል. በፕሮግራሙ ትውስታ ውስጥ እንዲገደል የማይንቀሳቀስ ድርድር በመጠቀም, ሲጀመር ባይቶች በርካታ የራሱ ክፍሎች ለማከማቸት የተመደበ. ማህደረ ትውስታ ይህ መጠን እስካለ ሥራውን ሲጨርስ ወደ ፕሮግራሙ ይመደባሉ. ይህን ትውስታ ተጠቅሟል ነው እንኳ ሌላ ኮድ ሊደርሱበት አይችሉም.
ፓስካል ፕሮግራም ቋንቋ ብቻ የማይንቀሳቀስ ድርድሮች ጋር መስራት ይችላሉ. እናንተ ተለዋዋጭ ርዝመት ከተከታታይ ጋር ለመስራት የሚፈልጉ ከሆነ ስለዚህ, አንድ መቶ ንጥረ ውጭ, ለምሳሌ, መዋቅር ለመግለጽ ይቻላል, እና ቁጥር 100 በማይበልጥ ንጥረ ነገሮች, የተለያዩ በርካታ የተለያዩ ደረጃዎች ላይ ጥቅም ላይ እንዲሁም በእርግጥ ጥበብ የጎደለው አካሄድ ነው.
ይህ ችግር የተቀናጀ ውስጥ የለም በዴልፊ ልማት አካባቢ. መግለጫውን ንጥረ ቁጥር መጥቀስ, እና የሚፈጀውን ጊዜ ለመወሰን አይደለም የሚሆን አንድ ተለዋዋጭ ድርድር ይፈቅዳል. እንደሚከተለው አንድ ተለዋዋጭ ድርድር var ክፍል ውስጥ ሊገለጽ ይችላል:
Var ግዙፍ: ኢንቲጀር መካከል ድርድር

በመሆኑም መለያ ግዙፍ የተሾመው መዋቅር, ርዝመት ያልታወቀ ኢንቲጀር አንድ መስመራዊ ቅደም ተከተል (እስካሁን) ነው. መጠን ለማዘጋጀት ፕሮግራሙ ለምሳሌ, SetLength ሂደት ተግባራዊ አለበት, SetLength (የመስዋእትነት, 9). አሁን ወደ ቁጥር 9. እኩል ግዙፍ አግኛት ተለዋዋጭ ድርድር ልኬት, ይህ በቅደም ዜሮ ቁጥር አይነት ኢንቲጀር ዘጠኝ ክፍሎች, እንዳሉ ደርሰንበታል ነው. እነዚህ ባህሪያት ተለዋዋጭ የድርድር አላቸው. በዴልፊ አንድ የአሰራር አስፈላጊነት ጠፋ ለማከማቸት ቦታ ቁጥሮች ስብስብ, መታሰቢያ ያደርገናል ነው. ለማጠናቀቅ, በእኛ ሁኔታ ውስጥ ሆነው ተግባራዊ ይሆናል ይህ ሂደት እንደሚከተለው (ግዙፍ) ለማጠናቀቅ.

በተመሳሳይም, አንድ ሰው መግለጽ እና በዴልፊ ውስጥ multidimensional ተለዋዋጭ ድርድሮች ማመልከት ይችላሉ. እንደሚከተለው ለምሳሌ ያህል, ሁለት-ልኬት ተለዋዋጭ መዋቅር ሊገለጽ ይሆናል:
Var ግዙፍ: ኢንቲጀር መካከል ድርድር ድርድር
አስፈላጊ ከሆነ, የ አምዶች የተለያየ ርዝመት ያላቸው ሊሆኑ ይችላሉ. በተጨማሪም SetLength ሂደት ተገልጿል.

ብዙውን ጊዜ, በተለይ ትልቅ እና ውስብስብ ፕሮግራሞች ውስጥ, አንዳንድ ውሂብ መዋቅሮች ከጊዜ ወደ ጊዜ, ወይም ብቻ ፕሮግራም መጀመሪያ / መጨረሻ ላይ ጥቅም ላይ ይውላሉ. እሱም "ለመጠባበቂያ ውስጥ" ትውስታ ውስጥ መጠበቅ በጣም አባካኝ ይሆናል ነበር. አንድ ተለዋዋጭ ድርድር - ኮምፒውተር ሥርዓት ሀብቶች ምክንያታዊ ምደባ አንዱ መንገድ. አንዳንድ ጉዳቶች አሉት ቢሆንም. በመጀመሪያ, ምንጊዜም ከባዶ ምቹ ቁጥር አባሎች አይደለም. ሁለተኛ, በፕሮግራም ሁልጊዜ ኮድ ወደ ተለዋዋጭ ድርድር ሁኔታ በእያንዳንዱ ነጥብ ላይ መረዳት አለባቸው. ነገር ግን በውስጡ ጥቅሞች አስቂኝ እነዚህ ሁሉ ችግሮች ማድረግ. የውሂብ subroutine ትልቅ መጠን ወደ ውጭ ለመላክ የሚፈልጉ ከሆነ በተለይ, ይህ ውክልና ያለውን ተለዋዋጭ ሁነታ ያለ ማድረግ አይችሉም.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 am.delachieve.com. Theme powered by WordPress.