Упражнения Java Array: поиск самых маленьких и вторых самых маленьких элементов данного массива
Java Array: упражнение 41 с решением
Напишите программу на Java, чтобы найти самые маленькие и вторые самые маленькие элементы данного массива.
Иллюстрированная презентация:
Пример решения :
Java-код:
import java.util.*;
import java.lang.*;
public class Main
{
public static void main (String[] args)
{
int arr[] = {5, 7, -8, 5, 14, 1};
int first_element, second_element, arr_size = arr.length;
/* Return if the array size less than two */
if (arr_size < 2)
{
System.out.println("Array size less than two.");
return;
}
first_element = second_element = Integer.MAX_VALUE;
for (int i = 0; i < arr_size ; i ++)
{
/* Update both first and second if current element is smaller than first. */
if (arr[i] < first_element)
{
second_element = first_element;
first_element = arr[i];
}
/* Update second if arr[i] is between first and second
elements.*/
else if (arr[i] < second_element && arr[i] != first_element)
second_element = arr[i];
}
if (second_element == Integer.MAX_VALUE)
System.out.println("No second smallest element.");
else
System.out.println("The smallest element is " +
first_element + " and second Smallest element is " + second_element +".");
}
}
Пример вывода:
Наименьший элемент равен -8, а второй наименьший элемент равен 1.
Блок - схема:
Визуализация выполнения кода Java (Python Tutor):
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на Java, чтобы найти два элемента из заданного массива положительных и отрицательных чисел так, чтобы их сумма была ближе всего к нулю.
Далее: Напишите Java-программу для разделения всех нулей на левой стороне и всех единиц на правой стороне заданного массива нулей и единиц.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования