정렬(4)
-
C언어 요점 정리 - 정렬(선택정렬)
이번에는 반복 알고리즘을 이용하는 선택 정렬 알고리즘을 알아보도록 하겠습니다. 선택 정렬 알고리즘은 제일 큰 값을 찾아 맨 뒤의 요소와 교체하는 방법을 반복하여 전체를 정렬하는 알고리즘입니다. 물론 제일 작은 값을 찾아 맨 앞의 요소와 교체하는 방법을 반복할 수도 있습니다. 선택 정렬 알고리즘을 의사코드(pseudo code: 논리적인 수행 흐름을 이해할 수 있게 작성한 코드)는 다음과 같습니다. 선택 정렬(base:컬렉션,n:원소 개수,compare:비교 논리) 반복(i:=n; i>1 ; i:= i-1) 반복(max=0,j:=1; j
2022.11.13 -
C언어 요점정리 - 정렬(버블 정렬)
이번에는 반복적인 방법으로 해결하는 버블 정렬 알고리즘을 살펴보도록 하겠습니다. 정렬 알고리즘은 배열의 자료를 원하는 순으로 배치하는 것을 말합니다. 이를 위해 입력 인자로 정렬할 자료들이 있는 배열의 시작 주소와 원소 개수, 비교 알고리즘을 전달합니다. 그리고 수행 후에는 배열 내의 자료들이 원하는 순서로 보관한 상태여야 합니다. 이 중에 버블 정렬은 앞에서부터 이웃하는 원소의 값을 비교하여 위치를 교환하는 것을 반복합니다. 이를 끝까지 수행하면 제일 큰 값이 맨 뒤에 위치합니다. 그리고 정렬할 개수를 1 줄인 후에 다시 반복합니다. 정렬할 원소의 개수가 1이면 모든 작업을 완료합니다. 버블 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리) 반복(i:=n; i>1 ; i:=..
2022.11.13 -
C언어 요점 정리 - 정렬(순차정렬)
반복적인 방법으로 해결하는 순차 정렬(Sequential Sort) 알고리즘을 살펴보겠습니다. 정렬 알고리즘은 배열의 자료를 원하는 순으로 배치하는 알고리즘을 말하며, 정렬 알고리즘은 입력 인자로 정렬할 자료들이 있는 배열의 시작 주소와 원소 개수, 비교 알고리즘이 필요합니다. 그리고 수행 후에는 배열 내의 자료들은 원하는 순서로 배치한 상태여야 합니다. 순차 정렬은 맨 앞에서부터 제일 작은 원소를 배치하게 만들어 나가는 알고리즘입니다. 이를 위해 배치할 자리에 있는 원소를 뒤쪽에 있는 원소들과 비교하면서 작은 것을 발견하면 배치할 위치의 원소와 교환하는 방식입니다. 순차 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리) 반복(i:=0->n) 반복(j:=i+1->n) 조건(c..
2022.11.13 -
파이썬 요점 정리 - 리스트 2
리스트 게시물에서는 리스트에 새로운 데이터를 추가하고 수정하는 방법에 대해 알아봤고, 이번 시간에는 리스트를 삭제하고 정렬하는 방법에 대해 알아보도록 하겠습니다. 리스트는 순서가 중요하기 때문에 인덱스 번호를 알아야하고, 이때, 인덱스 번호를 구하는 함수는 따로 있습니다. index() 함수인데요. 문법은 아래와 같습니다. 리스트이름.index(값) // 리스트에 포함되어있는 값의 위치 반환 리스트이름.index(값, 시작인덱스번호, 끝인덱스번호) // 시작인덱스부터 끝인덱스 중 값의 위치 반환 리스트 삭제하는 방법을 알아보도록 하겠습니다. 리스트 삭제하는 함수는 두가지가 있습니다. del함수, remove함수입니다. del함수는 리스트의 특정 요소번호를 지정해서 삭제할 때 사용되며, remove함수는 ..
2022.03.09