S4NGJI
close
프로필 배경
프로필 로고

S4NGJI

  • 분류 전체보기 (80)
    • Security (13)
      • Reversing (8)
      • Write-up (3)
      • Other (2)
    • Computer Scienc.. (44)
      • Data Structure .. (16)
      • Operating Syste.. (13)
      • Discrete Mathem.. (13)
      • Computer Archit.. (2)
    • Challenge (0)
      • One Day One Sol.. (0)
      • One Day One Pap.. (0)
    • Problem Solving (14)
      • C++ (12)
      • Python (2)
    • 기타 (9)
      • 보안소식 (9)
  • Reversing
  • C++ 백준
  • 알고리즘
  • 운영체제
  • 컴퓨터구조
  • 이산수학
  • 방명록
[프로그래머스] k번째 수 in python

[프로그래머스] k번째 수 in python

입력받은 배열의 i번부터 j번 안에서 k번째로 작은 수를 출력하는 프로그램을 작성하는 문제 1. 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 ..

  • format_list_bulleted Problem Solving/Python
  • · 2023. 10. 27.
  • textsms
[알고리즘] Merge Sort(합병 정렬)

[알고리즘] Merge Sort(합병 정렬)

오늘은 분할 정복을 사용하여 정렬하는 Merge Sort에 대해 알아보겠습니다 Merge Sort는 말 그대로 합치는 정렬입니다 각 부분을 합치는 과정 중에서 해당 값을 비교하여 작은 수와 큰 수를 정렬하는 방법입니다 분할 정복 (Divide and Conquer) 주어진 문제의 입력을 분할하여 작은 부분 문제로 만들고 해당 문제를 해결하여 마지막으로는 전체 문제를 해결하는 알고리즘 → 부분 문제로 나눌 수 없을 때까지 나누어 해결하여 큰 문제를 해결하는 방식 MergeSort의 경우 각 부분을 입력의 1/2로 나누어 총 분할 횟수는 log2n 입니다 위 그림처럼 자잘한 문제로 나누어 해당 문제를 풀어해결하는 알고리즘 합병정렬 (MergeSort) 병합 정렬이라고도 부르며 해당 정렬 알고리즘은 부분 문제..

  • format_list_bulleted Computer Science/Data Structure & Algorithm
  • · 2023. 10. 15.
  • textsms
  • navigate_before
  • 1
  • navigate_next
인기 글
전체 카테고리
  • 분류 전체보기 (80)
    • Security (13)
      • Reversing (8)
      • Write-up (3)
      • Other (2)
    • Computer Scienc.. (44)
      • Data Structure .. (16)
      • Operating Syste.. (13)
      • Discrete Mathem.. (13)
      • Computer Archit.. (2)
    • Challenge (0)
      • One Day One Sol.. (0)
      • One Day One Pap.. (0)
    • Problem Solving (14)
      • C++ (12)
      • Python (2)
    • 기타 (9)
      • 보안소식 (9)
태그
  • #정렬
  • #최단 경로 구하기
  • #MST
  • #알고리즘
  • #C++
  • #Python
  • #파이썬
  • #프로그래머스
  • #이진 변환
  • #그리디 알고리즘
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바