• 분류 전체보기 (128)
    • 프로그래밍 (45)
      • Python (10)
      • C++ (3)
      • C# (4)
      • PS (2)
      • 클린코드 (13)
      • mysql (1)
      • mac (8)
      • aws (0)
    • Yoga (25)
      • 이론 (9)
      • 서서 하는 아사나 (14)
      • 앉아서 하는 아사나 (2)
    • Trip (50)
      • 뉴욕 (14)
      • 그랜드캐년 (6)
      • LA (6)
      • 라스베가스 (6)
      • 샌프란시스코 (6)
      • 워싱턴D.C (4)
      • 그리스 (2)
      • 프랑스 (1)
      • 스페인 (0)
      • 삿포로 (5)
      • 후쿠오카 (0)
    • Daily (8)
    #여행 에세이 #Python #미서부 #La #언어 #라스베가스 #미국 여행 #미국 #라오스 #뉴욕 #파이썬 #클린 코드 #요가 #에세이 #프로그래밍 #라오스 여행 에세이 #Yoga #아사나 #Mac #라오스 여행

C++ <5>

[STL] 연관 컨테이너

map & multimap 삽입 : O(logN) - 삽입을 위해 내부 트리를 탐색해야 해서 조금 느림 - insert() 사용 시 힌트가 최적이라면 O(1) 색인 : O(logN) - 키 사용할 경우 정렬된 벡터에서 n이 크지 않다면 검색이 더 빠를 수 있음 삽입 삭제가 빈번하다면 벡터보다 맵이 우세 set & multiset 삽입 : O(logN) - 삽입을 위해 내부 트리를 탐색해야 해서 조금 느림 - insert() 사용 시 힌트가 최적이라면 O(1) 색인 : O(logN) - 키 사용할 경우 map과 동일한 자료구조를 사용하므로 성능의 특성이 맵과 동일 unordered_map & unordered_multimap 삽입 : O(1) - O(n) 색인 : O(1) - O(n) - 키 사용할 경우 ..

프로그래밍/C++ 2020. 7. 18. 21:11
[STL] 시퀀스 컨테이너

string push_back() : O(1) [] > at() : O(1) 배열 구조 배열 구조라 push_back()이 아닐 경우 뒤에 있는 항목을 밀어내야 함 : O(n) 정렬 : O(nlogn) iterator 검색 : O(n) / 정렬되어 있다면 O(logn) vector push_back() : O(1) [] > at() : O(1) 배열 구조 배열 구조라 push_back()이 아닐 경우 뒤에 있는 항목을 밀어내야 함 : O(n) 정렬 : O(nlogn) iterator 검색 : O(n) / 정렬되어 있다면 O(logn) deque push_back() : O(1) push_front() : O(1) [] > at() : O(1) 배열 구조라 push_back()이 아닐 경우 뒤에 있는 항목..

프로그래밍/C++ 2020. 7. 17. 01:23
[leetcode] Angle Between Hands of a Clock

초등학생 때 많이 풀었던 시침과 분침의 각도 구하기를 해보자. 제약조건은 시침과 분침 사이의 각도 중에 더 작은 각을 return 하는 것이다. class Solution { public: double angleClock(int hour, int minutes) { auto hourHand = hour * 30 + minutes * 0.5; auto minuteHand = minutes * 6; auto diff = abs(hourHand - minuteHand); return min(diff, 360 - diff); } }; 시침(hour hand)은 1시간에 30도 + 1분에 0.5도씩 움직인다. 분침(minute hand)은 1분에 6도씩 움직인다. 시침과 분침의 각도를 구한 다음에 차이 값 중 작..

프로그래밍/PS 2020. 7. 15. 00:04
[leetcode] Same Tree

두 개의 이진트리가 주어졌을 때 같은 트리인지 확인하는 코드 작성하기 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */ class Solution { public: bool isSame..

프로그래밍/PS 2020. 7. 14. 16:20
[C++] malloc VS new

malloc 1. 메모리 공간 할당 new 1. 메모리 공간 할당 2. 생성자의 호출(초기화) 3. 반환된 주소 값을 할당하고자 하는 자료형에 맞게 형 변환

프로그래밍/C++ 2020. 7. 11. 23:04
PREV 1 NEXT
Copyright ⓒ dub All Rights Reserved.
Rss Feed and Twitter, Facebook, Youtube, Google+

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.