선형 탐색법 - 해시 테이블
자료 삽입 순서 : GA, D, A, G, L, A2, A1, A3, A4, Z, ZA, E 자료를 삽입하기에 앞서, 반드시 다음과 같은 배열 구조를 그려야 한다. 숫자는 메모리 주소를 나타내고, 알파벳은 그 주소에 들어가야 할 데이터의 첫 글자를 나타낸다. 예를들어 데이터가 A7이라면 A7의 첫 글자는 A이기 때문에 1번 주소에 들어가야 하고, 데이터가 QA라면 QA의 첫 글자는 Q이기 때문에 17번 주소에 들어가야 한다. 자료 삽입 순서 : GA, D, A, G, L, A2, A1, A3, A4, Z, ZA, E 제시된 글자의 첫 글자와 일치하는 주소에 해당 데이터를 삽입한다. 자료 삽입 순서를 보면 GA가 가장 먼저 제시되었기 때문에 GA부터 시작한다. GA는 G로 시작하기 때문에 G로 시작하는 7..
2019. 12. 27.
AVL 트리 설명
AVL트리에 대략적으로 기억하고 문제를 본다면 다소 헷갈릴수 있는 부분이 있다. 첫째, 어떻게 계산을 하는걸까? 둘째, 데이터의 삽입 또는 삭제로 균형이 깨지는 경우, 회전연산을 이용하는데 어떤것을 기준으로 하는걸까? 셋째, 만약 균형이 깨진 곳이 두군데라면 어느곳을 바꿔야 하는걸까? 넷째, 회전 연산의 종류는 LL,LR,RR,RL 회전이 있는데 회전의 기준은 어떻게 되는 것일까? 다섯째, 회전 연산의 이름은 어떻게 붙여진 것일까? 여섯째, 삽입하는 경우 어느 위치로 배정되는 것일까? 위의 문제를 차근차근 해결할수 있다면 AVL트리를 온전히 이해한 것이라 볼 수 있을것이라 생각한다. (공부하면서 궁금했던 부분들이었다.) 맨 처음에는 'Mar'이라는 데이터가 들어왔다. 'Mar' 위에 0이라는 숫자가 보이..
2019. 12. 24.