좋아하는 일 그리고 잘하는 일, 그 사이 어딘가
close
프로필 배경
프로필 로고

좋아하는 일 그리고 잘하는 일, 그 사이 어딘가

  • 분류 전체보기 (277)
    • 회고 (0)
    • Java (64)
      • Java (9)
      • Java 8 (23)
      • Testing (1)
      • Design Pattern with Java (30)
    • Spring (13)
      • Spring (5)
      • 스프링 입문 (8)
    • 리팩토링 (26)
    • Redis (1)
    • C++ (4)
    • C# (11)
    • Unity (3)
      • Unity (3)
    • DB (1)
      • MySQL (1)
    • Data structure (2)
    • Algorithm (143)
      • 감명 깊게 본 코딩 팁 (3)
      • 정렬 (5)
      • 탐색 (10)
      • 동적 프로그래밍(DP) (1)
      • it 취업을 위한 알고리즘 문제 풀이 (20)
      • 프로그래머스 : Level 1 (54)
      • 프로그래머스 : Level 2 (40)
      • 프로그래머스 : SQL (10)
    • IDE (1)
    • 일상 (6)
    • 만화 (0)
    • 게임 (2)
  • 홈
  • 일상
  • 방명록
[Algorithm] 37. Least Recently Used(카카오 캐시 문제 변형)

[Algorithm] 37. Least Recently Used(카카오 캐시 문제 변형)

인트로 LRU 페이지 교체 알고리즘을 간단하게 구현하는 문제이다. 문제에서도 설명하겠지만 LRU란 가장 오랜 시간 사용되지 않은 페이지를 교체하는 운영체제의 페이지 교체 정책 중 하나이다. LRU(Least Recently Used) 문제 캐시 메모리는 CPU와 주기억장치(DRAM) 사이의 고속의 임시 메모리로서 CPU가 처리할 작업을 저장해 놓았다가 필요할 바로 사용해서 처리속도를 높이는 장치이다. 워낙 비싸고 용량이 적어 효율적으로 사용해야 한다. 철수의 컴퓨터는 캐시 메모리 사용 규칙이 LRU 알고리즘을 따른다. LRU 알고리즘은 Least Recently Used의 약자로 직역하자면 가장 최근에 사용되지 않은 것 정도의 의미를 가지고 있습니다. 캐시에서 작업을 제거할 때 가장 오랫동안 사용하지 않..

  • format_list_bulleted Algorithm/it 취업을 위한 알고리즘 문제 풀이
  • · 2021. 8. 20.
  • textsms
[Algorithm] 삽입 정렬(Insertion Sort) 코드와 시간 복잡도 (+ 예제)

[Algorithm] 삽입 정렬(Insertion Sort) 코드와 시간 복잡도 (+ 예제)

인트로 기초 정렬 알고리즘 마지막 파트인 삽입 정렬(Insertion Sort)을 알아보자. 재밌게도 삽입 정렬은 데이터의 배치에 따라 O(N) 시간 복잡도를 가진다. 개인적인 생각으로 버블 정렬의 한 단계 진화한 모습이 삽입 정렬이 아닐까 한다. 삽입 정렬과 관련된 문제는 해당 포스팅을 참고하세요 :) [Algorithm] level0 : LRU(Least Recently Used) [Algorithm] level0 : LRU(Least Recently Used) 인트로 LRU 페이지 교체 알고리즘을 간단하게 구현하는 문제이다. 문제에서도 설명하겠지만 LRU란 가장 오랜시간 사용되지 않은 페이지를 교체하는 운영체제의 페이지 교체정책중 하나이다. 문 kangworld.tistory.com 삽입 정렬(In..

  • format_list_bulleted Algorithm/정렬
  • · 2021. 8. 20.
  • textsms
[Algorithm] 35. Special Sort(구글 인터뷰)

[Algorithm] 35. Special Sort(구글 인터뷰)

인트로 정렬을 알고리즘을 적용하는 문제이다. 어떤 정렬을 사용할진 문제를 읽어보고 고민하길 바란다. Special Sort(구글 인터뷰) 문제 N개의 정수가 입력되면 당신은 입력된 값을 정렬해야 한다. 음의 정수는 앞쪽에 양의 정수는 뒤쪽에 있어야 한다. 또한 양의 정수와 음의 정수의 순서에는 변함이 없어야 한다. ※ 입력 설명 첫 번째 줄에 정수 N(5 n; vector v(n); for (int i = 0; i > v[i]; /*Bubble Sort Begin*/ for (int i = 0; i 0 && v[j+1] < 0) { int temp = v[j]; v..

  • format_list_bulleted Algorithm/it 취업을 위한 알고리즘 문제 풀이
  • · 2021. 8. 19.
  • textsms
[Algorithm] 버블 정렬(Bubble Sort) 코드와 시간 복잡도

[Algorithm] 버블 정렬(Bubble Sort) 코드와 시간 복잡도

인트로 기초 정렬 알고리즘인 버블 정렬(Bubble Sort)과 시간 복잡도를 알아보자 참고로 성능이 좋지 못해 버블 정렬이 사용될 일은 극히 드물다. 버블 정렬 활용 문제는 다음 포스팅을 참고하세요. [Algorithm] level0 : Special Sort(구글 인터뷰) [Algorithm] level0 : Special Sort(구글 인터뷰) 인트로 정렬을 알고리즘을 적용하는 문제이다. 어떤 정렬을 사용할진 문제를 읽어보고 고민하길 바란다. Special Sort(구글 인터뷰) 문제 N개의 정수가 입력되면 당신은 입력된 값을 정렬해야 한 kangworld.tistory.com 버블 정렬(Bubble Sort) : 개념 [ Cycle 1 ] 1. 배열의 "0"번 원소와 "1"번 원소를 비교해서 대소..

  • format_list_bulleted Algorithm/정렬
  • · 2021. 8. 19.
  • textsms
[Algorithm] 33. 3등의 성적은?

[Algorithm] 33. 3등의 성적은?

인트로 정렬을 사용하는 기초적인 문제이다. 3등의 성적은? 문제 N명의 수학 성적이 주어지면 그중 3등을 한 수학 성적을 출력하는 프로그램을 작성하세요. 만약 학생의 점수가 100점이 3명, 99점이 2명, 98점이 5명, 97점이 3명 이런 식으로 점수가 분포되면 1등은 3명이며, 2등은 2명이며 3등은 5명이 되어 98점이 3등을 한 점수가 됩니다. ※ 입력 설명 첫 번째 줄에 자연수 N(1 n; vector v(n); for (i = 0; i > v[i]; /*Selection Sort Begin*/ for (i = 0; i < n - 1; i++) { minIdx = i; for (j = i + 1; j < n; j++) { if (v[minIdx] < v[j]) min..

  • format_list_bulleted Algorithm/it 취업을 위한 알고리즘 문제 풀이
  • · 2021. 8. 18.
  • textsms
[Algorithm] 선택 정렬(Selection Sort) 코드와 시간 복잡도

[Algorithm] 선택 정렬(Selection Sort) 코드와 시간 복잡도

인트로 기초 정렬 알고리즘인 선택 정렬(Selection Sort)과 시간 복잡도를 알아보자 선택정렬 활용 문제는 다음 포스팅을 참고하세요 [Algorithm] level0 : 3등의 성적은? [Algorithm] level0 : 3등의 성적은? 인트로 정렬을 사용하는 기초적인 문제이다. 3등의 성적은? 문제 N명의 수학 성적이 주어지면 그중 3등을 한 수학 성적을 출력하는 프로그램을 작성하세요. 만약 학생의 점수가 100점이 3명, 99점 kangworld.tistory.com 선택정렬(Selection Sort) : 개념 1. 배열에서 최솟값을 찾는다. 2. 최솟값이 배열의 맨 앞 원소보다 작으면 자리를 교체한다. 3. 맨 앞의 원소를 제외한 체 1~2 과정을 반복한다. 선택정렬(Selection S..

  • format_list_bulleted Algorithm/정렬
  • · 2021. 8. 18.
  • textsms
  • navigate_before
  • 1
  • ···
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • navigate_next
전체 카테고리
  • 분류 전체보기 (277)
    • 회고 (0)
    • Java (64)
      • Java (9)
      • Java 8 (23)
      • Testing (1)
      • Design Pattern with Java (30)
    • Spring (13)
      • Spring (5)
      • 스프링 입문 (8)
    • 리팩토링 (26)
    • Redis (1)
    • C++ (4)
    • C# (11)
    • Unity (3)
      • Unity (3)
    • DB (1)
      • MySQL (1)
    • Data structure (2)
    • Algorithm (143)
      • 감명 깊게 본 코딩 팁 (3)
      • 정렬 (5)
      • 탐색 (10)
      • 동적 프로그래밍(DP) (1)
      • it 취업을 위한 알고리즘 문제 풀이 (20)
      • 프로그래머스 : Level 1 (54)
      • 프로그래머스 : Level 2 (40)
      • 프로그래머스 : SQL (10)
    • IDE (1)
    • 일상 (6)
    • 만화 (0)
    • 게임 (2)
인기 글
최근 글
최근 댓글
태그
  • #SQL
  • #BFS
  • #C++
  • #C#
  • #카카오 기출
  • #코딩
  • #알고
  • #코딩테스트
  • #프로그래머스
  • #알고리즘
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바