개발과 기획 다하기

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

정렬 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

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

최근글과 인기글

  • 최근글
  • 인기글

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
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

Copyright © Kakao Corp. All rights reserved.

티스토리툴바