본문 바로가기
반응형

전체 글516

[자료구조] 04. Queue 배열 구조 예제 (C언어) Queue는 Embedded에서도 많이 쓰는 구조이다. CAN의 버퍼관리나, 진단 List 관리등에서 많이 사용될수 있는 기법이다. 따라서 예제 하나를 잘 정리해 놓으면 좋을 것 같다. Queue 예제 1 /*-----------------------Include-----------------------*/ #include #include #include #include /*-----------------------Define-----------------------*/ #define TSIZE 45 #define MAXSIZE 4 #define TRUE 1 #define FALSE 0 /*-----------------------Typedef-----------------------*/ typedef .. 2021. 7. 10.
[자료구조] 03. Stack Flood Fill 예제 (C언어) Stack 예제 중에서 Flood Fill에 대한 예제가 참 유명하다. 나중에 최적화 알고리즘을 사용하여 Application에 적용할수 있기 때문에 주요 Source 코드를 정리해 놓으면 요긴할것 같다. /*-----------------------Include-----------------------*/ #include #include #include #include /*-----------------------Define-----------------------*/ #define MAX_STACK_SIZE 100 #define TRUE 1 #define FALSE 0 #define WIDTH 7 #define HEIGHT 7 /*-----------------------Typedef---------.. 2021. 7. 10.
[자료구조] 02. Stack 구조 Basic 예제 (C언어) Stack을 이해하기 쉬운 예제입니다. 1. element.h struct _element { int key; }element; 2. stack.h #include "element.h" #define MAX_STACK_SIZE 5 struct _Stack { element items[MAX_STACK_SIZE]; int top; }Stack; 3. main.c #define _CRT_SECURE_NO_WARNINGS #include #include "stack.h" #define TRUE 1 #define FALSE 0 unsigned char uint8_t; unsigned int uint32_t ; int int32_t ; uint8_t IsEmpty(const Stack* pStack) { if(p.. 2021. 7. 9.
[자료구조] 01. List 구조 Baisc 예제 (C언어) List 구조에 대해서 Test 해볼수 있는 Basic 한 예제이다. #include #include #include #define NLEN 100 typedef struct _Fruit { char name[NLEN]; float score; struct _Fruit* next; }Fruit; void print_all(Fruit* head) { Fruit* search = head; printf("-------------------------------------\n"); printf("Head address = %x\n",(unsigned int)head); while(search != NULL) { printf("%x\t%s\t%f\t%x\n",(unsigned int)search, search-.. 2021. 7. 9.
반응형