inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

CS 1주차 발자국 및 미션

Lee jae seung
1

미션 - 컴퓨터 구조 및 자료구조

 

Notion Link

컴퓨터 구조 1번 문제

컴퓨터 구조 2번 문제

컴퓨터 구조 3~4번 문제

컴퓨터 구조 5번 문제

 

자료구조 문제

 

    searchFreeMemory(size) {

        let resultNode = this.freeMemoryTree.search(size);

        if (resultNode != null) {
            return resultNode; 
        }

        let current = this.freeMemoryTree.root;
        let candidate = null;

        while (current != null) {
            if (current.getData() >= size) {
                candidate = current;
                current = current.getLeftSubTree();
            } else {
                current = current.getRightSubTree();
            }
        }

        return candidate; 
    }

 

 미션 - 느낀점

 

 

다음주 목표

 

모르는 내용을 중심으로 정리

 

  1. P - NP 문제

P 문제란 결정론적 튜링머신을 사용하여 다항 시간 내 정답을 구할 수 있는 문제를 말하며

여기서 결정론적 튜링머신은 현재 상태에서 다음 상태로 넘어갈 때 그 상태가 유일하여 단방향으로 진행한다.

NP문제란 비결정론적 튜링머신을 사용하여 다항 시간 내 정답을 구할 수 있는 문제를 의미하며

여기서 비결정론적 튜링머신은 현 상태에서 다음 상태로 넘어갈 때 그 상태가 유일하지 않아 다방향으로 진행한다.

NP-Hard는 NP 문제들을 다항 시간 내에 A문제로 치환 가능한 문제를 의미하며

NP-Complete는 NP-Hard이면서 NP에 속하는 문제를 뜻한다.

 

  1. 이진 탐색 트리

모든 데이터가 정렬되었다는 가정 하에 log N의 속도를 보여주는 이진 탐색을 기반으로 한 트리로

루트 노드의 왼쪽은 작은 값 오른쪽은 큰값으로 정렬되어 있는 트리이다. 장점으로 빠른 탐색,삽입,삭제가 가능하지만

단점으로 경사트리가 될 경우 시간 복잡도는 N으로 떨어지게 된다. 또한 균형을 쉽게 유지할 수 없다는 단점을 가지고 있다.

 

  1. AVL 트리



    이진 탐색 트리의 단점은 없애고 장점만 취하기 위해 개발된 구조 왼쪽과 오른쪽의 높이가 2이상 차이가 나면 균형이 무너졌다고 판단하여 LL,RR,LR,RL 회전으로 균형을 맞추어 경사트리가 되지 않도록 균형을 유지한다.

 

  1. 카르노 맵

     

F = AB+A'B+A'B' 라고 가정 할 때 각 항이 1이 될 때의 상황을 표로 나타내여 큰 영역으로 묶어서 표현하면 식을 간소화할 수 있도록 도와주는 맵이다. 이를 통해 복잡한 공식이나 법칙을 사용하지 않더라도 식을 간단하게 만들 수 있다는 장점이 있다.

image

 

  1. 빅 엔디안, 리틀 엔디안


    빅 엔디안은 상위 바이트를 먼저 저장하여 기록하는 방식이며 리틀 엔디안은 하위 바이트를 먼저 저장하는 방식이다.


    빅 엔디안은 사람이 읽기 편하다는 장점이 있고 네트워크에서 사용하는 방식이기도 하다. (TCP/IP) 리틀 엔디안은


    사람이 읽기 조금 불편하지만 CPU가 연산하기 편하게 구성된다는 장점이 있다.

 

스스로 칭찬하고 싶은 점, 아쉬웠던 점, 보완하고 싶은 점

 

칭찬 하고 싶은 점

  1. 현장강의가 아닌 온라인 강의를 집중있게 듣는 것을 힘들어 하는데 그럼에도 불구하고 끝까지 들었다는 점

  2. 자바스크립트라는 새로운 언어로 자료구조를 공부했음에도 코드에 잘 적응해서 미션을 수행 했던 점

     

     

아쉬운 점

  1. 아직은 필기하는 습관이 잡혀있지 않아서 정리가 깔끔하지 못한 점

  2. 어떤 관점에서 해결하고 어떤 생각을 했는지 쉽게 정리하지 못한 점 (직관적으로 계산하고 공부한 점)

보안하고 싶은 점

  1. 5일 동안 강의 들은 내용을 토,일에 정리하지 말고 그날 정리하고 작성하기

  2. 조금 더 깔끔하게 정리하기

 

 

 

답변 0