처음부터 차근차근 파이썬 자세히보기

Python-자료 구조 2

Python-추상 데이터 타입/선형 자료 구조(1. 스택)-수정중

스택(Stack) 배열의 끝에서만 데이터를 접근할 수 있는 선형 자료 구조 1. 배열 인덱스 접근이 제한된다. 2. 후입선출(LIFO, Last In First Out)의 특징을 갖는다. push, pop, peek, empty, size의 메서드를 갖는다. 리스트를 이용한 스택 클래스 구현 class Stack(object): def __init__(self): self.items = [] def isEmpty(self): return not bool(self.items) def push(self, value): self.items.append(value) def pop(self): value = self.items.pop() if value is not None: return value else: p..

Python-추상적 자료형(ADT)과 자료 구조(Data Structure)

추상적 자료형 Python-기본 과정에서 파이썬에서 지원하는 내장 데이터 타입(data type, 자료형)에 대해서 다뤘습니다. 자료형이란 여러 종류의 데이터를 식별하는 분류로 생각할 수 있으며 더 나아가 1. 해당 자료형에 가능한 값 2. 해당 자료형에서 수행이 가능한 명령들 3. 해당 자료형을 저장하는 방식 을 의미합니다. 데이터란 어떠한 형태를 가지며 비슷한(혹은 공통된) 특징을 갖는 데이터를 하나로 묶어서 개념적으로 생각할 수 있습니다. 우리가 '정수'의 정확한 정의를 모르더라도 -1, 3, 12, -145, 5930, ... 등의 값을 보면 정수라는 것을 알 수 있습니다. 또한 개념적으로 정수 사이에 어떠한 연산이 수행 가능한지도 알고 있습니다. 이렇듯 무수히 많은 데이터 사이에는 분류가 가능한..