Сортировка на Фортране: руководство по возрастанию с примерами кода

Фортран, популярный язык программирования, используемый в основном для научных и инженерных приложений, предлагает несколько методов сортировки данных в порядке возрастания. В этом сообщении блога мы рассмотрим различные методы и предоставим примеры кода, которые помогут вам понять и эффективно реализовать алгоритмы сортировки. Итак, давайте углубимся и узнаем о различных методах сортировки данных в Фортране!

Метод 1: пузырьковая сортировка
Пузырьковая сортировка – это простой и интуитивно понятный алгоритм сортировки, который неоднократно сравнивает соседние элементы и меняет их местами, если они расположены в неправильном порядке. Вот фрагмент кода, демонстрирующий алгоритм пузырьковой сортировки на Фортране:

program bubble_sort
    implicit none
    integer :: arr(10) = [5, 2, 9, 1, 7, 4, 6, 3, 8, 10]
    integer :: i, j, temp

    do i = 1, 10
        do j = 1, 10 - i
            if (arr(j) > arr(j + 1)) then
                temp = arr(j)
                arr(j) = arr(j + 1)
                arr(j + 1) = temp
            end if
        end do
    end do

    ! Display the sorted array
    do i = 1, 10
        print *, arr(i)
    end do
end program bubble_sort

Метод 2: сортировка вставками
Сортировка вставками — это еще один простой алгоритм сортировки, который создает окончательный отсортированный массив по одному элементу за раз. Он перебирает массив, сравнивая каждый элемент с предыдущими и вставляя его в правильную позицию. Вот пример алгоритма сортировки вставками на Фортране:

program insertion_sort
    implicit none
    integer :: arr(10) = [5, 2, 9, 1, 7, 4, 6, 3, 8, 10]
    integer :: i, j, key

    do i = 2, 10
        key = arr(i)
        j = i - 1

        do while (j > 0 .and. arr(j) > key)
            arr(j + 1) = arr(j)
            j = j - 1
        end do

        arr(j + 1) = key
    end do

    ! Display the sorted array
    do i = 1, 10
        print *, arr(i)
    end do
end program insertion_sort

Метод 3: Быстрая сортировка
Быстрая сортировка – это широко используемый алгоритм сортировки по принципу “разделяй и властвуй”. Он работает путем выбора опорного элемента и разделения других элементов на два подмассива в зависимости от того, меньше они или больше опорного элемента. Затем процесс рекурсивно повторяется на подмассивах. Вот пример алгоритма быстрой сортировки на Фортране:

program quick_sort
    implicit none
    integer :: arr(10) = [5, 2, 9, 1, 7, 4, 6, 3, 8, 10]

    call quicksort(arr, 1, 10)

    ! Display the sorted array
    do i = 1, 10
        print *, arr(i)
    end do

contains
    recursive subroutine quicksort(arr, low, high)
        implicit none
        integer, intent(inout) :: arr(:)
        integer, intent(in) :: low, high
        integer :: pivot, i, j, temp

        if (low < high) then
            pivot = arr(high)
            i = low - 1

            do j = low, high - 1
                if (arr(j) <= pivot) then
                    i = i + 1
                    temp = arr(i)
                    arr(i) = arr(j)
                    arr(j) = temp
                end if
            end do

            temp = arr(i + 1)
            arr(i + 1) = arr(high)
            arr(high) = temp

            call quicksort(arr, low, i)
            call quicksort(arr, i + 2, high)
        end if
    end subroutine quicksort
end program quick_sort

В этой записи блога мы рассмотрели три популярных метода сортировки данных в порядке возрастания с использованием Фортрана. Мы рассмотрели алгоритмы пузырьковой сортировки, сортировки вставками и быстрой сортировки, приведя примеры кода для каждого из них. Понимая эти методы, вы сможете эффективно сортировать данные в своих программах на Фортране. Не забудьте выбрать подходящий алгоритм сортировки в зависимости от размера и характера ваших данных, чтобы оптимизировать производительность.

Фортран, широко используемый язык программирования в научной и инженерной областях, предлагает несколько подходов к сортировке данных в порядке возрастания. В этой статье мы рассмотрим различные методы, предоставим примеры кода и объясним концепции, используя повседневный язык. Итак, давайте углубимся и узнаем о различных способах сортировки данных в Фортране!

Метод 1: пузырьковая сортировка
Пузырьковая сортировка — это простой и интуитивно понятный алгоритм, который неоднократно сравнивает соседние элементы и меняет их местами, если они расположены в неправильном порядке. Вот фрагмент кода, демонстрирующий пузырьковую сортировку на Фортране.

Метод 2: сортировка вставками
Сортировка вставками создает окончательный отсортированный массив по одному элементу за раз. Он проверяет каждый элемент и вставляет его на правильное место среди уже отсортированных элементов. Давайте рассмотрим пример сортировки вставками на Фортране.

Метод 3. Быстрая сортировка
Быстрая сортировка — широко используемый алгоритм «разделяй и властвуй». Он выбирает основной элемент, разделяет остальные элементы на два подмассива и рекурсивно сортирует их. Вот пример быстрой сортировки на Фортране.

В этой статье мы рассмотрели три распространенных метода сортировки данных в порядке возрастания с использованием Фортрана: пузырьковая сортировка, сортировка вставками и быстрая сортировка. Каждый метод имеет свои особенности и подходит для разных сценариев. Поняв эти методы и просмотрев предоставленные примеры кода, вы сможете эффективно сортировать данные в своих программах на Фортране. Не забудьте выбрать подходящий алгоритм с учетом ваших конкретных требований.