본문 바로가기
728x90
반응형
SMALL

Algorithm4

[Algorithm] 레거시 (Legacy) 레거시 (Legacy) 레거시 시스템은 낡은 기술이나 방법론, 컴퓨터 시스템, 소프트웨어 등을 말한다. 이는 현대까지도 남아 쓰이는 기술을 부르는 말일 수도 있지만, 더 이상 쓰이지 않더라도 현대의 기술에 영향을 주는 경우도 포함한다. 현재 사용되고 있는 소스 코드보다 더욱 효율적인 소스 코드가 개발되었다고 할 때, 해당 프로그램의 다음 업데이트 버전에서는 프로그램 효율성 증가를 위해 새로 개발된 소스 코드를 사용한다. 그러나 이를 위해 기존의 소스 코드를 모두 삭제하거나 수정해 버리면, 기존 프로그램을 이용해왔던 사람들이 순식간에 해당 프로그램을 사용하지 못하게 되는 사태가 일어난다. 온라인 게임이나 온라인 연동 모바일 앱에서는 강제 업데이트를 통해 해결하지만, 온라인 연동 없이 오프라인 환경에서 사용.. 2023. 7. 6.
[Algorithm] 휴리스틱 (Heuristics) (1) 휴리스틱 (Heuristics) 문제를 해결하거나 불확실한 사항에 대해 판단을 내릴 필요가 있지만, 명확한 실마리가 없을 경우에 사용하는 편의적 발견적인 방법이다. 다른 말로 표현하면 쉬운 방법, 간편법, 발견법, 어림셈 (어림짐작)이라고 말할 수 있다. 휴리스틱은 솔루션에 빠르게 도달하기 위해 인간이 정기적으로 의존하는 일반적인 인지 프레임워크로 생각할 수 있다. Kahneman의 의사 결정 이론 심리학자 Daniel Kahneman이 인지 문제 해결에 대한 엄청난 공헌은 특별한 관심을 받을 만하다. Kahneman은 자신의 이론에 대한 맥락으로 개인이 매일 약 35,000번의 결정을 내린다고 추정했다. 이러한 결심에 도달하기 위해 마음은 "빠른" 또는 "느린" 사고에 의존한다. 빠른 사고 경로 (시스.. 2023. 6. 21.
[Algorithm] 스택 (Stack) 스택 (Stack) 스택은 제한적으로 접근할 수 있는 나열 구조이다. 그 접근 방법은 언제나 목록의 끝에서만 일어난다. 끝먼저내기 목록이라고도 한다. 스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조으로 되어 있다. 스택은 후입선출 (LIFO) 방식이다. class ListNode: def __init__(self, value): self.value = value self.next = None class Stack: def __init__(self): self.head = None self.size = 0 def is_empty(self): return self.size == 0 def push(self, value): new_node = ListNode(value) new_node.next .. 2023. 6. 15.
알고리즘 (Algorithm) 알고리즘 (Algorithm) 알고리즘, 셈법은 수학과 컴퓨터 과학, 언어학 또는 엮인 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차이다. 계산을 실행하기 위한 단계적 절차를 의미하기도 한다. 즉, 문제 풀이에 필요한 계산 절차 또는 처리 과정의 순서를 뜻한다. 프로그램명령어의 집합을 의미하기도 한다. https://ko.wikipedia.org/wiki/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98 알고리즘 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 알고리즘(영어: algorithm), 셈법은 수학과 컴퓨터과학, 언어학 또는 엮인 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차이다. 계산을 실행하기 위한 ko.wikipedia.org 2023. 6. 15.
728x90
반응형
LIST