Professional Documents
Culture Documents
Novikov Lab2
Novikov Lab2
Перевірив: Викладач
Горбенко Віталій Іванович
Запоріжжя
2022
Хід роботи
Завдання 1
int firstNumber = 0;
int secondNumber = 1;
firstNumber = secondNumber;
secondNumber = array[i];
}
Завдання 3
Напишите программу транспонирования квадратной матрицы задаваемого
размера.
public class Main {
int size = 3;
matrix[i][j] = size*i + j;
System.out.println("Начальна");
System.out.println("------");
System.out.printf("%4d", matrix[i][j]);
System.out.println();
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
System.out.println();
System.out.println("Нова матриця");
System.out.println("------");
System.out.printf("%3d", matrix[i][j]);
System.out.println();
}
Завдання 4
Напишите программу произведения квадратных матриц типа double
public class Main {
print(firstMatrix);
print(secondMatrix);
print(thirdMatrix);
System.out.print("\n");
}
System.out.print("\n");
}
Завдання 5
Напишите программу (или программы) на Java, в которой для одних и тех же
размеров одномерных массивов выполняется сортировка элементов по 4
различным алгоритмам. Результатом работы программы должно быть время
выполнения каждого алгоритма сортировки.
Создаем 4 метода для каждой из сортировок.
Я выбрал сортировку позырьком, сортировка вставками, сортировка выбором и
быстрая сортировка.
Создал рандомный массив на 5000 элементов. Результаты сортировок в конце на
скриншоте.
import java.util.Random;
System.out.println("\n");
time1 = System.currentTimeMillis();
bubble = bubbleSort(array);
time2= System.currentTimeMillis();
}
System.out.println("\nTime ms: " + (double)(time2-time1)/1000 + "\n");
time1 = System.currentTimeMillis();
insertion = insertionSort(array);
time2= System.currentTimeMillis();
time1 = System.currentTimeMillis();
selection = selectionSort(array);
time2= System.currentTimeMillis();
time1 = System.currentTimeMillis();
time2= System.currentTimeMillis();
}
System.out.println("\nTime ms: " + (double)(time2-time1)/1000 + "\n");
sortArr[j + 1] = swap;
return sortArr;
public static int[] quickSort(int[] sortArr, int low, int high) { //быстрая сортировка
while (i <= j) {
if (i <= j) {
sortArr[i] = sortArr[j];
sortArr[j] = swap;
i++;
j--;
return sortArr;
int j;
//сортировку начинаем со второго элемента, т.к. считается, что первый элемент уже
отсортирован
sortArr[j] = swap;
return sortArr;
int pos = i;
pos = j;
min = sortArr[j];
sortArr[pos] = sortArr[i];
sortArr[i] = min;
return sortArr;