본문 바로가기

남기면 좋잖아

검색하기
남기면 좋잖아
프로필사진 Beautiful Hugo

  • 남기면 좋잖아 (55)
    • Programming (31)
      • Python (0)
      • Django (18)
      • JavaScript (7)
    • IT (8)
      • Server (0)
      • Database (1)
      • 스크랩 (6)
    • Penetration testing (12)
      • Kali Linux (10)
      • 리버싱 (2)
    • Tool (0)
    • 이것저것 (4)
Guestbook
Recent Posts
반응형
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록힙정렬 (1)

남기면 좋잖아

[알고리즘] 정렬 알고리즘

1. 선택정렬 개념 가장 작은 것을 선택하여 맨 앞으로 보낸다. 구현하기 쉽다. 무조건 큰 경우대로, 무조건 작은 경우대로, 무조건 긴 경우대로, 무조건 짧은 경우대로 등 극단적으로 문제에 접근한다는 점에서 정렬 기법이 함께 사용되는 경우가 많음. 대표적으로 크루스칼 알고리즘으로 모든 간선을 정렬한 이후에 짧은 간선부터 연결하는 최소 비용 신장 트리 알고리즘이 있음. 최적의 해를 보장하지 못하는 경우 다이나믹 프로그래밍 등의 기타 알고리즘 기법을 적용해야 하기도 함. 시간복잡도 선택 정렬은 대략 N * (N+1) /2 번 가량의 연산을 수행하므로 시간 복잡도는 O(N^2) 2. 버블 정렬 개념 바로 가까이에 있는 두 숫자끼리 비교를 해서 당장 더 작은 숫자를 앞으로 보내주는 것을 반복 구현은 쉽지만 가장..

Programming 2020. 10. 1. 20:52
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바