인프런 커뮤니티 질문&답변
연결리스트 관련 질문
해결된 질문
작성
·
438
·
수정됨
퀴즈
71%나 틀려요. 한번 도전해보세요!
일반적인 배열이 데이터를 메모리에 저장하는 핵심적인 특징은 무엇일까요?
데이터가 분산되어 저장돼요
데이터가 연속된 공간에 저장돼요
각 데이터가 다음 데이터의 주소를 가리켜요
키(Key)와 값(Value) 쌍으로 저장돼요
답변 2
0
감자
지식공유자
현재노드를 현재노드가 가리키는 다음 노드로 이동하는 코드입니다.
A - B - C
이렇게 있는 연결리스트에서 currentNode가 A를 가리키고 있었다면
currentNode.next는 B를 가리키고 있는 상황입니다.
따라서 currentNode = currentNode.next를 하게되면 currentNode는 B를 가리키게됩니다.
이렇게되면 currentNode.next는 C를 가리키겠죠?






아닙니다.
이 코드로 처음부터 1을 currentNode가 가리키고 있습니다.
만약 1,2,3 세 개의 원소가 있을 때 index 2로 설정했다면
for문의 index 0일때는
로 2를 가리키고
index 1일 땐 3을 가리킵니다.
for문 내 조건문에서 i < index - 1 번 반복하기 때문에 2번만 반복하고
최종적으로 3을 가리키게 되는 것입니다.