🐢 거북이반 | 파이썬 클래스 복습 🐢
class Car:
def __init__(self):
self.handle = 0
self.car_type = "normal"
def turn_left(self):
self.handle -= 90
def turn_right(self):
self.handle += 90
def show_status(self):
# print("owner:", self.owner)
print("핸들 각도: ", self.handle)
print("car_type:", self.car_type)
class Van(Car):
def open_back_door(self):
print("뒷문이 열렸습니다.")
myCar = Car()
myVan = Van()
myVan.open_back_door() # 뒷문이 열렸습니다.
myVan.turn_right() # +90을 저장
myVan.show_status() # 핸들 각도: 90
car_type: normal
# myVan.turn_left()
# myVan.turn_right()
✅ 알고리즘 3주차 강의 ✅
📍삽입정렬📍 : 전체에서 하나씩 올바른 위치에 "삽입" 하는 방식. 필요할 때만 위치를 변경하므로 더 효율적인 방식이다!
input = [4, 6, 2, 9, 1]
def insertion_sort(array):
n = len(array)
for i in range(1, n):
for j in range(i):
if array[i - j - 1] > array[i - j]:
array[i - j - 1], array[i - j] = array[i - j], array[i - j - 1]
else:
break
return array
insertion_sort(input)
print(input)
=> 삽입정렬의 시간 복잡도 : 최선일 때 Ω(N) ~ O(N^2)
👩🏻💻오늘 알고리즘 3주차 강의 중 정렬파트를 들었는데, 어떻게 동작하는지 개념은 알겠는데 그걸 코드로 표현하는게 너무 복잡하다.... 주말에 복습 필수!!!!!⭐️
내일부터 장고를 듣기 시작할텐데 진짜 본격적인 시작인거 같아서 조금 두렵..기도 하지만 잘 따라가 보자!!! 😭
'TIL(Today I Learned)' 카테고리의 다른 글
220923 TIL (0) | 2022.09.23 |
---|---|
220922 TIL (0) | 2022.09.22 |
220920 TIL (0) | 2022.09.20 |
220919 TIL (0) | 2022.09.19 |
220916 TIL (0) | 2022.09.16 |