Skip to content

Commit dff49b4

Browse files
committed
ch8,9 -ing
1 parent aed267e commit dff49b4

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
def find_fibonacci_seq_rec(n):
2+
if n < 2: return n
3+
return find_fibonacci_seq_rec(n - 1) + find_fibonacci_seq_rec(n - 2)
4+
5+
# if __name__ == '__main__':
6+
# print(find_fibonacci_seq_rec(7))

9장_정렬/1_insertion_sort.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
def insertion_sort(seq):
2+
for i in range(1, len(seq)):
3+
j = i
4+
while j > 0 and seq[j-1] > seq[j]:
5+
seq[j-1], seq[j] = seq[j], seq[j-1]
6+
j -= 1
7+
return seq
8+
9+
10+
def insertion_sort_rec(seq, i=None):
11+
if i == None:
12+
i = len(seq) - 1
13+
if i == 0:
14+
return i
15+
insertion_sort_rec(seq, i-1)
16+
j = i
17+
while j > 0 and seq[j-i] > seq[j]:
18+
seq[j-1], seq[j] = seq[j], seq[j-1]
19+
j -= 1
20+
return seq
21+
22+
23+
def test_insertion_sort():
24+
seq = [3, 5, 2, 6, 8, 1, 0, 3, 5, 6, 2, 5, 4, 1, 5, 3]
25+
assert(insertion_sort(seq) == sorted(seq))
26+
assert(insertion_sort_rec(seq) == sorted(seq))
27+
print('테스트 통과!')
28+
29+
30+
if __name__ == '__main__':
31+
test_insertion_sort()

0 commit comments

Comments
 (0)