[TIL] 2020/09/07

yongkini ·2020년 9월 7일
0

Today I Learned

목록 보기
26/173

Today, I Learned

  • Graph, Tree, Binary Search Tree(BST) 구현 완료 및 복습
  • '알고리즘(Algorithm)' 이란? : 특정한 문제를 해결하기 위한 절차 혹은 방법이라고 정의할 수 있음. 하지만, 이 말이 어렵다면, 쉽게 생각해서 우리가 일종의 미션 혹은 목표가 있을 때 그 목표를 달성하기 위해서 쓸 수 있는 방법 혹은 절차를 알고리즘이라고 생각하면 된다. 예를 들어, 맛있는 요리를 완성하기 위한 레시피 또한 일종의 알고리즘이라고 생각해볼 수 있다. 그리고 이러한 알고리즘은 계속해서 개선되고 발전해왔다. why? 맛있는 요리를 위한 레시피도 끊임없이 시대에 맞게 더욱 효율적으로 발전해온 것을 생각해보자. 또한, 프로그래밍에 있어서 알고리즘의 중요 포인트 두 개를 말해보면, 메모리와 속도라고 할 수 있을 것 같다. 문제를 해결하는 데에 있어서 최대한 효율적으로 메모리를 사용하고, 최적의 속도로 문제를 해결하는 알고리즘이 다른 알고리즘보다 상대적으로 좋은 알고리즘일 것이기 때문이다. 그리고 이와 관련하여 속도와 메모리에 영향을 미치는 것이, 결국, 알고리즘에 영향을 미치는 것이 '자료구조' 이다. 그래서 우리는 알고리즘을 배울 때 자료구조와 함께 배우는 것이다.

Planning to Study

  • 내일은 여태까지 했던 것들을 쭈욱 복습하면서 알고리즘에 대한 이해를 높이는 시간을 갖자.
profile
완벽함 보다는 최선의 결과를 위해 끊임없이 노력하는 개발자

0개의 댓글