Python codes for Algorithm classes in INU

소개 및 설명

  • 채진석 교수님의 알고리즘 수업에서 수행한 일부 코드들과 Homework 코드들을 내포하고있습니다.

Lab

  • Homework1: 점화식시간복잡도 계산
  • Homework2: 선택 정렬, 버블 정렬, 삽입 정렬, 쉘 정렬 구성 및 데이터 개수에 따른 성능 측정 후 그래프 플로팅
  • Homework3: 퀵 정렬, 합병 정렬, 힙 정렬 구성 및 데이터 개수에 따른 성능 측정 후 그래프 플로팅
  • Homework4: 칵테일 쉐이커 정렬, 교환 정렬ADL로 작성 및 구현하여 성능 비교
  • Homework5: 합병 정렬에서 런(Run) 을 구하는 과정을 ADL로 작성 및 개선된 합병 정렬을 구현 후 두 정렬과 비교, 토너먼트 정렬 알고리즘을 ADL로 작성 및 실행시간 측정
  • Homework6: 이진 탐색 트리, 레드 블랙 트리, AVL 트리를 구현 후 성능 측정 및 그래프 플로팅
  • Homework7: 디지털 탐색 트리, 기수 탐색 트라이, 패트리샤 트리 구현 후 원소 수와 비트 수에 따른 실행 시간 측정 후 비교, 그래프 플로팅
  • Homework8: 허프만 트리 구현

사용 언어

  • Python

Third Party library

코드 출처