Optimal kodlar:kodlarni optimal darajaga keltirishimiz , qayta yozish yokiy saralashlarni juda oson amalga oshirishimiz mumkin
Ixtiyoriy kirish: har qanday pozitsiyada turgan indexdagi qiymatni olish imkoniyati yani qidirish
Kamchiligi: Massivning o’lchami oldindan beriladi shuning uchun uning o’lchami statikdur. Hohlagancha qiymat qabul qila olmaydi. Bunday holatlarda to’plamlardan foydalaniladi(collection)
Yuqorida keltirgan holatlar uchun bitta misol keltiraylik
class test{
public static void main(String args[]) {
int jan=21;
int feb=26;
int mar=32;
int apr=24;
int may=28;
int jun=43;
int jul=35;
int aug=29;
int sep=23;
int oct=19;
int nov=21;
int dec=11;
float rez;
rez = (jan+feb+mar+apr+may+jun+jul+aug+sep+oct+nov+dec)/12;
System.out.println(rez);
}
}
Dasturda, 12 ta bir xil tipli o‘zgaruvchi e’lon qilinmoqda va ularga qiymatlar berilgan. So‘ng, bu qiymatlar qo‘shilib, «rez» nomli o‘zgaruvchiga yozildi. Shundan so‘ng, bu o‘zgaruvchi qiymati ekranga chiqarilmoqda. Natija esa, 26.0 ga teng.
Yuqoridagi misolni massiv orrqali ifodalaymiz
class test{
public static void main(String args[]) {
int temp_mes[]= {21,26,32,24,28,43,35,29,23,19,21,11};
float rez = 0;
for(int i = 0; i < 12; i++){
rez += tem_mes[i];
}
System.out.println (rez/12);
}
}
Ko’rib tuganingizdek kodlar anchq qisqargan va optimallshgan. Bu misolning yechimini qadamma qadam ko’rib chiqsak Binchi qadam: rez = 0 , i=0 bo’lganida temp_mas[0] = 21 ga teng bo’ladi natijada rez = 0 + 21 , rez = 21 Ikkinchi qadam : rez = 21 , i=1, temp_mas[1] = 26 , rez = 21 + 26 Uchinchi qadam: rez = 47 , i=2, temp_mas[2] = 32 , rez = 47 + 32 ……………………………………………………………………..
Do'stlaringiz bilan baham: |