본문 바로가기

알고리즘2

알고리즘 인사이드 with 파이썬 p.43 두 인스턴스가 지닌 좌표의 거리를 계산하여 출력하면 다음과 같습니다. origin = Coordinate() target = Coordinate(10, 10) dist = origin.calc_distance(target) print(dist) 이외에 클래스에 메서드의 접근 제어를 private으로 선언하려면 메서드 이름 앞에 _를 2개 붙이면 됩니다. def __reset(self): self.x = 0 __ 를 앞에 붙인 메서드는 private으로 선언되기 때문에 다음과 같이 호출할 수 없습니다. 따라서 다음과 같은 예외가 발생합니다. origin.__reset() Traceback (most recent call last): File "...coordinate.py", line 35, in.. 2023. 11. 8.
알고리즘 다이제스트 - 프로그래머가 알아야 할 알고리즘 40 이 글은 출판사의 지원을 받아 작성하였습니다. 이 책을 한 마디로 정의하면 리더스 다이제스트가 아닌 알고리즘 다이제스트입니다. 일반적으로 알고리즘 책 하면 스택, 큐, 링크드리스트 이런 자료구조 파트 쪽만을 다루는 경우가 많은데, 이 책에서는 장바구니 분석, 머신러닝, 딥러닝, 암호화 파트도 다루고 있습니다. 이 점이 이 책의 독특한 점이었습니다. 무엇보다 좋았던 점은 책의 내용에서 단순히 재미없는 지루한 예제 설명이 별로 없었다는 점입니다. 최대한 현실에 비유하거나 그에 가까운 사례를 소개한다는 점입니다. 일반적으로 알고리즘 책에서는 그냥 말 그대로 알고리즘의 학술적인 개념을 설명하는데 집중하는 경향을 보입니다. 물론 현실에 비유한 예시를 조금 넣어주긴 하지만, 그보다는 주로 알고리즘 자체에 집중하는 .. 2022. 8. 5.