일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 효묘블로그
- 자바강좌
- 자바시작하기
- 지도학습
- 머신러닝공부
- 인공지능
- 머신러닝 강의
- 머신러닝
- JAVA강좌
- c언어 오목
- python강좌
- acmicpc.net
- 머신러닝 강좌
- unsupervised learning
- Gradient Descent
- 자바
- 경사하강법
- Python강의
- 비용함수
- 파이썬강좌
- 비지도학습
- feature scaling
- C언어
- 백준 알고리즘
- 딥러닝공부
- java
- supervised learning
- 선형회귀
- 파이썬강의
- 딥러닝
Archives
- Today
- Total
컴공과컴맹효묘의블로그
파이썬 가장 쉬운 정렬 알고리즘- 순차정렬 본문
반응형
다운로드
Python으로 순차정렬을 구현한 순차정렬입니다.
import random as rand
array = []
# 0부터 100미만의 정수들을 담는 리스트 생성. (array)
for i in range (100):
array.append(rand.randint(0,100))
# 정렬 알고리즘 적용 전 list
print("====정렬 전====")
for i in range(len(array)):
print(array[i], end=', ')
print()
############################ ALGORITHM ##############################
# 정렬 알고리즘 o(N^2) 시작
for i in range(0, len(array)):
# i번째를 기준으로 삼음. i를 최소라고 가정함
## 기준값은 최소값이라고 생각 (기준값 == array[min_index]
min_index = i
for j in range(i, len(array)):
# i번째부터 끝까지 기준값보다 작은 값을 탐색함
# 기준값보다 작은 수가 있다면,
if array[j] < array[min_index]:
# 기준값의 인덱스는 j로 변경
min_index = j
# array[i] 와 array[min_index]를 서로 바꿈
tmp = array[i]
array[i] = array[min_index]
array[min_index] = tmp
#####################################################################
print("====정렬 후====")
#정렬이 제대로 되었는지 출력
for i in range(0, len(array)):
print(array[i],end=', ')
print()
#정렬이 제대로 되었는지 True, False를 출력
isSorted = True
for i in range(0, len(array)-1):
if array[i] > array[i+1]:
isSorted = False
print("정렬이 되었는가? "+str(isSorted))
반응형
'컴퓨터 > Python' 카테고리의 다른 글
MacOS matplotlib 그래프 폰트 깨짐 (0) | 2024.05.12 |
---|---|
[효묘] Worldcloud를 간단히 쓰는 방법 ( Python ) (5) | 2020.06.24 |
[효묘]초보자를 위한 Python강좌 반복문 (0) | 2019.06.17 |
[효묘]초보자를 위한 Python강좌 리스트, 슬라이스 (0) | 2019.06.15 |
[효묘]초보자를 위한 Python강좌 3 (0) | 2019.06.14 |
Comments