Study 27

[알고리즘][코딩 인터뷰 완전 분석 정리] 03 스택과 큐

스택 구현하기 LIFO (Last In First Out)에 따라 자료를 배열함. 접시를 쌓아두는 것과 비슷한 구조 스택 연산 pop() : 스택에서 가장 위에 있는 항목을 제거함. push(item) : item 하나를 스택의 가장 윗 부분에 추가함. peek() : 스택의 가장 위에 있는 항목을 반환. isEmpty() : 스택이 비어 있을때에 true를 반환. 배열과 달리 상수 시간에 i번째 항목에 접근할 수 없다.하지만 스택에서 데이터를 추가하거나 삭제하는 연산은 상수시간에 가능함. 배열처럼 원소들을 하나씩 옆으로 밀어줄 필요가 없다. 재귀알고리즘을 사용할 때 유용하게 사용가능. 큐 구현하기 FIFO(First In First Out)에 따라 자료를 배열. 매표소 앞에 서 있느 사람들이 움직이는 ..

Study/Alogorithm 2020.05.09

[알고리즘][코딩 인터뷰 완전 분석 정리] 02 연결리스트

연결리스트 개요 차례로 연결된 노드를 표현해주는 자료구조. 다음 주소값을 가지고 있는 데이터 구조. 단방향/양방향 연결리스트 속도가 느릴 순 있다. K번째 원소를 찾고 싶다면 처음부터 K번 루프를 돌아야함. 장점은 리스트의 시작 지점에서 아이템을 추가하거나 삭제하는 연산을 상수 시간에 할 수 있다. 길이가 정해지지 않은 데이터를 핸들링할때는 OK (cf . 배열은 크기가 정해져 있다.) 연결리스트 만들기 LinkedList 구조를 사용하지 않고 연결리스트에 접근할 때 head 노드의 주소를 참조하는 방법. Class Node{ Node next = null; int data; public Node(int d){ data = d; } void appendToTail(int d){ Node end = new..

Study/Alogorithm 2020.05.07

[알고리즘][코딩 인터뷰 완전 분석 정리] 01 배열과 문자열

해시 테이블 효율적인 탐색을 위한 자료구조로서 키(key)를 값(value)에 대응시킴. 해시테이블 구현방법 연결리스트(linked list)와 해시코드(hash code function)함수 같이 사용. 키(문자열 혹은 다른 어떤 자료형도 가능)와 값을 해시테이블에 넣을때 과정 처음엔 키의 해시코드를 계산. 키의 자료형은 보통 int 혹은 long. 키의 갯수는 무한한데 반해 int의 개수는 유한하기 대문에 서로 다른두개의 키가 같은 해시 코드를 가리킬수 있다. 그다음엔 hash(key) % array_length와 같은 방식으로 해시코드를 이용해 배열의 인덱스를 구한다. 배열의 각 인덱스에는 키와 값으로 이루어진 연결리스트가 존재한다. 키와 값을 해당 인덱스에 저장. 충돌에 대비해서 반드시 연결리스트..

Study/Alogorithm 2020.05.05

[Youtube] 미래 로봇기술의 집약체 네이버랩스! 석상옥 대표를 만나다

미래 로봇기술의 집약체 네이버랩스! 석상옥 대표를 만나다 유투브 내용 요약입니다. 출처 : https://www.youtube.com/watch?v=MoLt5A8fBYU #네이버 랩스가 생긴 이유? 앞으로 기술이 발전하면서 플랫폼이 바뀔텐데, 바뀐 플랫폼에 대해 잘 대응해 주는 회사가 네이버 랩스의 역할이라고 생각 바뀌는 플랫폼이 보면 처음 PC에서 서비스가 시작되다가 모바일 기기로 넘어왔고 이제 인공지능 시피커는 디스플레이도 사라짐 자꾸 플랫폼이 바뀌는데 나중에 어떻게 될까에 대한 질문에서 시작 그게 저희는 여러가지 우연한 기회에 갑자기 탁 깨닫게 되었는데 '공간'과 '이동'이라고 생각함. 로봇이든, 사람이든, 디바이스든, 자율 주행 차건, 공간에서 그게 어딨는지 정확하게 알 수가 있고, 그게 어디로 ..

Study/Youtube 2020.05.01

[python] 공공자전거 데이터 분석(4) - pivot data 생성

서울 열린 데이터 광장에서 제공하는 공공자전거 대여 이력 정보 데이터를 활용하여 기본적인 데이터 탐색을 진행해보았다. 데이터 출처 : 서울 열린 데이터 광장 > 서울특별시 공공자전거 대여이력 정보 http://data.seoul.go.kr/dataList/OA-15182/F/1/datasetView.do 열린데이터 광장 댓글 입력 열린데이터 광장 데이터셋 댓글 입력 data.seoul.go.kr pivot data 생성 In [1]: import pandas as pd import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns from scipy import stats # 노트북 안에 그래..

Study/Data Analysis 2020.04.28

[python] 공공자전거 데이터 분석(3) - 상관관계 분석

서울 열린 데이터 광장에서 제공하는 공공자전거 대여 이력 정보 데이터를 활용하여 기본적인 데이터 탐색을 진행해보았다. 데이터 출처 : 서울 열린 데이터 광장 > 서울특별시 공공자전거 대여이력 정보 http://data.seoul.go.kr/dataList/OA-15182/F/1/datasetView.do 열린데이터 광장 댓글 입력 열린데이터 광장 데이터셋 댓글 입력 data.seoul.go.kr 상관관계 분석 In [1]: import pandas as pd import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns from scipy import stats # 노트북 안에 그래프를 그리기..

Study/Data Analysis 2020.04.27

[youtube][기업분석] 네이버 기업 분석

네이버 기업분석 관련된 동영상 중 직무 관련없이 전반적인 이야기를 잘 정리해주신 유투브 동영상을 정리해보았다. 유투브 출처 : https://youtu.be/fX1C61IU-C0?t=50 1. 개요 네이버의 정체성 녹색, 탐험 처음에 네이버가 검색 시장에 나왔을때 탐험가의 모자가 컨셉 기업분석 요약 2. 성장 히스토리 2002년 10월 코스닥 상장 2008년 11월 유가 증권시장(KOSPI) 주식을 이전 상장 함. 2013년 인적분할 진행, 네이버와 한게임이 분류됨, 존손법인 네이버, 신선법인 구) 엔에이치엔 엔터에인먼트 2013년 8/29 유가증권시작(KOSPI)에 각각 변경 상장 및 재 상장 네이버 포털서비스 발전 견인 네이버 출신들이 나와서 벤처기업을 세우고 성장하는 상생의 생태계가 네이버부터 시작..

Study/Youtube 2020.04.26

[python] 공공자전거 데이터 분석(2) - histogram

서울 열린 데이터 광장에서 제공하는 공공자전거 대여 이력 정보 데이터를 활용하여 기본적인 데이터 탐색을 진행해보았다. 데이터 출처 : 서울 열린 데이터 광장 > 서울특별시 공공자전거 대여이력 정보 http://data.seoul.go.kr/dataList/OA-15182/F/1/datasetView.do 열린데이터 광장 댓글 입력 열린데이터 광장 데이터셋 댓글 입력 data.seoul.go.kr histogram In [1]: import pandas as pd import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns from scipy import stats # 노트북 안에 그래프를 그..

Study/Data Analysis 2020.04.26

[알고리즘] 투포인트 알고리즘

개념 출처, 참고 블로그 : https://naivep.tistory.com/52 활용 문제 https://www.acmicpc.net/problem/1806 1806번: 부분합 문제 10,000 이하의 자연수로 이루어진 길이 N짜리 수열이 주어진다. 이 수열에서 연속된 수들의 부분합 중에 그 합이 S 이상이 되는 것 중, 가장 짧은 것의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (10 ≤ N < 100,000)과 S (0 < S ≤ 100,000,000)가 주어진다. 둘째 줄에는 수열이 주어진다. 수열의 각 원소는 공백으로 구분되어져 있으며, 10,000이하의 자연수이다. 출력 첫째 줄에 구하고자 하는 최소의 길 www.acmicpc.net

Study/Alogorithm 2020.04.26

[python] 공공자전거 데이터 분석(1) - 데이터 형태, 그래프 출력

서울 열린 데이터 광장에서 제공하는 공공자전거 대여 이력 정보 데이터를 활용하여 기본적인 데이터 탐색을 진행해보았다. 데이터 출처 : 서울 열린 데이터 광장 > 서울특별시 공공자전거 대여이력 정보 http://data.seoul.go.kr/dataList/OA-15182/F/1/datasetView.do 열린데이터 광장 댓글 입력 열린데이터 광장 데이터셋 댓글 입력 data.seoul.go.kr 데이터 형태 , 그래프 출력 In [2]: import pandas as pd import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns from scipy import stats # 노트북 안에 ..

Study/Data Analysis 2020.04.25