ኮምፒውተሮች, ፕሮግራም
ሕብረ ጃቫን-ድርድሮች. ጃቫ ውስጥ አንድ ድርድር መደርደር. የጃቫ ሁለት-ልኬት ድርድር
ፕሮግራም ልምምድ ውስጥ, ስርዓቱ የሚያሽከረክራቸው ይቻላል እና ይህም ጋር በፕሮግራም መረጃ ለማስኬድ ዝግጅት የሚችሉ የተለያዩ ስብስቦች እና ውሂብ አይነቶች ብዙ አሉ.
የፕሮግራም ማድረጊያ ቋንቋዎች ውስጥ ውሂብ አይነቶች
ይህ መጠን እና በሐኪም የታዘዘለትን ቀዶ በ አፈፃፀም ሂደት ውስጥ የፕሮግራሙ ትክክለኛ ክወና ያረጋግጣል ይህም አንድ የተወሰነ ትውስታ ቦታ ላይ የተከማቸ ውሂብ ባህሪያት ይገልጻል ይህም በጣም የፕሮግራም ቋንቋዎች ዓይነተኛ ክፍል ነው.
ለምሳሌ ያህል, መሠረታዊ የውሂብ አይነቶች አንዱ ኢንቲጀር ተለዋዋጮች ናቸው. እነሱም ስም ራሱ አስቀድሞ እንዲህ ያለ ሴል ይዘቶች ላይ መረጃ ይሰጣል እንደ ሁለቱም, በግልባጩ የተፈረመበት እና ሊሆን ይችላል.
ወደ ኢንቲጀር ተለዋዋጮች በተጨማሪ, እውነተኛ መጠን ለመወከል የሚያገለግሉ ተንሳፋፊ-ነጥብ ቁጥሮች analogues አሉ. በመጨረሻም, የሚባሉት ኋላቀር የውሂብ አይነቶች ሕብረቁምፊ እና ባህሪ ተለዋዋጮች: ዘዴውን ናቸው. ሁሉም አብረው ገለልተኛ ነው ቋንቋ አሃድ.
የውሂብ መዋቅሮች
ከፍተኛ ድርጅት ደረጃ ፕሮግራም ይበልጥ ውስብስብ መዋቅር ወደ በርካታ ኋላቀር አይነት ውሂብ ክፍሎች ያለውን ጥምረት እንዲሆን ተደርጎ ነው. በጣም የተለመደ የሚባሉት ጃቫ-ድርድሮች የተውጣጣ አይነቶች ያካትታል ነው. በተጨማሪም ዝርዝሮችን, tuples, መኳኳል እና ወረፋዎች መምረጥ ይችላሉ.
አደራደሮች ያለው ዋና ልዩነት እነርሱ በውስጡ ንጥረ ነገሮች ወደ የዘፈቀደ መዳረሻ ማቅረብ ነው. ይሁን እንጂ አስቸጋሪ መጠን በትክክል ማስጀመር ደረጃ መዋቅር ለማመላከት የሚቻል መሆን እንዳለበት እውነታ ውስጥ ተያዘ. ይህ ለኪሳራ ያሉ ዝርዝሮች እንደ ውሂብ ይበልጥ ውስብስብ አይነት, ውስጥ በሙሉ እንዲቆም ነው. እንዲህ ሥርዓቶች ዳይናሚክ አዳዲስ ንጥረ ነገሮች በተጨማሪ ጋር ለማስፋፋት የሚያስችል ችሎታ አላቸው, ነገር ግን በውስጣቸው ያለውን ውሂብ መዳረሻ ተጨማሪ ጊዜ ይወስዳል.
አብዛኞቹ ዘመናዊ የፕሮግራም ማድረጊያ ቋንቋዎች ውስጥ, እነዚህ ሁሉ መዋቅሮች በአሁኑ ናቸው እና ሁለቱም መተግበሪያዎች ቅርቦትን እና ምህዳር በራሱ ውስጥ ወሳኝ ሚና ይጫወታል. እና Java - ምንም የተለየ ነው.
የጃቫ ፕሮግራም ቋንቋ. ዋና አሃድ
ጃቫ እናንተ ክወናዎችን እንዲያከናውን እና ምንም ይሁን ኮምፒውተር አርክቴክቸር እና የክወና ስርዓት ዓይነት ውጤት ለማግኘት ያስችላል አንድ ምናባዊ ማሽን ውስጥ የሚያሄድ በጥብቅ የተተየበው የፕሮግራም ቋንቋ bytecode ነው.
ቡሊያን ቡሊያን, ኢንቲጀር ባይት, ኢንቲጀር, አጭር, ረጅም, አይነቶች: የጃቫ ቋንቋ የቅርብ መለቀቅ ስምንት ቀር ዓይነቶች አሉት ተንሳፋፊ-ነጥብ ቁጥሮች, እንዲንሳፈፍ እና ድርብ እና ቁምፊ ቁምፊ ነው የሚወከሉት.
የጃቫ ድርድር ወደ እርስ በእርስ መታሰቢያ እና በፕሮግራም ወይም ስርዓቱ በድርድሩ ውስጥ የተከማቸ ንጥሎችን በተናጠል መድረስ የሚችልበት ተከተል ቁጥር (ኢንዴክስ) ያላቸው የሚገኘው ውሂብ በአንድ አይነት ስብስብ ነው. ቁጥር ወደ ኢንዴክስ ዜሮ (የመጀመሪያው ንጥረ) ጋር ይጀምራል እያንዳንዱ በቀጣይ አንድ የተጨመሩ ነው. የ መዋቅር ውስጥ ምንም ይሁን ምን በውስጡ አካባቢ, በድርድሩ ማንኛውም ኤለመንት መድረስ ይችላሉ የተጠቃሚ ኮድ - በተመሳሳይ ጃቫ-ድርድር ላይ ውሂብ በዘፈቀደ መዳረሻ ይሰጣል.
ነገሮች
በዋነኝነት አንድ ነገር-ተኮር የፕሮግራም ቋንቋ ነው - ጃቫ መሆኑን አይርሱ. ስለዚህ, እነዚህ ክፍሎች ትውስታ ሞዴል ዋነኛ ክፍል ነው. ስርዓት የዚህ አይነት ያለው peculiarity እነሱ ኋላቀር የውሂብ አይነቶች ለማቆየት እንደ ጃቫ ድርድሮች በተመሳሳይ መንገድ ነገሮችን ማከማቸት ይችላሉ እንደሆነ-ሊባል ይችላል. ቋንቋ ውስጥ በጣም የተለመደው ርዕሰ ሕብረቁምፊዎች ናቸው. እነሱም ኅብር ያለው የማይለዋወጥ ትውስታ ወደ የተደራጁ ገጸ ስብስቦች, ይወክላሉ.
ጃቫ የጠየቀውን ነገር ሊከማች ነው እያንዳንዳቸው ሌሎች ትውስታ አካባቢዎች ዘዴውን ስብስብ ትእዛዝ ሕብረ ድርድር ነው. ወደ ተጠቃሚው የምናባዊ ማሽን ትውስታ ውስጥ ሩቅ አካባቢ, ስለዚህ, እና ቀጥተኛ ጋር ይሰራል ቁምፊዎች ማዘጋጀት ያስፈልጋል.
ሁለት ልኬት ድርድሮች (ማውጫዎችን)
እንዲህ ዓይነቱ ክስተት አንድ ማትሪክስ እንደ አንድ ሁለት-ልኬት ነው የጃቫ-ነገሮች መካከል ድርድር በአንድ ላይ ማደራጀት, ወይም primitives "ያለው የአምድ ቁጥር." ይህ ውሂብ አወቃቀር አንዳንድ ጊዜ "ድርድሮች ውስጥ አደራደር" ተብሎ ተገልጿል. ይህ እያንዳንዱ ረድፍ ወይም አምድ ንጥሎች ግልጽ ጃቫ-ልኬት ድርድር ውስጥ ናቸው እውነታ ምክንያት ነው, እና ስብስብ ማትሪክስ ነው.
ሁለት-ልኬት ተመስሎ ውስጥ, በሽተኞቹን እያንዳንዱ ከተቀረው የራሱ ርዝመት የተለያየ ሊሆን ይችላል. የተፈለገውን ትውስታ ቦታ ለማመላከት ሁለት ኢንዴክስ በመጠቀም በድርድሩ አንድ ነጠላ አባል የሚያመለክት ጊዜ. አንደኛ - ይህ የተፈለገው ነገር ነው ያለውን መስመር ቁጥር ነው. ሁለተኛው ኢንዴክስ - የአምድ ቁጥር, ወይም ቬክተር ውስጥ አባል ተከታታይ ቁጥር ነው. ሁለት-ልኬት መዋቅር ውስጥ ማሰናዳት ንጥረ አንድ ልኬት ድርድሮች ሁኔታ ውስጥ ሆነው, ዜሮ ጋር ይጀምራል. ስለዚህ, ወደ ድርድር N ምልክቶች ርዝመት ጠቋሚ ውስጥ የመጨረሻ አባል ይውላል ለመቅረፍ [N-1].
ደርድር ንጥሎች
ድርድሮች ጋር በመስራት ጊዜ በጣም የተለመደ ችግር በትክክል ዓይነት ነው. በመጀመሪያ በጨረፍታ ተራ ይህም ተግባር ይበልጥ ውስብስብ የሆነ ቬክተር ወይም ማትሪክስ ውስጥ ንጥረ ቁጥር እንደ ይሆናል.
ስልት - በአንድ የተሰጠ መዋቅር ውስጥ ንጥረ ለመደርደር ስራ ላይ በርካታ የተለያዩ ስልተ አሉ የአረፋ መደርደር ምርጫ ናሙና ማስገባት ወይም Fusion ዘዴ. ሁሉም ዘዴዎች ተግባር እና መካከለኛ ቀዶ ወቅት ተጨማሪ ውሂብ እና ጊዜያዊ ውጤት ለማከማቸት ያስፈልጋል ትውስታ መጠን ፍጥነት ይለያያል.
አንዳንድ ስልተ የግቤት ውሂብ ስብስብ ላይ በመመስረት የተለያዩ ለተመቻቸ ውድር ሊኖራቸው ይችላል. ጃቫ ውስጥ ድርድር ድርደራ ፈጣን ናሙና በመጠቀም ሲከፈት ስልት ውስጥ ንጥረ መደርደር, የማይንቀሳቀስ ዘዴ ዓይነት ያለው መደበኛ ረዳት ክፍል ድርድሮች, አማካኝነት ሊከናወን ይችላል. ይሁን እንጂ ስልተ ያልተረጋጋ ነው, እና የማስፈጸም ጊዜ እኩል ርዝመት ድርድሮች ያለውን ሂደት ውስጥ እንኳ ሊለያይ ይችላል. ይህ ትእዛዝ ትልቅ በዘፈቀደ ዝርዝሮች ለማግኘት ፈጣን ድርደራ በመባል የሚታወቀው ነው. ፈርጋሚዎች ደግሞ ውጤት ወደ የችግሩን መለኪያዎች እና መስፈርቶች መሰረት ማንኛውም ሌላ ድርደራ ስልተ እውን ሁሉ ገንዘብ ይገኛሉ.
Similar articles
Trending Now