본문 바로가기

반응형

프로그래밍

(30)
[자료구조] 4. Deque 1. 정의데크(Deque)는 Doubly-ended Queue의 약자이다. 흔히 Head-Tail Linked List라고도 불리며, List의 양쪽 끝 모두에서 데이터의 삽입과 삭제가 가능한 자료 구조이다. Stack과 Queue의 장점만을 모아 만들어졌다고 한다. 삽입/삭제가 모두 가능한 양쪽 끝을 부르는 명칭은 많으나, Queue와 동일하게 Front와 Rear를 사용하도록 하자. 2. 종류Deque에는 제약조건을 주어서 사용 목적에 따라 다르게 사용할 수 있다. 입력이 한쪽에서만 가능하고 출력은 양쪽에서 모두 가능하도록 하는 Deque는 Scroll이라고 하며, 출력이 한쪽에서만 가능하고 입력이 양쪽에서 모두 가능하도록 한 Deque는 Shelf라고 한다. 1) Scroll(입력제한데크) 2) S..
[자료구조] 3. Queue 1. 정의Queue의 가장 큰 특징은, FIFO구조를 가지고 있다는 것이다. Stack구조와 마찬가지로 데이터를 쌓아서 저장한다. 다만 Stack에서는 데이터의 입출력 모두 Top에서 일어나는데 반면, Queue에서는 입력은 back(rear)에서 출력은 front에서 발생하게 된다. 이 때, Queue에서의 입력을 Enqueue라고 말하며, 출력을 Dequeue라고 말한다.(하지만 Insert, Delete를 쓰기도 하며, Stack과 동일하게 push,pop을 쓰기도 한다.) 흔히, Queue를 설명 할 떄, 줄 서기를 비유한다. 매표소에 일렬로 선 줄처럼 먼저 온사람이 먼저 티켓을 사는 구조라고 생각하면 된다.※ FIFO : First-In-First-Out, 즉 가장 먼저 들어온 데이터가 먼저 빠..
[자료구조] 2. Stack 1. 정의Stack은 원소의 집합체로, 흔히 LIFO 구조의 시스템이라고 말한다. 간단히 말해 데이터를 위로 쌓는 형태처럼 저장하며, 항상 Stack의 가장 위에 데이터를 추가하거나 삭제할 수 있다. 입력(push)과 출력(pop)은 항상 스택의 Top에서 발생한다. 일반적으로 Stack에 추가적인 공간이 없는 경우, 더 이상의 데이터를 추가하지 못할 때의 상태에서 Push하는 경우 Overflow가 발생할 수 있다.※ LIFO : Last-In-First-Out. 즉 나중에 들어온 데이터가 먼저 나가짐을 의미한다. 2. 구현1) By List 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495..
[자료구조] 1. Linked List 1. 정의Linked List는 data를 link를 이용해 저장하는 자료구조이다. 각각의 data와 link는 Node라고 불리는 Struct에 저장된다. 즉 Linked List는 자료가 저장된 Node를 연결시켜 구성할 수 있다. Linked Lint는 가장 일반적이고, 기초적인 자료구조로서 Stack, Queue와 같은 자료구조에 응용되기도 한다.Linked List는 각각의 Node를 메모리에서 할당받아 사용하기 때문에, Array와 같이 선형적인 구조가 아니다. 따라서, Linked List는 Data의 논리적인 순서와 물리적인 순서는 다르게 된다.(Linked List의 Node가 메모리에 순서대로 할당되지 않는다. 메모리 어디든 할당받고 Link를 이용해서 연결하기만 하면 되기 때문.) L..
[Visual Studio] 2. Visual Studio 시작하기 Visual Studio를 설치했다면, 이제 간단한 코드 작성을 통해서 프로그램을 만들어보고 실행해볼 수 있을 것이다.이번 글에서는 간단한 프로젝트 제작 및 실행 과정에 대해 알아보자. 우선 Visual Studio를 실행시키면 다음과 같다. 여기서 새 프로젝트 혹은 파일->새 프로젝트를 클릭하자. 우리는 간단한 C프로그램을 작성할 계획이기 때문에 Win32 콘솔 응용 프로그램을 누르고 생성하자. 확인을 누르면 다음과 같은 창이 나온다. 다음을 클릭하자. 빈 프로젝트 옵션을 체크하고, SDL 검사 체크를 해제한다. 그리고 마침을 클릭해서 생성하자. 잘 생성했다면 아래와 같은 화면이 나온다. 솔루션 탐색기에서 소스 파일에 내가 작성할 코드를 추가하자. 아래와 같이 소스 파일에서 오른쪽 마우스를 클릭해 추가..
[Visual Studio] 1. Visual Studio를 설치해보자! 프로그래밍을 배우기 위해, 그중에서도 C를 배우기 위해서는 프로그램이 필요하겠죠?오늘은 가장 기초적인 C를 공부하기 위한 Visual Studio 설치 방법에 대해서 알아보려고 합니다.Microsoft에서 제공하는 Visual Studio는 Visual Studio 홈페이지에 접속하셔서 무료 평가판을 다운받을 수 있는데요,평가판은 90일 이후엔 기간이 만료되어서 쓰지 못한다는 점!그 이후에도 사용하고 싶으신 경우엔 정품을 사용해주시기 바랍니다.(아, 물론 어둠의 경로도 있습니다만,.. 그건 하하하..) 혹은 대학생이신 경우 Dreamspark를 이용하시면, 대학생을 위해 무료로 배포되는 Visual Studio를 이용하실 수 있습니다. 1. Visual Studio 다운로드2. Dreamspark VS ..