Реферат: Шпаргалки по Fortrany
real a(:, :, :)
prnt *, lbound(a, 3), ubound(a, 3) ! 1 9
Так как нижняя граница в описании массива а отсутствует, то после вызова подпрограммы в ней будет
определен массив а(4, 7, 9). Если нужно сохранить соответствие границ, то массив а следует объявить так:
real a(0:, 0:, 0:)
В интерфейсном блоке по-прежнему массив а можно объявить:
real а(:, :, :)
Процедуры, содержащие в качестве формальных параметров перенимающие форму массивы,
должны обладать явно заданным интерфейсом.
Сортировка
Основное назначение сортировки - обеспечить быстрый поиск данных. Помимо этого, в отсортированном
файле или массиве гораздо быстрее выполнять многие вычисления.
Сортировка методом пузырька
Сортировка методом пузырька наиболее проста для реализации, но имеет по сравнению
с другими методами наименьшую вычислительную эффективность.
Не теряя общности, будем для простоты изложения в дальнейшем рассматривать задачу
сортировки массива х целых чисел, в котором первые я чисел должны быть
отсортированы так, чтобы хi <= Xj для 1 <=i <= j <= п.
Идея сортировки методом пузырька состоит в том, чтобы просмотреть массив последовательно
несколько раз. Один просмотр состоит из сравнения каждого элемента массива со следующим
за ним элементом (xi сравнивается с xj+1) и обмена этих двух элементов,
если они располагаются не в нужном порядке (если Xi >xi+1)
Быстрая сортировка
Рассмотрим массив х
25 37 12 33 48 57 92 86
В нем число 48 характеризуется тем, что, во-первых, все расположенные левее него числа меньше 48
и, во-вторых, числа, расположенные правее него больше 48. Назовем такое число разделителем массива
. Нетрудно понять, что теперь мы можем отдельно решать задачу сортировки для чисел до разделителя
и для чисел после него. Кроме того, сам разделитель находится в нужной позиции, то есть в
дальнейшей сортировке он уже не рассматривается.