Maximize Your Potential

2024/08/09 2

[Python BootCamp] 파이썬 클래스와 인스턴스, 클래스 메서드, 정적 메서드, 추상 클래스, 일급/고차함수 데코레이터, args, kwargs, 이터레이터

파이썬 클래스와 인스턴스 이해하기파이썬은 객체 지향 프로그래밍 언어로, 클래스와 인스턴스를 사용하여 데이터와 기능을 캡슐화할 수 있습니다. 이 글 에서는 파이썬의 클래스와 인스턴스에 대해 알아보도록 하겠습니다.클래스란?클래스는 데이터(멤버 변수)와 기능(메서드)을 가지고 있는 설계도입니다. 예를 들어, 자동차를 생각해보면, 최대 속도, 색상, 브랜드 등의 속성과 출발, 정지 등의 기능을 가질 수 있습니다. 이러한 속성과 기능을 파이썬에서는 클래스를 통해 정의할 수 있습니다.class Car: max_speed = 300 color = 'red' def start(self): print('차가 출발합니다!')인스턴스란?인스턴스는 클래스를 기반으로 생성된 객체입니다. 클래스는 설..

BackEnd 2024.08.09

[CS지식 공부하기] 알고리즘 - 이진트리 유형 : Complete Binary Tree, Balanced Binary Tree, Full Binary Tree, Perfect Binary Tree

이진트리에는 4가지 유형이 주로 있습니다. Complete Binary Tree, Balanced Binary Tree, Full Binary Tree, Perfect Binary Tree 입니다. 이러한 4가지 유형의 트리를 알아야하는 이유는 데이터를 검색속도를 향상시키고 정확하고 빠르게 해당 데이터에 접근하기 위해서입니다. 각 유형별로 특징이 있기 때문에 해당 상황에 맞게 쓰시면 됩니다. 컴플리트 이진트리는 메모리 효율적인 데이터 구조로 사용됩니다. 배열을 기반으로 구현되어 메모리적으로 활용할 수 있으며, 우선순위큐 및 힙자료 구조 구현 등에도 사용됩니다.균형이진트리는 검색 및 삽입 작업을 효율적으로 수행해야하는 경우에 사용됩니다. 균형이진트리는 AVL 트리 레드블랙트리 형태로 사용됩니다. 데이터베이..

CSKnowledge 2024.08.09