campkim

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리

정렬 #파이썬 1

정렬 알고리즘 (선택, 삽입, 병합, 퀵, 도수정렬)

정렬에 사용되는 다양한 알고리즘이 있다. 각 정렬은 특성과 원리 시간복잡도에 차이가 있다. (시간 복잡도에 관해서는 글 하단의 표 참고) 정렬 알고리즘에 대해 정리하고, 학습 이해에 도움이 되었던 유용한 시각자료를 포스팅하고자 한다. 선택정렬 배열의 가장 작은 요소를 가장 앞의 요소와 반복적으로 바꾸는 방법 선형 정렬이므로 전체 연산 횟수는 'N + (N-1) + (N-2) + ..... + 2' 이므로 전체 시간복잡도는 약 O(N2) 이다. ##선택 정렬 (Python 구현 예시) arr = [17, 25, 49, 10, 23, 41, 6, 72, 4, 18] for i in range(len(arr)): min_index = i #가장 작은 원소의 index - 루프 시작 지점에서는 맨 앞의 원소의 ..

자료구조 알고리즘/알고리즘 2021.08.15
1
더보기
프로필사진

  • 개발 (61)
    • A (8)
    • 자료구조 알고리즘 (18)
      • 알고리즘 (16)
      • 자료구조 (1)
    • 컴퓨터 시스템 (13)
      • CSAPP (6)
      • OS (6)
    • C (0)
    • 프로젝트 (12)
    • 읽던 글 스크랩 (4)

Tag

그래프 기본, 퇴사 #개발 #SW사관학교 정글, 백준, 파이썬, Call by reference, 정렬 #파이썬, 서른, 이분탐색 #이진탐색 #binary search,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바