HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📝
학습 TIL
/
🥵
[TIL] 데브코스 6일차
🥵

[TIL] 데브코스 6일차

Date
Mar 28, 2022
대주제
TIL
주제
BFS/DFS
그리디
과제구현
활동 기록

오늘 배운 것

📝
6일차 배운 것 정리
  • 이진트리의 전위, 중위, 후위 순회
  • 자동완성기능 구현 by 트라이
  • BFS / DFS
  • 그리디

어려웠던 내용

  • 트라이를 활용한 자동완성 기능
    • 문제트라이 등록된 words =[”str”, “string”] 일 때 “autoComplete(st)” 의 결과가 [str, stri, strin, string]로 나왔던 부분
    • 해결 트라이의 노드에서 해당 단어가 종료되었는지 여부를 체크하는 “end” 속성을 추가하여, end === true 일 경우에만 출력될 단어집합에 추가하도록 코드 작성
    •  
       

궁금한 내용 / 부족한내용 🤔

  • 전위순회, 중위순회, 후위순회가 각각 사용되는 케이스는 무엇이 있을까?

느낀점

  • 여러 자료구조를 구현하면서 느끼는 것은 “어떤 떠오르는 아이디어를 가지고 코드로 빨리 만드는 것” 보다 이해를 제대로 하는 것이 훨씬 더 중요하다는 것이다. 대부분 해당 자료구조의 특징을 온전히 이해하고, 그것을 구현하고자 마음 먹었을 때 쉽고 빠르게 코드가 나왔다.

참고

Tree Traversals (Inorder, Preorder and Postorder) - GeeksforGeeks
Unlike linear data structures (Array, Linked List, Queues, Stacks, etc) which have only one logical way to traverse them, trees can be traversed in different ways. Following are the generally used ways for traversing trees.
Tree Traversals (Inorder, Preorder and Postorder) - GeeksforGeeks
https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/?ref=gcse
Tree Traversals (Inorder, Preorder and Postorder) - GeeksforGeeks