재로그
Preview Image

그리디

그리디 그리디 알고리즘은 탐욕 알고리즘 또는 욕심쟁이 방법으로 불리는 알고리즘 패러다임이다. 최적해를 구하기 위해 전후 단계에서의 선택은 고려하지 않고 각 단계마다 정해진 기준에 따라 가장 최선이라고 여겨지는 국부적인 최적해를 선택해 나가면 결과적으로 전체적인 최적해를 구할 수 있을 것이라는 희망적인 전략을 취하는 방법이다. 그리디 방법을 적용하면...

Preview Image

해시 테이블

해시 테이블 해시 테이블은 각 위치(슬롯)마다 주소가 부여되어 있는 저장공간으로 기본적으로는 배열의 형태로 볼 수 있다. 탐색 키값을 활요하여 해시 테이블의 주소를 계산하면, 이 주소를 통해 원하는 데이터를 해시 테이블에서 직접적이고 빠르게 탐색할 수 있다. 해시 테이블은 평균적으로 O(1)의 시간 복잡도로 데이터를 검색, 삽입, 삭제할 수 있기 때...

Preview Image

CS & 알고리즘 스터디: 첫 번째 스터디

스터디 시작 정글을 마치고 무엇을 하면 좋을지 몰라 스터디를 모집해봤다. 다행히 같이 하겠다는 사람들이 꽤 있어서 모집은 순탄했으나, 스터디를 해본 적이 없어서(…) 관련 자료들을 찾다가 애를 먹었다. 스터디에서 사람들이 기대하는 효과가 무엇일까? 어떤 방식으로 진행해야 하는가? 무슨 내용을 집중적으로 공부해야 할까? 등등의 고민들을 안고 인터넷...

Preview Image

이진탐색

탐색 컴퓨터 과학에서 탐색이란 여러 개의 원소로 구성된 데이터가 주어졌을 때, 그중에서 원하는 값을 갖는 원소를 찾는 것을 말한다. 데이터의 형태는 리스트, 트리, 그래프 등 다양한 형태가 가능하다. 이진 탐색 이진 탐색, 또는 이분 탐색이란 정렬된 형태로 주어진 원소에 대해 탐색 대상의 크기를 절반씩 줄여 가면서 탐색 키를 가진 원소를 찾는 방...