Skip to content

Commit 96f1b04

Browse files
authored
Create insertionsort.f95
1 parent cb44295 commit 96f1b04

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

sorting/insertionsort.f95

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
program testinsertionsort
2+
integer lst(10)
3+
lst = (/ 10, 9, 8, 4, 5, 6, 7, 3, 2, 1 /)
4+
call insertionsort(lst, 0, 10)
5+
call show(lst)
6+
end program testinsertionsort
7+
8+
subroutine insertionsort(lst, a, b)
9+
integer a
10+
integer b
11+
integer lst(10)
12+
integer key
13+
integer j
14+
integer i
15+
do i = a+1, b
16+
key = lst(i)
17+
j = i - 1
18+
do while(j .ge. 0 .and. lst(j) .gt. key)
19+
lst(j+1) = lst(j)
20+
j = j - 1
21+
end do
22+
lst(j+1) = key
23+
end do
24+
end
25+
26+
subroutine show(lst)
27+
integer lst(10)
28+
integer x
29+
do x = 1, 10
30+
print 100, lst(x)
31+
end do
32+
33+
100 format (i0)
34+
end

0 commit comments

Comments
 (0)