컴퓨터 수업(64)
-
지역 포인터
c2는 Heap-Dynamic binding이 아니라 new char가 binding 되는것이다.
2020.10.14 -
큐 Queue
Category: 1. 큐란 무엇인가? 2. 메소드와 필드에는 무엇이 있는가? 3. 구현(implementation)문제에 의한, 2가지 구현 방법 - Circular design - length 추가 4. 실제 구현 5. 추가문제 1.큐란 무엇인가? 스택의 LIFO(후입선출 ,선입후출, Last-in-Last-out)와 달리 큐는 FIFO(선입선출, First-in-first-out)이다. 젠가박스를 생각해보자, 한쪽만 뚫려있는 젠가박스에 젠가를 넣고 빼는것을 상상해보면, 후입선출, 즉 스택이다. 양쪽이 뚫려있는 젠가박스에 젠가를 넣고 반대쪽으로 빼는것을 생각해보면, 선입선출, 즉 큐다. 롤 클라이언트 대기열도 위와같은 스택의 자료구조형을 가진다. 2. 메소드와 필드에는 무엇이 있는가? 필드: rear..
2020.10.07 -
onClick
copycoding.tistory.com/47?category=1027251 Category: 1. XML에서 함수명 선언해서 이용, 2. XML에서 id만 선언하고 java랑 연결해서, java에서 onClick에 대한 메소드를 선언하기위해 new 객체를 만들기 1.XML에서 함수명 선언해서 이용 #xml android:onClick = "함수명" 이 말이 무슨말이냐면 해당 버튼을 클릭하면 (onClick) 함수명으로 지은 함수쪽으로 (java에 있다.) 해당 클래스 (ex. TextView, Button 등을 argument로 보내겠다는 뜻이다.) #java public void ButtonClicked(View view) { if (view.getId() == R.id.button1) { Toast..
2020.10.06 -
리스트와 스택의 차이
Category: 리스트와 스택의 차이점 어떤 자료구조를 사용할 것인지 APP을 통해 예시를 생각해보기 1. 리스트와 스택의 차이점 리스트는 아이템들의 사이에 뭔가 끼워 넣을 수 있다. 하지만 그 index에는 접근할 수 없다. 스택은 아이템들의 사이에 뭔가 끼워넣기가 어렵다. 즉 stack으로 존재하는 자료구조를 scope 하려면 전부 다 뽑아내야 한다. 2. 어떤 자료구조를 사용할 것인지 APP을 통해 예시를 생각해보기 왜 스택으로 풀어야 할까? 스택은 순서가 존재하며, 서로 상충(balance)하여 소거될 수 있는 자료형의 buffer로써 기능할 수 있다. 그렇다면 왜 하필 스택일까? 리스트는 안될까? 리스트로 이 문제를 풀었다고 생각해보면, 먼저 Top이라는 메소드를 구현해야 하고, push라는 ..
2020.10.05 -
Function Pointer
@참조 boycoding.tistory.com/233 @ 마치 template과 유사하게 작동하는 임의 함수의 선언 애초에 함수는 포인터 변수로 선언되는 것이라고 좀 생각을 해야 될 거 같아, 예를 들어 add라고 쓰는 것은 value가 아니라 memory에 접근하는 것이라고. @ argument로 함수를 보내는 방법. #source #1. 1과 3을 보면 int (*func)(int,int) = add; 와 같이 state되었음을 알 수 있다. 여기서 (*func)라는 state는 하나의 구문으로써 그저 임의 함수를 선언하는 방법이라고 생각하자. #2. 2를 보면 return func(x,y)라고 되어있는데, 함수는 메모리를 가지고 주고받기 때문에, func(x, y)의 메모리를 throw 하면, 그 ..
2020.10.02 -
포인터
@수업자료 @메모리의 어떤 형틀이라 생각해보자, 내 생각의 준거가 되어 줄 그림 @포인터와 어레이의 준거가 되어 줄 그림 @2차원 동적배열 이해, operator의 argument와 수행 결과가 중요하다. 예를들어, new operator는 n+1 depth = new n depth로 수행해야 된다는 것, delete는 delete n depth 가 n-1 depth들을 지울것이라는 것. (결국 어차피 포인터니까 포인터를 지우는게 n을 지우는거나 n-1을 지우는거나 어차피 링킹) 또한, [] operator는 upper depth operator로 쓰인다는 것 등이 중요했다.
2020.09.28