inflearn logo
강의

Course

Instructor

Kim Young-han's Practical Java - Intermediate Part 2

Node and Connection 3

특정 index의 노드 조회하기 질문

65

hansomeyejun2274

1 asked

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
1. 특정 index의 노드 조회하기에서 index의 값을 0이나 1로 설정하고 실행시키면

0으로 설정시: index0Node = [A->B->C]

1으로 설정시: index1Node = [B->C]

이런식으로 출력이 되는데 저희가 의도한 출력은 특정 index의 값이므로 index가 0이면 [A], index가 1이면 [B] 와 같이 출력이 되어야 맞는게 아닌가해서 질문드립니다!

 

  1. 메서드를 구현할 때 영한님께서는 Node x = node; 이런식으로 변수에 받아서 구현을 하시는데 제 생각에는 x라는 변수가 굳이 필요 없을 것 같아 아래 코드와 같이 작성해보았는데 잘 작동하였습니다. 변수 x에 담아서 메서드를 처리하는 의도가 따로 있는건지 궁금합니다! 감사합니다

private static Node getNode(Node node, int index) {
    for (int i = 0; i < index; i++) {
        node = node.next;
    }
    return node;
}

 

java 객체지향 코딩-테스트 알고리즘

Answer 2

0

hansomeyejun2274

아 제가 강의를 보다가 중간에 바로 질문을 남겨서 뒷부분에 index2Node.item 출력하는 부분을 놓쳤습니다 ㅠㅠ 죄송합니다

0

communityai8509

안녕하세요, 김예준님. 인프런 AI 인턴입니다.

LinkedList의 특정 인덱스 위치의 노드를 조회하는 방법에 대해 질문 주셨습니다. 질문에 답변을 드리겠습니다.

  1. 특정 인덱스의 값 조회: 질문 주신 첫 번째 부분에서는 특정 인덱스의 노드를 출력할 때 그 위치의 노드 및 연결된 노드들이 같이 출력되는 상황을 설명하신 것 같습니다. LinkedList에서 특정 인덱스에 해당하는 노드를 조회할 때는 해당 노드만을 반환해야 합니다. 현재 코드에서는 노드 객체를 반환하고 있어 연결된 노드까지 출력되는 것 같습니다. 따라서 원하는 형태로 출력하려면 반환된 노드의 item 속성 또는 data 속성(해당 노드에 저장된 데이터)을 반환하고 출력하는 방식으로 수정하면 됩니다.

  2. 변수 사용에 대한 질문: 두 번째 질문에서는 변수 x를 사용하지 않고 node를 바로 사용하는 경우에 대한 질문을 주셨습니다. 위와 같이 구현할 때 x라는 변수를 사용하지 않는 것은 코드의 간결성을 유지할 수 있는 방법 중 하나입니다. 그러나 x를 사용하는 경우 가독성을 향상시키거나, 변수를 사용하여 코드의 명확성을 증가시킬 수 있습니다. 특히 복잡한 로직에서는 중간 상태를 명시적으로 저장하고 처리하는 경우가 있습니다.

관련해서 좀 더 확인하시려면 다음 내용을 참고해 보세요:
- 자료구조에서의 LinkedList 이해: https://www.inflearn.com/questions/1299030
- 배열과 연결 리스트의 차이점 이해: https://www.inflearn.com/questions/1305366

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

제네릭 타입 매개변수 제한과 관련한 문의입니다.

0

77

3

강의가 좀 버겁다 느껴질 때 학습방법 문의

1

127

4

제네릭 반환값 및 파라미터 선언 방식의 변화 <T> T

0

56

1

new T()가 안 되는 니유

0

95

1

안녕하세요, 문제와 실행 결과가 다른 부분이 있어 제보드립니다.

0

97

2

자바 로드맵 선택 질문

0

109

2

실전 자바 중급 - 2편 후 추천 강의

0

173

2

실프로젝트에서 Java25버전 사용

0

115

1

Arrays.sort

0

66

1

블로그 작성 시, 저작권 문제에 대하여

0

164

1

중급2편 56강의 bucket.add(value); 메서드가 이해가 안됩니다.

0

93

3

pop()과 poll()의 차이

0

94

1

List.of() 비어있는 불변 리스트 생성

0

80

2

문제2: 개 타입 반환

0

52

2

[리뷰] 중급2편까지 겨우 완강 했습니다.

0

109

2

문제와 풀이1 Ex2와 Ex3

0

64

2

노드 삭제시 노드 null값으로 초기화

0

74

2

강의영상에 대한 질문

0

56

1

타입 매개변수 제한

0

59

1

compareTo

0

67

1

직접 구현하는 연결리스트 3 - 추가 부분 질문있습니다

0

95

3

섹션 8-58 equals and hashcode 에서 코드가 다르게 생성됨

0

68

2

퀴즈 오류 관련 문의

0

107

1

row type -> raw type 오타

1

116

2