[컴퓨터공학]/[자료구조] 2

[자료구조] 삽입 정렬(Insertion sort) - python

파이썬 자료구조와 알고리즘 교재 공부한 내용을 적어보았습니다. 삽입 정렬(Insertion sort)이란 기존 데이터 중에서 자신의 위치를 찾아 데이터를 삽입하여 정렬하는 방식입니다. 기존의 정렬되지 않은 배열에서 정렬을 하며 새로운 배열에 값을 추가해야 하기 때문에 두 개의 배열이 필요합니다. 삽입 정렬은 기존의 정렬되지 않은 배열에서 index 순서대로 새로운 배열에 작은 값이 앞으로, 큰 값이 뒤로 오는 방식으로 값을 추가하며 정렬합니다. 그러기 위해서는 자신이 삽입될 위치를 찾는 함수가 필요합니다. def findIsertIdx(array, data): findIdx = -1#없는 위치로 초기값을 설정한다. for i in range(0, len(array)): if array[i] > data:..

[자료구조] 선택 정렬(Selection sort) -Python

파이썬 자료구조와 알고리즘 교재 공부한 내용을 적어보았습니다. 선택 정렬(Selection sort)이란 여러 데이터 중 가장 작은 값을 뽑는 동작을 반복하여 값을 정렬하는 방식입니다. 이 선택정렬을 구현하려면 데이터 중 가장 작은 값을 알아내야 합니다. 선택 정렬 1 def findMinIdx(array): minIdx = 0 for i in range(1, len(array)): if array[minIdx]>array[i]: minIdx = i return minIdx 위 코드는 최솟값의 index를 찾는 findMinIdx 함수를 구현한 것입니다. 1. 정렬되지 않은 array에서 0번 index를 minIdx 즉, 최솟값의 index로 지정합니다. 2. for문을 순회하며 array에서 arra..

반응형