개발과 기획 다하기

개기다
  • 홈
  • 태그
  • 방명록
  • 카테고리

정렬 2

알고리즘 - 힙정렬, 기수 정렬, 계수 정렬(Heap sort, Radix sort, Counting sort)

1) 힙 정렬 원리: 1. 배열 전체 최대 힙으로 바꾼다 2. 배열의 첫 원소(=최댓값)와 마지막 원소를 교환한다 3. 배열의 마지막 원소를 가르키는 포인터를 1 줄인다 4. 배열을 최대 힙으로 다시 바꿔준다 코드(파이썬): def heapsort(a,n): for i in range(n//2-1,0,-1): rebuildheap(a,i,n) heapsize = n for last in range(n-1,1,-1): a[0],a[last] = a[last],a[0] heapsize -= 1 rebuildheap(a,0,heapsize) def rebuildheap(a,r,n): current = r value = a[r] while 2*current + 1 < n: leftchild = 2*currren..

대딩 기록(~22.01)/알고리즘 공부노트 2021.08.01

알고리즘 - 병합 정렬, 퀵 정렬(Merge sort, Quick sort)

병합 정렬과 퀵 정렬은 간단한 정렬 알고리즘인 선택 정렬, 삽. 입 정렬, 버블 정렬에 비해 수행시간이 빠르다 또한 각자 수행시간 면에서 유리한 상황이 상이해 이에 대한 이해가 필요하다 1) 병합 정렬 원리: 1. 리스트를 반으로 나눈다 2. 두 부분을 재귀적으로 정렬한다 3. 정렬된 두 부분을 하나로 병합한다 코드(파이썬): def mergesort(a,first,last): if first < last: mid = (first + last) / 2 mergesort(a,first,mid) mergesort(a,mid+1,last) merge(a,first,mid,last) def merge(a,first,mid,last): f = first l = last k = 0 b = [] while(f < m..

대딩 기록(~22.01)/알고리즘 공부노트 2021.07.30
이전
1
다음
프로필사진

개발과 기획 다하기

개발과 기획에 모두 관심이 많은 문과생입니다. https://github.com/Man-Zo0

  • 분류 전체보기 (41)
    • 대딩 기록(~22.01) (29)
      • 안드로이드 공부노트 (6)
      • Git & Github 공부노트 (4)
      • Unity 공부노트 (4)
      • IT 이슈 (2)
      • 알고리즘 공부노트 (13)
    • 활동 후기 (10)
      • 텍스트 합성 사이트 프로젝트 (5)
    • SQL 공부노트 (2)

Tag

깃, 게임제작, 플로이드와샬, 토이프로젝트, 안드로이드, 코틀린, 정렬, 토이 프로젝트, git, 유니티, unity, 멋사, 깃헙, 깃허브, 벨만포드, 최소경로, 알고리즘, Canvas, 게임, github,

최근글과 인기글

  • 최근글
  • 인기글

Archives

Calendar

  2025. 11  
일 월 화 수 목 금 토
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

Copyright © Kakao Corp. All rights reserved.

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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