일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IOS
- 책리뷰
- 서평
- 방학여행
- 이펙티브 씨샵
- 알고리즘 문제풀이
- 독후감
- 프로그래밍
- build
- 자유여행
- 해커랭크
- Unity
- 코토리
- 개발
- 빌드
- 이펙티브 C#
- 정렬
- Effective C#
- 프로그래밍도서
- javascript
- 유니티
- 해커랭크 문제풀이
- 일본음식
- 알고리즘
- HackerRank
- Android
- 책 정리
- 독서
- C#
- 문제풀이
- Today
- Total
목록분류 전체보기 (49)
Console.Log
1. 소개 제가 이번에 설명들릴 정렬은 선택정렬 입니다. 선택정렬은 가장 작은값을 찾아 진행중인 index에 넣는 정렬입니다. 2. 장점 & 단점 - 구현이 간편하다. - 속도가 느리다. ( 무조건 O(n²) 경우의수가 나온다 ) 3. 정렬 방법 4. 코드 void SelectionSort(int *data, int size);int main() { int testArr[] = { 4,3,2,1 }; SelectionSort(testArr, 4); for (int i = 0; i < 4; ++i) { cout
1.소개 삽입정렬은 배열의 이미 정렬된 배열를 검사하면서 자신의 자리를 찾아 가는 정렬입니다. 2. 장점 구현이 간단하다. 이미 정렬되있을 경우 효율이 좋다. 3 단점 배열이 길어질수록 효율이 떨어진다. 최악의 경우 복잡도가 O(n²)이 될 수 있다. 4. 정렬 방법 - 제일 처음 요소는 정렬이 되있다고 가정한다. - 점차 검사요소는 커진다. - Key 값을 검사하다가 자신보다 큰수(오름차순)가 나오면 배열의 요소를 한요소씩 밀다가 작은수(오름차순) 이나오면그 자리에다가 Key 값을 넣는다. 5. 코드 12345678910111213141516171819202122232425262728void InsertSort(int *data, int size); int main(){ int testArr[] = {..
마왕의 그녀들 ( 게임 로고 샷 ) 게임 개요 개발 기간 : 2015.08 ~ 2016.03 ( 약 7개월 ) 개발 인원 : 4명 ( 인게임 프로그래밍 ) 사용 엔진 : Unity 사용 언어 : C# 플랫폼 : 안드로이드간단 설명 : 3개의 라인에서 펼쳐지는 유닛간 세력전쟁 게임입니다. 프로젝트 Git 주소https://github.com/Youngchangoon/Mawang풀 소스는 이곳에서 다운받으시면 됩니다 '-' -------------------------------------------------------------------------------인게임 코딩방식 - 유닛 간 상속 구조 ( 유닛 UML )- 상속구조를 통해 클래스의 재사용성과 줄이고, 확장성을 증가시켰습니다. 같은 동작을 하는..
SetActive(false)로 인해 꺼져잇는 오브젝트를 찾는 방법입니다.문제를 겪었던 케이스는 퍼즐이 터지고 SetActive(false)가 된걸 찾아야하는데찾을 방법을 몰랐는데 끝에 true만 붙여주면 활성화 비활성화 둘다 찾아냅니다 // 사용예시transform.GetComponentsInChildren(true);
게임을 만들다보면 종종 UI와 게임오브젝트가 겹치는데 그상황에서 UI만 눌러야하는데게임안 오브젝트까지 눌리는 경우가 생길때가 있습니다. ( 나는 RayCast를 쏘아서 터치를 하는 경우였습니다 ) 그럴땐, 이코드를 Input 처리전에 써주면됩니다.그전에 설명부터하자면 이 함수는 포인터가 중간에 UI 를 만나게되면 true를 뱉어내는 함수입니당.UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject(int pointerId);- pointerId -> 이건 touch / mouse의 id. 따라서 내가 사용할땐 이렇게 썼습니다.if (UnityEngine.EventSystems.EventSystem.current.IsPointerOverG..
1. 소개삽입정렬은 배열의 모든 요소를 앞부터차례로 비교하여 자신의 위치를 찾아 정렬을 완성하는 알고리즘입니다. 2. 장점 & 단점구현이 간단합니다.배열이 길어질수록 효율이 떨어집니다. ( 최악의경우 n(n-1) /2, O(n²) ) 3. 정렬 순서오름차순 - 정렬되지 않은 임의의 수가 있습니다. - Key 값은 2번째부터 시작합니다.- 그리고 자신의 앞부터 검사를 하여 조건에 맞으면 교환을 합니다. - 조건에 맞으므로 교환! - 다음 key 값은 4, 조건 찾기 - 조건에 맞는게 없으므로 다음 key값 - 5를 key값으로, 당연히 다없겠네 .. - 검사중 - 마지막 key 값인 3 ! - 5보다 작으므로 교환! - 그다음 4도 조건에 부합되므로 교환! - 이로써 모든 부분이 오름차순으로 정..
출처 : http://egloos.zum.com/ozlael/v/4071855유니티에 이런기능이 있을줄 몰랐닼ㅋ
1. 소개 버블정렬은 인접한 요소를 검사하여 정렬하는 방식입니다.여기서 이미 정렬이 되어있을시 넘어가는 개선된 버블정렬을 소개하려합니다. 2. 장점 & 단점시간복잡도는 O(n²)으로 느립니다. 하지만 코드가 단순합니다.개선된 버블정렬은 이미 정렬되있을시 넘어갑니다. 3. 정렬 순서 1. 이 버블정렬은 오름차순 정렬입니다.2. 조건: 둘이 비교하여 왼쪽이 더 클경우 교환 - 이번엔 2,4,5,1,3 이라는 임의의 수를 버블정렬을 통해 정렬해보겠습니다. 2와 4부터 비교하죠 조건에 맞을때까지 돌립니다~ 조건에 맞는칸 발견! 교환 ~ - 다음칸도 조건 일치! 교환! - 이제 5는 무조건 확정이니 두고다시 처음부터 시작합니다 여기도 조건에 맞으니 교환! - 다시첨으로가서 바로 조건에 맞는친..
1. 소개퀵정렬은 호어가 개발한 정렬 알고리즘입니다.여타 정렬 알고리즘보다 속도가 빠르고 사용도 쉬워 가장많이 쓰이는 정렬입니다. 2. 장점 & 단점속도가 빠르고 사용이 용이합니다.불안정 정렬이라 최악의경우 O(n²)번의 비교를 수행하고, 평균적으로 O(nlog n) 번의 비교를 수행합니다. 3. 정렬 순서 right, left는 값을 찾는 주소 pivot은 값을 분류하기위한 기준점left < Pivot < right 조건에 어긋나면 교환하고right가 움직였다면 left가 움직임 ( right는 반대겠죵 )- 정렬되지 않은 임의의수 6개가 있습니다. - left 인덱스에 있는 값을 Pivot으로 잡겠습니다.- right부터 움직입니다. - 처음부터 조건 Out ! 교환 - 이..