데이터 동적 할당 Collection class.

Slides:



Advertisements
Similar presentations
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
Advertisements

1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
제 9 장 포인터.
제14장 동적 메모리.
연결리스트(linked list).
제 9 장 구조체와 공용체.
-Part2- 제3장 포인터란 무엇인가.
제7강 학습 내용 주소지정 방식의 예 값 즉시 지정 방식과 실행 예 레지스터 직접지정 방식 메모리 직접지정 방식과 실행 예
자료 구조: Chapter 3 (2)구조체, 포인터
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
5장 배열 작성자 : 변재현.
제15장 파일 입출력 문자열을 출력하는 여러가지 방법 (15-2쪽) 문자열만 처리하는 입출력 함수
Lesson 5. 레퍼런스 데이터형.
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express Slide 1 (of 13)
5장. 참조 타입.
C 프로그래밍.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
자료구조: CHAP 4 리스트 (1) 순천향대학교 컴퓨터공학과 하 상 호.
제 2장 리스트.
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
프로그래밍 랩 – 7주 리스트.
공학컴퓨터프로그래밍 Python 염익준 교수.
11장. 1차원 배열.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
C 8장. 포인터 #include <stdio.h> int main(void) { int num;
Introduction To Data Structures Using C
C#.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
자바 5.0 프로그래밍.
인터넷응용프로그래밍 JavaScript(Intro).
CHAP 13. 방명록 만들기 실습.
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
메모리 관리 & 동적 할당.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
19. 함수 포인터와 void 포인터.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
처음으로 배우는 C 프로그래밍 제4부 복합 데이터 형 제 7 장 배열.
8주차: Strings, Arrays and Pointers
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
About CAltMap 최흥배
CHAP 21. 전화, SMS, 주소록.
객체기반 SW설계 팀활동지 4.
Canary value 스택 가드(Stack Guard).
조 병 규 Software Quality Lab. 한 국 교 통 대 학 교
7주차: Functions and Arrays
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
TVM ver 최종보고서
발표자 : 이지연 Programming Systems Lab.
컴퓨팅 사고력을 키우는 SW 교육 : 스크래치 [강의교안 이용 안내] 본 강의교안의 저작권은 저자인 고광일과 한빛아카데미㈜에 있습니다. 이 자료는 강의 보조자료로 제공되는 것으로 무단으로 전제하거나 배포하는 것을 금합니다.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
전류는 자계에서 힘을 받는다 기계공학교육 박지훈 황인석 한만혁 이덕균.
구조체(struct)와 공용체(union)
Summary of Pointers and Arrays
제 4 장 Record.
2014년 가을학기 손시운 지도 교수: 문양세 교수님 행렬과 배열 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
Visual Basic .NET 기초문법.
Pointers summary.
6 객체.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

데이터 동적 할당 Collection class

데이터 동적할당 목적 효율적인 메모리 관리 버퍼오버플로우(Buffer Overflow) 방지 데이터 삽입, 수정, 삭제 용의

데이터 동적할당 방법 메모리 동적할당 (malloc) - 자료형 변수형 할당가능. - (int, char, short, double, struct …) Collcetion Class 이용 - C++, C#등 객체지향 개념, 사용의 편의. - (CArray, CList, CMap)

Collection Class 란? 특정한 방식으로 구성된 임의 개수의 데이터 집합 종류 - CArray - CList - CMap

CArray 순서가 매겨진 요소들의 집합 정수 색인 값을 통해 접근 가능 배열 컬랙션의 크기가 유동적 속도가 비교적 느림

CList 순서가 있는 데이터 항목의 집합 Doubly-linked list로 구현 데이터의 삽입, 수정, 삭제가 비교적 빠름 데이터 검색 속도는 비교적 느림

CMap 순서가 없는 데이터 항목의 집합 키 값을 통해서 각각의 컬랙션에 접근 데이터 검색이 비교적 빠름 순차적 접근은 배열이 빠름

CArray, CList, CMap 비교 형태 순차적 인덱스 요소 삽입 특정 요소 검색 중복 List Yes No Fast (일정시간) Slow O(n) Array By int (일정시간) Slow, O(n) Fast, inserting end Map By key (일정시간) No (keys) Yes (Value)

주요함수 클래스 함수명 설명 CList CArray CMap AddTail() GetNext() InsertAfter() GetCount() 리스트 마지막에 요소를 삽입 다음 요소로 리스트 이동 다음 위치에 요소 삽입 리스트 전체 개수 획득 CArray Add() RemoveAll() 객체를 배열에 저장 전체 배열을 삭제 배열 전체 길이 획득 CMap SetAt() Lookup() 객체를 저장 맵에서 요소를 찾기 맵에 저장된 모든 객체를 삭제