ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
VectorMin, vectorMax, n);// создание вектора длиной n элементов int vector[]=new int[n]; // консольный вывод System.out.println("Исходный вектор:"); /* создание объекта Rand класса Random - генератора случ.чисел инициализация генератора случайных чисел, привязка его к системному времени * / Random Rand=new Random(); // создание вектора случайных чисел for (int i=0; i<n; i++) { // получение очередного случайного числа в диапазоне // от vectorMin до vectorMax vector[i]=Rand.nextInt(vectorMax-vectorMin+1) + vectorMin; // консольный вывод элемента вектора System.out.printf(" %5d", vector[i]); } System.out.println(); // сортировка вектора методом "пузырька" for (int j=n-2; j>=0; j--) for (int i=0; i<=j; i++) if (vector[i] > vector[i+1]) { temp=vector[i]; vector[i]=vector[i+1]; vector[i+1]=temp; } System.out.println("Отсортированный вектор:"); // консольный вывод вектора for (int i=0; i<n; i++) System.out.printf(" %5d", vector[i]); System.out.println(); } } В окне вывода появится:
vectorMin=-10 vectorMax=10 n=10 Исходный вектор: 10 -7 -1 3 -6 7 7 -1 9 -2 Отсортированный вектор: -7 -6 -2 -1 -1 3 7 7 9 10 3. Рассортировать элементы заданного случайным образом целочисленного вектора vector[n] методом Шелла (обменная сортировка с убывающим шагом). В этом случае массив делится на группы по два элемента и производится сортировка в каждой группе: максимальный элемент ставится на второе место. После этого массив делится на группы по четыре элемента, и они снова сортируются. Количество элементов в сортируемой группе удваивается до тех пор, пока не остается одна группа, включающая все элементы массива, которая и сортируется окончательно: Не нашли, что искали? Воспользуйтесь поиском:
|