Sorting algorithms/Bubble sort: Difference between revisions
Content added Content deleted
m (→{{header|Smalltalk}}: Changed to wp link) |
m (→{{header|Fortran}}: code tweaks) |
||
Line 317: | Line 317: | ||
REAL, INTENT(in out), DIMENSION(:) :: a |
REAL, INTENT(in out), DIMENSION(:) :: a |
||
REAL :: temp |
REAL :: temp |
||
INTEGER :: i, |
INTEGER :: i, j |
||
LOGICAL :: swapped = .TRUE. |
LOGICAL :: swapped = .TRUE. |
||
DO j = SIZE(a)-1, 1, -1 |
|||
swapped = .FALSE. |
|||
DO i = 1, j |
|||
IF (a(i) > a(i+1)) THEN |
|||
temp = a(i) |
|||
a(i) = a(i+1) |
|||
a(i+1) = temp |
|||
swapped = .TRUE. |
|||
END IF |
|||
⚫ | |||
swapped = .TRUE. |
|||
IF (.NOT. swapped) EXIT |
|||
⚫ | |||
END DO |
END DO |
||
END SUBROUTINE Bubble_Sort |
END SUBROUTINE Bubble_Sort |