inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)

연결리스트 - 구현

아직 초보라 그런데

해결된 질문

288

chgus0202

작성한 질문수 4

1

count++; 는 왜 하는지 설명해 주실수 있나요 마지막에?
그냥 원소 하나 추가 되었다고 하는건가요?

algorithm

답변 2

0

감자

초보일 때는 코드 하나 하나가 이해안갈 수 있습니다.
저도 그랬거든요 ㅎㅎ

궁금한 점 있으시면 언제든지 질문남겨주세요!

0

감자

   

 insertAt(index, data){

        if(index > this.count || index < 0){

            throw new Error("범위를 넘어갔습니다.");

        }



        let newNode = new Node(data);



        if(index == 0){

            newNode.next = this.head;

            this.head = newNode;

        } else {

            let currentNode = this.head;



            for(let i = 0; i < index - 1; i++){

                currentNode = currentNode.next;

            }

            newNode.next = currentNode.next;

            currentNode.next = newNode;

        }

        this.count++;

    }


insertAt() 함수에서 마지막줄 말씀하시는게 맞나요?
여기라고 생각하고 답변드리겠습니다!

맞습니다.
if문(가장 앞에 삽입할 때)과 else문(그 외 나머지 위치에 삽입할 때) 다음에 count++를 해줘서 이 연결리스트에 데이터의 수(count)가 하나 늘어났다고 기록해줍니다.

 

Test_queue 출력 오류

1

558

2

이해가됐습니다...

2

564

1

하위문제 하향식 계산이 정확히 뭔지 모르겠습니다.

1

380

1

연결리스트 질문입니다.

2

486

1

선생님 안녕하세요~~ 연결리스트 중 질문입니다.

1

467

1

안녕하세요! 큐 관련 질문입니다.

-1

450

1

연결리스트 관련 질문

1

457

2

hashFunctrion 메서드

1

296

1

HashTable set 메서드

1

331

1

셋의 핵심

1

364

1

연결 리스트 삽입과 삭제 질문드립니다.

1

704

1

deque.addLast

1

328

1

스택과 큐의 필요성

1

764

1

강의 내용 포스팅

1

448

1

큐에서 사용하는 연결리스트

1

436

1

2:23 초 1이 나오기 위해서 이해가 안갑니다.

1

357

1

javascript stack 다른 자료구조랑 사용해서 구현해야하는 자료구조일까요?

1

772

1

실제 node는 삭제가 아니네요?

1

352

1

삽입 정렬 - 1분 17초에서

1

297

1

버블 정렬 설명에 관한 질문입니다.

1

398

1

데이터 삽입 - tail에 삽입하는 경우

0

333

1

병합 정렬

1

386

1

insertAt() 관련

1

332

1

insertAt 코드 질문 있습니다.

1

402

1