Bir sıra Java-da ən kiçik ədədi necə tapmaq olar


JavaBaxılıb 44

Bu dərsdə Java-dakı bir sıra içərisində ən kiçik ədədi tapmaq üçün fərqli yanaşmaları görəcəyik.

Java serialında ən kiçik ədədi necə tapmaq olarPin

Sırala və dəyişdirmə texnikası

Bu metodda həqiqətən 1-ci elementi 2-ci elementlə müqayisə edirik və üçüncü dəyişəndən istifadə edərək elementləri artan sırada sıralayırıq. Bu şəkildə, sıralamadan sonra ilk sıra elementi massivdəki ən kiçik rəqəm olacaqdır.

Bir sıra Java-da ən kiçik ədədi necə tapmaq olarPin

Alqoritm

  1. Bir sıra dəyişənini başlatın arrValues massiv dəyərləri ilə.
  2. Sonra bir int dəyişənini başladın kiçik kimi təyin edin arrValues ​​[0] - Bu dəyişən varsayılan olaraq ilk elementi saxlayır.
  3. Xarici başlayın for loop 0-dan başlayaraq sıra uzunluğuna qədər.
  4. Daxili başlanğıc for loop i + 1-dən başlayaraq sıra uzunluğuna qədər.
  5. müqayisə etmək arrValues ​​[i]> arrayValues ​​[j]
  6. Doğrudursa, istifadə edərək dəyərləri dəyişdirin kiçik dəyişən.
  7. Yanlışdırsa, daxili içindəki növbəti təkrarlamaya keçin for loop
  8. Xaricdə təkrarlanmanın sonuna çatana qədər 3-7 addımlarına davam edin for loop.
  9. Nəhayət arrValues dəyişən artan sırada sıralanmış bir sıra siyahısı ehtiva edir.
  10. Beləliklə arrValues ​​[0] ən kiçik elementi ehtiva edir.

Java proqramı: Bir sıra içərisində ən kiçik ədədi necə tapmaq olar

Aşağıda üçüncü dəyişəndən istifadə edərək sort və dəyişdirmə texnikasından istifadə edərək bir sıra Java-da ən kiçik ədədi necə tapmağı göstərən bir nümunə var.

public class SmallNumDemo1 {

  public static void main(String[] args) {
    int[] arrValues = {23,56,12,85,68};
    int small = arrValues[0];
    
    for(int i=0;i<arrValues.length;i++) {
      for(int j=i+1;j<arrValues.length;j++) {
        if(arrValues[i] > arrValues[j]) {
          small = arrValues[i];
          arrValues[i] = arrValues[j];
          arrValues[j] = small;
        }
      }
    }

    System.out.println("The smallest element is: " + arrValues[0]);
  }

}
The smallest element is: 12

Müqayisə üsulu

Bu, ən kiçik elementi tapa biləcəyimiz başqa bir sadə metoddur. Burada ilk element olaraq bir temp dəyişkənini başlatırıq. Sonra bu elementi massivdəki bütün digər elementlərlə müqayisə edirik. Massiv elementinin dəyəri temp dəyişənindən az olduqda, temp dəyişkənini array elementi ilə yenidən təyin edirik. Bu, nəhayət temp dəyişəninin ən kiçik dəyəri tutacağı deməkdir.

Alqoritm

  1. Array dəyişənini başlatın arrValues tam dəyərlər seriyası.
  2. Bir int dəyişənini elan edin və başlatın temp arrValues ​​ilə [0]. Bu dəyişən varsayılan olaraq ilk elementi saxlayır
  3. 0 formasından başlayaraq sıra uzunluğuna qədər for formasını başladın
  4. müqayisə etmək arrValues ​​[i] <temp - Bu, massivdəki hər dəyişəni birinci elementlə müqayisə etmək deməkdir
  5. Doğrudursa, yenidən təyin edin temp cari sıra dəyəri ilə dəyişən.
  6. Döngünün sonuna qədər bunu təkrarlayın.
  7. Nəhayət, temp dəyişən ən kiçik elementi ehtiva edir.

Java Proqramı: Bir massivdəki ən kiçik ədədi necə tapmaq olar

Aşağıda bir temp dəyişənindən istifadə edərək müqayisə texnikasından istifadə edərək Java-dakı bir sıra içərisində ən kiçik ədədi necə tapmağı göstərən bir nümunə var.

public class SmallNumDemo2 {

  public static void main(String[] args) {
    int[] arrValues = {45,10,60,5,23};
    int temp = arrValues[0];
    
    for(int i=0;i<arrValues.length;i++) {
      if(arrValues[i] < temp) {
        temp = arrValues[i];
      }
    }
    
    System.out.println("The smallest element is " + temp);

  }

}
The smallest element is 5

Dizi sinifindən istifadə

The Diziler sinif var sort() massivdəki bütün elementləri avtomatik olaraq artan sırada sıralayan metod. Beləliklə, sıra dəyişkəninin 0 dizisi indeksindən istifadə edərək ən kiçik elementi birbaşa əldə edə bilərik. Bu o deməkdir arrNum[0] massivdəki ən kiçik elementi qaytarır.

Sizi maraqlandıra bilər Java-da bir sıra necə qaytarılır

Aşağıda Arrays sinifindən istifadə edərək Java-da bir sıra içərisində ən kiçik ədədi necə tapmağı göstərən bir nümunə var.

import java.util.Arrays;

public class SmallNumDemo3 {

  public static void main(String[] args) {
    int[] arrNum = {56,12,45,23,89,33};
    
    Arrays.sort(arrNum);
    System.out.println("The smallest element is: " + arrNum[0]);
    
  }

}
The smallest element is: 12

Koleksiyonlar sinifindən istifadə

The kolleksiyaları sinif də var sort() massivdəki elementləri artan sırada sıralayan metod. Əvvəlcə bir sıra dəyişənini işə salırıq. Sonra onu Tamsayıya çevirin List istifadə asList metod. Nəhayət, Kolleksiya istifadə edərək bu siyahını sıralaya bilərik sort metod. Buna görə 0 indeksindəki element ən kiçik elementi qaytarır.

Aşağıda, Koleksiyonlar sinifindən istifadə edərək Java-da bir sıra içərisində ən kiçik ədədi necə tapmağı göstərən bir nümunə var.

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class SmallNumDemo3 {

  public static void main(String[] args) {
    Integer[] arrNum = {56,12,45,23,89,33};
    List<Integer> arrList = Arrays.asList(arrNum);
    Collections.sort(arrList);
    
    System.out.println("The smallest element is: " + arrList.get(0));
    
  }

}
The smallest element is: 12

arayış

Şərh yaz

Translate »
1