C언어 기초를 배우고 난 후 C,C++에 대한 이해가 부족하다 느껴져 자료구조를 배우기로 했다. 자료구조를 배우기 위한 자료로는 를 선택했다. 해당 책을 구매할 경우 오렌지 미디어에서 제공하는 윤성우의 열혈 자료구조 강의가 무료로 제공된다. http://www.orentec.co.kr/teachlist/DAST1/teach_sub1.php Notion...
강의의 intro부터 굉장히 찔렸던 점이 있다. > 대부분의 사람들이 이론을 공부하고 그에 대한 이해를 바탕으로 구현을 하는 게 아니라, 구현한 코드를 먼저 보면서 이론을 이해한다는 것이다. 효과가 없고, 좋지 않은 방식이라고 하는데 내 공부 방식도 처음에는 이론을 배우려고 하다가 항상 끝에는 저렇게 흘러갔던 것 같다. 강의를 계속 들으며 공부 방식을...
Chapter 02는 재귀에 대해 다룬다. 재귀함수의 호출 원리 이라는 재귀 호출 코드가 있다고 해 보자. 여기서 재귀 함수의 원리는 Recursive()를 통해 위 함수에 재진입한다는 의미보다는, > '호출하는 만큼 복사본이 만들어진다' 로 이해하는 것이 좋다. 나는 자기 스스로를 계속 호출하면서 마지막 복사본까지 호출을 마치면, 이제 마지막에서 ...
CH03을 들어가기 전에, 구조체와 포인터에 대한 이해가 필요하다. 구조체와 포인터에 대해 대충은 알고 있지만 정리할 필요성을 느껴 CH03에 들어가기 전 따로 포스팅을 작성하고자 한다. 포인터 &일반변수 -변수의 주소 알아내기: 앞에 &붙이기 예시) 의 결과는 16진수 주소값 포인터 변수 motivation 어떤 메모리의 주소를 저장하고 싶은데, ...
동적 할당에 대한 기본적인 이해를 전제로 Chapter 4가 진행된다고 한다. 이에 Chapter 4에 들어가기 전에 동적 할당에 대해 포스팅하려 한다. 동적 할당 포인터에 메모리 할당 포인터에 주소를 대입하는 방법은, 포인터=&일반변수명 이 있다. 그런데 포인터에 주소값을 저장하기 위해 항상 다른 변수의 대입이 필요하다는 것은 아니지 않을까? 포인터에 ...
motivation -그동안 함수를 호출하려면 함수 이름으로 직접 호출했음. -그런데 함수를 배열 안에 넣거나, 구조체에 포함하거나, 함수를 또다른 함수의 매개변수로 넘겨주거나, 또다른 함수의 반환값으로 함수를 사용하거나, 그런 일을 할 수는 없을까? -그런 일들을 하고 싶어서 함수 포인터를 만들었다. 함수 포인터란? -함수를 저장하는 포인터. 즉, 내가...
강의만 계속 듣는 걸 반복하다 보니 루즈해지고, 내가 이걸 왜 듣고 있는지 모르겠고, 이게 대체 뭔 내용이며 어디에 쓰이는 내용인지 궁금해져서... 자료구조를 배워야 하는 이유에 대해 알아봤다. > 자료구조가 안 쓰이는 프로그램은 없다 https://mamu2830.blogspot.com/2020/04/blog-post_12.html > 내가 뭘 하는지...