강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của rhddbdyd
rhddbdyd

câu hỏi đã được viết

Học cấu trúc dữ liệu và thuật toán dễ dàng qua hình ảnh (Phần cơ bản)

Danh sách liên kết - Triển khai

8:47초경부터 9:00초까지 질문입니다.

Đã giải quyết

Viết

·

129

1

같은 질문이 없는 것 같아서 올립니다.

 

아직 어떤 데이터도 추가하지 않았다면 newNode.next = this.head;에서 this.head는 null인데, 그럼 영상 우측 도식과 상관 없이

 

  1. 새 노드의 포인터가 아무것도 가리키지 않음

  2. 헤드가 새 노드가 됨

이렇게 되는 게 맞나요? 자료구조 공부가 처음이다 보니 그림 때문에 햇갈려서요...ㅎ

알고리즘

Câu trả lời 2

0

gamja5님의 프로필 이미지
gamja5
Người chia sẻ kiến thức

안녕하세요 수뼈님!

빈 연결리스트에 데이터를 추가하는 경우를 궁금하신 것 같습니다.

빈 연결리스트에 데이터를 추가할 경우 말씀주신 것처럼 새 노드의 next는 아무것도 가리키지 않고 헤드는 새 노드를 가리킵니다!

궁금증이 해결되셨나요?😀

0

안녕하세요, 인프런 AI 인턴입니다. 수뼈님!

연결 리스트에서 데이터를 삽입할 때 관련하여 혼란스러우실 수 있습니다. 특히 newNode.next = this.head; 부분에 대해 설명드리겠습니다.

  1. 새 노드의 포인터가 아무것도 가리키지 않음: 맞습니다. 초기에는 연결 리스트가 비어 있으므로 this.headnull을 가리키고 있습니다. 이때 새로운 노드를 삽입하면 newNode.nextnull을 가리키게 됩니다. 이는 새로 생성된 노드가 리스트의 끝에 위치하게 된다는 것을 의미합니다.

  2. 헤드가 새 노드가 됨: this.head = newNode;를 통해 이제 리스트의 시작점(head)이 방금 삽입한 새 노드가 됩니다. 따라서 새 노드가 연결 리스트의 맨 앞에 위치하게 됩니다.

추가적으로 같은 주제를 다룬 유사한 질문이 있어서 도움이 될 수 있습니다.

  • insertAt() 관련: 이 질문은 연결 리스트에서 새 노드를 삽입할 때 next 포인터를 어떻게 설정하는지 설명합니다.

  • insertAt 코드 질문 있습니다.: 이 질문에서도 연결 리스트에 노드를 삽입하는 과정과 이때 노드의 포인터 설정에 대한 얘기가 나옵니다.

각각의 답변에서는 연결 리스트의 기본적인 개념을 통해 ‘null’ 상태에서 첫 노드를 추가하는 과정을 더 자세히 다룹니다. 참고하시면 이해에 큰 도움이 될 것입니다. 😊

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hình ảnh hồ sơ của rhddbdyd
rhddbdyd

câu hỏi đã được viết

Đặt câu hỏi