자료구조
자료구조(Data Structure): 자료를 효율적으로 표현하고 저장 관리 처리 정리하는것.
primitive data type[단순구조] |
compositve data type [복합구조] |
abstractive data type [추상구조] |
Boolean |
Array |
List |
Character |
Record (tuple , struct) |
Assoiative array |
Double |
Union |
Set |
Floating-point |
|
Map |
Integer |
Stack |
|
Enum |
Queue |
|
| Tree |
<Data Structure Table>
-Integer
Integer : C++/C 정수형 부호가 있는 타입으로 일반적인 경우에 32BIT (4Byte) 저장공간을 가진다 특수한경우 2Byte,8Byte일 수도있다.
모든C프로그램은 Integer 기반으로 작성되어있어 매우 중요하다.
-Signed Integer
부호있는 정수형타입
모든 C언어에서 선언하는 int Data Type 은 Signed Integer 이다.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
31 번째 열은 Sign bit / index bit 라 하고 부호를 나타낸다 ( 0일 경우 양수 , 1일경우 음수를 나타낸다)
0~30번째 열은 2진수로 표현된다.
일반적인 경우 32 bit이다 ( 0~ 31 번째 )
(-2147483648 ~ +214783647 까지 표현된다.)
-Unsigned Integer
부호가 없는 정수형타입
배열의 인덱스 , 포인터 의 주소값을 담는데 사용한다.
-Floating-point
부동소수점은 실수를 표현할 때 소수점의 위치를 고정하지 않고 그 위치를 나타내는 수를 따로 적는 것.
Floating-point의 가장중요한점은 정확하지가 않을 확률이 높다. 정밀도 문제가 있다
<http://www.plcdev.com/getting_the_point_about_floating_point_numbers>
부동소수점의 정밀도 문제 발생이유
유효 숫자를 잃어버리는 문제 뿐만 아니라, π와 0.1를 정확하게 표현하지 못하는 문제와 다른 약간의 부정확성이 다음과 같은 현상을 일으킨다:
출처 : 위키피디아
https://ko.wikipedia.org/wiki/%EB%B6%80%EB%8F%99%EC%86%8C%EC%88%98%EC%A0%90
Binary Search Tree 구현. 자료구조 공부 (31) | 2017.06.08 |
---|---|
Class 사용 Queue 구현 (0) | 2017.05.25 |
Insertion_sort_ 구현 (0) | 2017.05.25 |
[Data_Struct] Stack 구현 (0) | 2017.05.23 |
Linked_list [data_struct] (31) | 2017.05.22 |