닫기

자료구조

[프로그래밍]

데이터를 구조적으로 저장하고 사용하는 자료구조 알고리즘을 C언어로 코딩하는 과정 입니다.

  • 교육기간

    1개월

  • 수업일

    평일반(월~목)
    주 4일

    주말반(토, 일)
    주 2일

  • 상담문의
    02-3673-2600
  

자료구조 과정 소개

자료구조란 자료(Data)이 어떻게 모여 있는지 알기 위한 과정입니다. 수집한 자료를 효율적으로 보존하고 사용하기 위한 보관 방법을 학습합니다.
자료구조의 개념과 기본 구조를 바탕으로 배열, 연결 리스트, 스택, 큐 등을 통해 어떻게 활용되는지 알 수 있습니다. 또 성능 분석을 이해하고 구현 능력과 문제 해결 능력을 향상할 수 있습니다.
자료구조

자료구조 과정 학습목표

  • 01
    자료구조와 알고리즘의 개념에 대해 이해할 수 있고 알고리즘 구현을 위한 프로그래밍 기법을 학습합니다.
  • 02
    데이터 정렬 알고리즘을 이해하고 구현할 수
    있고 Stack과 Queue 자료구조에 대해 이해하고 구현할 수 있습니다.
  • 03
    List와 Tree 자료구조를 이해하고 구현할 수 있고 C언어의 함수, 포인터, 구조체의 활용도를
    높이기 위해 자료구조의 알고리즘들을 C언어로 구현하여 스스로 개발할 수 있는 능력을
    함양합니다.

자료구조 과정 커리큘럼

주제 소주제
[1주차]
C언의 핵심 포인터
왜 포인터가 C언어의 핵심일까
다중 포인터 변수, 포인터가 반드시 필요한 이유
포인터 연산, 상수(Literal Symbolic)의 개념
포인터와 배열, 포인터와 배열의 차이점
문자열 표현 방식 – 배열 기반, 포인터 기반
문자열 관련 함수 – strlen, concat, strcpy, strcmp 등
포인터와 함수의 이해, void 포인터 사용
전치행렬 구현하기, 가변인자를 사용하는 방법
함수 포인터를 이용한 접근방법
[1주차]
구조체와 동적할당
구조체의 개념, 구조체 포인터의 활용 – 두 점 사이의 거리 구하기
구조체 멤버정렬, 메모리 함수, 구조체 배열, 공용체, 열거형
동적할당이 필요한 이유 – malloc, free 함수 활용
동적할당 관련 문제 해결 – 입력받은 문자열 처리하기
main 함수의 원형
[2주차]
자료구조에 대한 이해
자료를 효율적으로 관리하고 구조화하는 방법
자료구조와 알고리즘의 명확한 이해
자료구조의 종류 – 선형 / 비선형 구조
[2주차]
Stack 자료구조
일상적인 환경에서 Stack 기반의 자료구조 사례들
Stack에서 사용하는 용어 – LIFO, pop, push, top, 등
Stack을 활용한 프로그램 개발, e.g., 계산기, 미로찾기 등
[2주차]
Queue 자료구조
일상적인 환경에서 Queue 기반의 자료구조 사례들
Queue에서 사용하는 용어 – FIFO, enqueue, dequeue, front, 등
Stack과 Queue의 차이점
Queue를 활용한 프로그램 개발, e.g., 번호표 대기, BFS 등
[3주차]
재귀 함수
재귀와 재귀 함수의 이해
함수의 재귀적 호출의 이해
재귀 함수의 탈출 조건
재귀 함수 디자인
[3주차]
Linked List 자료구조
일상적인 환경에서 List 기반의 자료구조 사례들
순차 리스트와 연결 리스트
순차 리스트의 삽입/삭제 시 발생하는 장단점
연결 리스트의 삽입/삭제/추가/탐색/정렬
연결 리스트의 탐색 시 발생할 수 있는 문제점
이중 연결 리스트 소개
이중 연결 리스트의 삽입과 삭제
이중 연결 리스트의 탐색과 더 나은 방법의 고찰
[4주차]
Tree 자료구조
일상적인 환경에서 Tree 기반의 자료구조 사례들
Tree에서 사용하는 용어 – root, depth, degree 등
Tree에 데이터를 추가/검색하는 방법
Tree의 순회 방법 – preorder, inorder, postorder
Tree의 삭제하는 방법 – 값 or 링크를 변경하는 방식

수강신청 절차 안내

  • STEP1

    온·오프라인 1:1 교육컨설팅
  • STEP2

    학습계획 수립
  • STEP3

    교육비 납부 및 수강신청
  • STEP4

    교육 진행

교육후기 더보기

  • 박동준 #C++ #자료구조 #JSP #Python1

    초급부터 고급까지 탄탄한 커리큘럼이 짜여져 있어, 비전공자임에도 큰 어려움 없이 수업을 따라 갈 수 있습니다.

  • 정지민 #자료구조 #Python1

    안녕하세요~ 빅데이터를 전공한 대학생입니다.

  • 박기정 #웹 보안 #C++ #자료구조

    저는 관련 학과도 나오지 않았고 IT분야를 처음 접함에도 불구하고 보다 쉽고 빠르게 습득할 수 있도록 도와줌에 있어서 가장 놀랐습니다.

함께 들으면 좋은 과정

#프로그래밍 C언어

C언어는 1971년에 개발된 시스템 프로그래밍 언어로, 현재까지도 널리 활용되고 있습니다.
본 과정에서는 프로그래밍의 원리를 이해하고, C언어의 기본 문법과 구조에 대한 이해를 바탕으로 프로젝트 구현 능력을 향상 할 수 있습니다.
또 C언어를 이용해…

#프로그래밍 C++

컴퓨터의 성능이 강력해지면서 컴퓨터 프로그램도 크고 복잡해졌습니다. C++은 C언어의 확장판으로 만들어진 객체지향형 프로그래밍 언어입니다. C언어는 프로그램의 흐름을 제어하기 쉽고, 구조적이고 모듈화된 접근이 가능하도록 제어 구조와 함수와 같은 기능들을 통합하였습니다.…

#프로그래밍 JAVA1

자바는 객체지향프로그래밍 언어로서 C/C++에 비해 간략하고 쉬우며 네트워크 기능의 구현이 용이하기 때문에 인터넷 환경에서 가장 활발히 사용되는 프로그래밍 언어입니다. 자바 프로그램은 운영체제의 종류에 관계없이 대부분의 시스템에서 실행 가능한 장점을 가지고 있습니다. …

#네트워크&운영체제 CCNP-Route

CCNP(Cisco Certified Network Professional) 라우터와 스위치 등의 장비를 이용해 네트워크를 구성하는 능력을 평가하며, 네트워크 운영상의 여러 가지 문제를 해결하는 능력에 관한 인증입니다. 중규모의 네트워크에서 설치, 운영, 문제해결을 …

아이티뱅크와 함께 해야 하는 이유

시작부터 끝까지, 중도포기란 없다! 끊임없는 학습동기부여

  • 밀착관리를 통한
    단기/장기 학습설계
  • 가장 빠른 업계정보 및
    트렌드 공유
  • 같은 목표를 향한
    다양한 스터디 활동
  • 지속적인 1:1
    취업컨설팅
아이티뱅크와 함께 해야 하는 이유

최고의 시설보유, 시스템 장비 전문화로 최적의 교육 환경 제공

  • 안내데스크
  • 상담실
  • 강의실
  • 휴게실
빠른 상담 예약

직접 방문하시면 효과적인 공부방법을 체계적으로 상담해 드립니다.

이름
성별     
연락처   -    -  
상담일시 달력  
이메일 @
궁금한 점
개인정보 수집동의

(주)케이지에듀원(이하'회사'라한다)의 서비스를 이용하기 위해서는 다음 개인정보 수집항목을 확인 후 동의하셔야 합니다.

1. 개인정보의 수집 이용 목적

2. 수집하는 개인정보의 항목

3.보유·이용기간

4.개인정보 제공 동의 거부 권리 및 동의 거부에 따른 불이익 귀하는 개인 정보 제공 동의를 거부 할 권리가 있으며, 거절하신 경우에는 상담 및 예약 서비스의 제공이 제한 될 수 있습니다. 위 보유기간에도 불구하고 계속 보유하여야 할 필요가 있을 경우에는 귀하의 동의를 받습니다.

제 3자 개인정보 제공 이용 동의

1.학원은(는) 정보주체의 개인정보를 제1조(개인정보의 처리 목적)에서 명시한 범위 내에서만 처리하며, 정보주체의 동의, 법률의 특별한 규정 등 「개인정보 보호법」제17조 및 제18조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다.

2. 학원은(는) 다음과 같이 개인정보를 제3자에게 제공하고 있습니다.

구분 개인정보를 제공받는 자 제공받는 자의 개인정보 이용목적 제공하는 개인정보 항목 제공받는 자의 보유·이용기간
문자메시지 발송 KG모빌리언스 이벤트 항목, 고충처리 이력, 공지 및 문의 사항 전달 학생 이름, 이메일 주소, 휴대폰 번호 회원 수료 및 환불 후 6개월까지
회원 유치 및 관리 교육컨설팅, 3사업부, 5사업부, 더자라, 아이티잡고, 더패밀리, 해커스,
㈜케이지아이티뱅크 평생교육원
교육기간 내 회원관리, 학습설계 학생 이름, 성별, 이메일 주소, 휴대폰 번호 회원 수료 및 환불 후 6개월까지

3. 개인정보 제공 동의 거부 권리 및 동의 거부에 따른 불이익 귀하는 개인 정보 제공 동의를 거부 할 권리가 있으며, 거절하신 경우에는 상담 및 예약 서비스의 제공이 제한 될 수 있습니다. 위 보유기간에도 불구하고 계속 보유하여야 할 필요가 있을 경우에는 귀하의 동의를 받습니다.