일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- BFS
- 티스토리챌린지
- project3
- 오블완
- 크래프톤정글4기
- pintos
- C
- 전쟁-전투
- KRAFTON JUNGLE
- 알고리즘수업-너비우선탐색2
- TiL
- 알고리즘
- 4기
- anonymous page
- 크래프톤 정글
- 백준
- 유니티
- 크래프톤정글
- 크래프톤 정글 4기
- 핀토스
- 다익스트라
- 이벤트 함수 실행 순서
- 파이썬
- User Stack
- 네트워크
- kraftonjungle
- c#
- 추상클래스와인터페이스
- 연결리스트
- Unity
- Today
- Total
목록언어 (6)
말감로그
연결리스트(Linked List)란? 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식으로 데이터를 저장하는 자료구조이다. 데이터를 담고 있는 노드들이 연결되어 있는데, 노드의 포인터가 다음이나 이전의 노드와의 연결을 담당한다. 장점 - 원하는 만큼 노드를 동적으로 추가/삭제할 수 있다. 단점 - 배열처럼 메모리공간에 정렬되어있지 않고 사방에 흩어져있어서 배열의 인덱스처럼 특정 노드에 바로 접근할 수 없다. 원리 연결리스트에서 각 칸은 노드(Node)라고 부르고, 노드는 구조체로 구현한다. struct node { int data; //데이터가 저장되는 공간, 저장할 데이터에 따라 자료형 달라짐 struct node *next; //다음 노드의 주소를 저장할 포인터 }; typedef st..
포인터(Pointer)란 데이터가 저장된 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고도 한다. -> 메모리의 주소, 즉 '어디'인지(=위치 정보)를 저장하는 전용 변수 int n = 100;// 변수의 선언 int *ptr = &n;// 포인터의 선언 -> int형 ptr 포인터는 n의 주소를 가리킨다. 주소 연산자(&) - 해당 변수의 주소값을 반환한다. 참조 연산자(*) - 포인터에 가리키는 주소에 저장된 값을 반환한다. 포인터의 연산 포인터는 값을 증가시키거나 감소시키는 등의 제한된 연산만을 할 수 있다. 포인터가 가리키고 있는 주소는 각각의 포인터 타입에 따라 달라진다. char *ptr_char =0 int *ptr_int = NULL; double *ptr_double = 0x00; ..
if문: 특정한 조건이 맞을 때만 스크립트를 실행하고 싶다면 if문 사용 if문if (조건식){ 처리} 조건식에는 비교 연산자를 사용할 수 있습니다. 연산자비교 연산자연산자비교 연산자==왼쪽과 오른쪽 값이 같으면 참왼쪽이 오른쪽 값보다 작으면 참!=왼쪽과 오른쪽 값이 다르면 참>=왼쪽이 오른쪽 값보다 크거나 같으면 참>왼쪽이 오른쪽 값보다 크면 참왼쪽이 오른쪽 값보다 작거나 같으면 참 if문을 사용해 봅시다.변수 herbNum = 1이 맞기 때문에 체력을 50 회복을 출력합니다. int herbNum = 1;if( herbNum == 1) Debug.Log("체력을 50 회복"); if ~ else문if ( 조건식 ){ 처리 A}else { 처리 B} if ~ el..
1. 멤버변수? 멤버변수란 Class 내에 선언되는 변수를 뜻합니다.멤버 변수 중에 static이 붙은 것은 클래스 변수, static이 붙지 않은 것은 인스턴스 변수라고 합니다.자동으로 초기화가 이루어지고 클래스 내에서 모두 사용이 가능합니다. 클래스 변수(클래스 소속 정적멤버변수) : 생명주기가 프로그램 시작에서 끝날 때까지의 변수인스턴스 변수 (클래스 소속 멤버변수) : 클래스 소속의 변수를 멤버변수 public class Test : MonoBehaviour{ int m_iv; // 인스턴스 변수 public static int s_cv; // 클래스 변수 void Start() { m_iv = 555;..