በArays-DS፣Java፣C፣ Python ላይ አጠቃላይ መመሪያ

Arrays ምንድን ናቸው

አደራደር ተመሳሳይ የመረጃ አይነቶችን በአንድ ተከታታይ ማህደረ ትውስታ ውስጥ የተከማቸ የውሂብ ስብስብ ነው። የመረጃ አይነቶች ኢንቲጀር፣ ተንሳፋፊ፣ ስትሪንግ ወዘተ ሊሆኑ ይችላሉ። መረጃውን በቀላሉ pr ፍለጋ ለመደርደር ድርድር በኮምፒዩተር ፕሮግራሚግ ላይ ይጠቅማል። መረጃውን በመረጃ አወጣጥነታቸው ሰርስረን ማውጣት እንችላለን። አለን እንበል n በድርድር ውስጥ ያሉ ንጥረ ነገሮች፣ እና ጠቋሚው የሚጀምረው በ 0 እና ድረስ ይሄዳል n-1 አቀማመጥ በጨመረ መንገድ. በሁለቱ ኢንዴክሶች መካከል ያለው ልዩነት ማካካሻ ይባላል. እባኮትን ከታች ያለውን ምስል ይመልከቱ።

የድርድር ምሳሌ

የድርድር ምሳሌ
ሰንጠረዦች

የድርድር አጠቃቀም

  1. በአንድ ፕሮግራም ውስጥ 100 ተለዋዋጮች እንፈልጋለን እንበል። እንደ v100,v1,v2,….,v3 ያሉ 100 ተለዋዋጮችን ማወጅ ይቻላል? በምትኩ፣ እንደ v[0]፣v[1]፣…,v[100] ያሉ ተመሳሳይ ስራዎችን የሚሰራውን ድርድር መጠቀም እንችላለን።
  2. እንደ ቤተ መፃህፍት አስተዳደር ስርዓቶች ያሉ ተመሳሳይ የውሂብ አይነቶች በምንፈልግበት ቦታ ላይ ድርድር መጠቀም ይቻላል።
  3. እንደ ፍለጋ፣ መደርደር ያለ አልጎሪዝም Array ይጠቀማል

የድርድር ባህሪያት

  1. አንድ ድርድር ተመሳሳይ የውሂብ አይነቶችን ያከማቻል, እና የውሂብ መጠኑ ተመሳሳይ ነው. ለምሳሌ የኢንቲጀር ዳታ አይነትን ብናከማች ሁሉም መረጃዎች ኢንቲጀር መሆን አለባቸው እና መጠኑ 4 ነው።
  2. ውሂቡ በተከታታይ የማህደረ ትውስታ ቦታ ውስጥ ይከማቻል።
  3. መረጃውን በመረጃ ጠቋሚቸው ሰርስረን ማውጣት እንችላለን።

የድርድር ጥቅሞች

  1. የእሱ መረጃ ጠቋሚ በድርድር ውስጥ ያለውን ማንኛውንም አካል በቀጥታ መድረስ ይችላል። ለምሳሌ አየር[0]ን ከተጠቀምን የ0ኛ ቦታን ንጥረ ነገር ይመልሳል። በተመሳሳይ ሁኔታ [5] በድርድር ውስጥ ያለውን የ 5 ኛ ቦታ ኤለመንት ይመለሳሉ።
  2. መረጃ ጠቋሚውን ስለጨመርን በድርድር ውስጥ ማለፍ በጣም ቀላል ነው። ማንኛውም አደራደር በ0ኛ ቦታ እየጀመረ እና እሴቱን ለመጨመር የሚያስፈልገንን እሴት ቁጥሮች አሉት እንበል። n-1ኛ አቀማመጥ.

በድርድር ውስጥ የሚገኙ የመረጃ ጠቋሚ ዓይነቶች

  1. 0 ላይ የተመሰረተ መረጃ ጠቋሚ; የድርድር የመጀመሪያው አካል በዜሮ አቀማመጥ ይጀምራል። ለ Array A፣ የመጀመሪያው ኤለመንት A[0] ይሆናል፣ እና n ቁጥሮች ካለው፣ የመጨረሻው አካል A[n-1] ይሆናል።
  2. 1 - የተመሰረተ መረጃ ጠቋሚ; የድርድር የመጀመሪያው አካል በ 1 ኛ አቀማመጥ ይጀምራል። ለ Array A፣ የመጀመሪያው ኤለመንት A[1] ይሆናል፣ እና n ቁጥሮች ካለው፣ የመጨረሻው አካል A[n] ይሆናል።
  3. N - ላይ የተመሠረተ መረጃ ጠቋሚ; የመጀመሪያው ንጥረ ነገር በማንኛውም የዘፈቀደ መረጃ ጠቋሚ ውስጥ ሊከማች ይችላል.
የድርድር ማህደረ ትውስታ ምደባ

የዝግጅት ዓይነቶች

በዋነኛነት ሁለት ዓይነት የድርድር ዓይነቶች አሉ።

የጊዜ ውስብስብነት የድርድር

ክወናዎችአማካይ መያዣበጣም መጥፎው ጉዳይ
የመዳረሻ ኦፕስኦ (1)ኦ (1)
በመፈለግ ላይሆይ (n)ሆይ (n)
ኦፕስ አስገባሆይ (n)ሆይ (n)
ኦፕስ ሰርዝሆይ (n)ሆይ (n)

አሁን አሬይን በጃቫ፣ ፓይዘን፣ እና ሲ እንዴት ማወጅ እንደሚቻል እንወያያለን።

በጃቫ ውስጥ ድርድሮችን እንዴት ማወጅ እንደሚቻል

መስመራዊውን ወይም ባለአንድ-ልኬት ድርድርን ለማወጅ፣ እባክዎ የሚከተለውን ሂደት ይከተሉ።

/ የድርድር ሕብረቁምፊውን ስም ለማወጅ; //እሴቱን ለማወጅ እና ለመመደብ ሕብረቁምፊ[] ስም={"ጳውሎስ","አዳም","ፋቲማ","ሪኪ"}; // የኢንቲጀር ድርድር ለመፍጠር የተገለፀው የውሂብ አይነት ኢንቲጀር መሆን አለበት። እባክዎ ከታች ይመልከቱ፡ int[] num={10,15,20,30,35,40}; // አደራደሩን በተለዋዋጭነት ለማወጅ int[] num=አዲስ int[10]; // ለማንኛውም ኢንዴክስ ቁጥር ለመመደብ[0]=10; ቁጥር[1]=20; 

በ Python ውስጥ Arraysን እንዴት ማወጅ እንደሚቻል

#የእሴት ስም ለማወጅ እና ለመመደብ=["ጳውሎስ"፣አዳም""ፋቲማ","ሪኪ"] #የማንኛውም እሴት ስም ለመመደብ[0]="XYZ"

በሲ ውስጥ ድርድርን እንዴት ማወጅ እንደሚቻል

// ዋጋ int num[5]={0,5,11,16,21} ለማወጅ እና ለመመደብ;

አሁን በጃቫ ፣ ፓይቶን እና ሲ ውስጥ የድርድር ክፍሎችን እንዴት ማግኘት እንደሚቻል እንነጋገራለን

በጃቫ ውስጥ የድርድር ክፍሎችን እንዴት ማግኘት እንደሚቻል

//እሴቱን ለማወጅ እና ለመመደብ ሕብረቁምፊ[] ስም={"ጳውሎስ","አዳም","ፋቲማ","ሪኪ"}; // የድርድር አካልን ለመድረስ System.out.println(ስም [0]);

በ Python ውስጥ የአሬይስ ኤለመንትን እንዴት ማግኘት እንደሚቻል

#የዋጋውን ስም ለማወጅ እና ለመመደብ=["ጳውሎስ"፣አዳም"፣ፋቲማ","ሪኪ"] #እሴቱን ለመድረስ var=ስም[0]

በ C ውስጥ የአረይስ ኤለመንትን እንዴት ማግኘት እንደሚቻል

// ዋጋ int num[5]={0,5,11,16,21} ለማወጅ እና ለመመደብ; // የእሴት printfን ለመድረስ("%d\n"፣እሴቶች[0]);

አሁን የድርድር ርዝማኔን በጃቫ ፣ ፓይቶን እና ሲ እንዴት መጠቀም እንደሚቻል እንነጋገራለን

የድርድር ርዝመትን በጃቫ እንዴት መጠቀም እንደሚቻል

ሕብረቁምፊ[] ስም={"ጳውሎስ""አዳም""ፋቲማ","ሪኪ"}; // ርዝመቱን ለማግኘት int size=name.length; System.out.printn (መጠን);

በ Python ውስጥ የአሬይስ ርዝመትን እንዴት መጠቀም እንደሚቻል

#የእሴት ስም ለማወጅ እና ለመመደብ=["ጳውሎስ""አዳም""ፋቲማ","ሪኪ"] መጠን= ሌንስ(ስም)

የድርድር ርዝመትን በሲ እንዴት መጠቀም እንደሚቻል

// ዋጋ int num[5]={0,5,11,16,21} ለማወጅ እና ለመመደብ; printf("የኢንት ድርድር መጠን፡%d \n"መጠን(ቁጥር)/መጠን(ቁጥር[0]));

አሁን በጃቫ ፣ ፓይቶን እና ሲ ውስጥ እንዴት ድርድር ማድረግ እንደሚቻል እንነጋገራለን

በጃቫ ውስጥ በ Array ውስጥ loopን እንዴት መጠቀም እንደሚቻል

የሕዝብ የማይንቀሳቀስ ባዶ ዋና (ሕብረቁምፊ[] args){int[] num=አዲስ int[10]; //እሴቱን ለማወጅ እና ለመመደብ ሕብረቁምፊ[] ስም={"ጳውሎስ","አዳም","ፋቲማ","ሪኪ"}; System.out.println (ስም [0]); // loop ለ(int i=0;i

በ Python ውስጥ loopን በ Array እንዴት መጠቀም እንደሚቻል

ስም=["ጳውሎስ""አዳም""ፋቲማ""ሪኪ"] ለኔ በስም፡ ማተም(i)

በ Array ውስጥ loopን በ C ውስጥ እንዴት መጠቀም እንደሚቻል

#ያካትቱ int main() {//የእሴት ቁጥር ለማወጅ እና ለመመደብ[5]={10,16,21,26,31}; ለ(int i=0;i<5;i++){ printf("%u\n", num[i]); 0 መመለስ; }

አንዳንድ አስፈላጊ የድርድር ቃለ መጠይቅ ጥያቄዎች

Qn 1፡ የድርድር መጠንን በጃቫ መለወጥ እንችላለን?

መልስ፡ አይ፣ የድርድር መጠኑን መቀየር አንችልም። አንዴ ከተፈጠረ, የአረሪው መጠን ተስተካክሏል. መጠኑን መቀየር ካለብዎት, ArrayList ን መጠቀም ያስፈልግዎታል.

Qn 2. ArrayStoreExcpetion ምንድን ነው?

መልስ፡ ድርድር ተመሳሳይ የውሂብ አይነት ያከማቻል። በድርድር ውስጥ ሌላ የውሂብ አይነት ለማከማቸት ከሞከርን ለየት ያለ ያደርገዋል "ArrayStoreExcpetion" ለምሳሌ:

የህዝብ የማይንቀሳቀስ ባዶ ዋና(ሕብረቁምፊ[] args){int[] num=አዲስ ኢንት[5]; num[0]=12.5;//የማጠናቀር ጊዜ ልዩ } ይፋዊ የማይንቀሳቀስ ባዶ ዋና(ሕብረቁምፊ[] args){ነገር[] num=አዲስ ሕብረቁምፊ[5]; //ቁጥር[0]=12.5፤//የማጠናቀር ጊዜ ልዩ ቁጥር[1]=አዲስ ድርብ(12.5); // Runtime Exception java.lang.ArrayStoreException፡ java.lang.Double}

Qn 3. ArrayIndexOutOfBoundsException ምንድን ነው?

መልሶች ArrayIndexOutOfBoundsException ተጠቃሚዎች የድርድር መረጃ ጠቋሚን ከድርድር በላይ አሉታዊ ወይም የበለጠ ለመድረስ ከሞከሩ ይመጣል። የ Array ኢንዴክስ በ0 ቢጀምር እና መጠኑ ርዝመቱ ከ0 ያነሰ እና ከርዝመት -1 የሚበልጥ ማንኛውም ነገር ArrayIndexOutOfBoundsException ይሰጣል።

Qn 4. በ ArrayStoreExcpetion እና ArrayIndexOutOfBoundsException መካከል ያለው ልዩነት ምንድን ነው?

መልስ፡- ሁለቱም ልዩነቶች የሚጣሉት በሂደት ላይ ነው። ArrayStoreExcpetion የውሂብ አይነት ከ Array የውሂብ አይነት ጋር በማይዛመድበት ጊዜ ይጥላል፣ ArrayIndexOutOfBoundsException ግን ኢንዴክስን መድረስ በክልል ውስጥ ካልሆነ ይጥላል።

Qn 5. በጃቫ የድርድር መጠን ያለው ድርድር እንዴት ማስጀመር ይቻላል?

መልሶች

 int[] num=አዲስ int[5]፤//5 የድርድር መጠን ነው።

Qn 6. አስቀድሞ የተወሰነ እሴት ያለው ድርድር እንዴት ማስጀመር ይቻላል?

መልሶች

int[] ቁጥር={0,5,11,16,21};

Qn 7. በጃቫ ውስጥ ድርድር እንዴት መደርደር ይቻላል?

መልስ፡ የአረይስ አስቀድሞ የተገለጸውን ዘዴ በመጠቀም Arrays. ዓይነት(), ድርድሩን መደርደር እንችላለን.

የህዝብ የማይንቀሳቀስ ባዶ ዋና(ሕብረቁምፊ[] args){int[] num={0,5,11,16,21}; Arrays. ዓይነት (ቁጥር); ለ(int i=0;i

Qn 8. ድርድርን ወደ ሕብረቁምፊ እንዴት መቀየር ይቻላል?

መልስ፡ የአረይስ አስቀድሞ የተገለጸውን ዘዴ በመጠቀም Arrays.toString()፣ ድርድርን መደርደር እንችላለን።

የህዝብ የማይንቀሳቀስ ባዶ ዋና(ሕብረቁምፊ[] args){int[] num={0,5,11,16,21}; System.out.print (Arrays.toString (ቁጥር)); }

Qn 9. ድርድር እንዴት መቅዳት ይቻላል?

መልስ: በመጠቀም System.arrayCopy(), ተጠቃሚዎች ድርድርን መቅዳት ይችላሉ። ያለበለዚያ፣ የድርድር አባሎችን እየደጋገመ የ Arrayን እራስዎ መቅዳት ይችላሉ።

Qn 10. ጄነሬክቶችን በአንድ ድርድር ውስጥ መጠቀም ይቻላል?

መልስ. አይ ጀነሬክን በ Array መጠቀም አንችልም።

Qn 12. የአንድ ድርድር ጉዳቶች ምንድናቸው?

መልሶች

  1. የድርድር መጠን የማይንቀሳቀስ ነው ከጀመርን በኋላ መጠኑን መለወጥ አንችልም።
  2. እንደ ማስገባት እና መሰረዝ ያሉ ክዋኔዎች በድርድር ለማከናወን አስቸጋሪ ናቸው።
  3. ተጠቃሚው ከሚፈለገው በላይ ማህደረ ትውስታን ከገለጸ, ትርፍ ማህደረ ትውስታ ይባክናል.
  4. በድርድር ውስጥ ጥቅም ላይ የዋለው የውሂብ አይነት ተመሳሳይ መሆን አለበት. ለምሳሌ, ከተጠቀምን int እንደ የውሂብ አይነት, ማከማቸት አንችልም ተንሳፋፊ, ሕብረቁምፊ በተመሳሳይ ድርድር. ሁልጊዜ መሆን አለበት int ብቻ ነው.

መደምደሚያ

እስከ አሁን ድረስ, መሰረታዊ ነገሮችን ሸፍነናል ሰንጠረዦች. በሚቀጥለው ርዕስ ላይ ስለ አንዳንድ አስፈላጊ ችግሮች እና ስለ ድርድር መፍትሄዎች እንጽፋለን. በዳታ አወቃቀሮች ላይ የእኛን ሙሉ አጋዥ ስልጠናዎች ለማለፍ፣ እባክዎ ይህን ይጫኑ ማያያዣ. ለዚህ ክፍል ተጨማሪ ዝርዝሮችን ለማግኘት እባክዎ ይህንን ይመልከቱ ማያያዣ.

ወደ ላይ ሸብልል