반응형
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 컴파일러
- Software
- Java
- ISBN:89-20-34523-6
- 영어
- 알고리즘
- 컴퓨터
- 영화
- OS
- 법
- Book
- Computer
- 백과사전
- 데이터베이스
- Database
- 운영체제
- 방송통신대학교
- Programming
- EJB
- 광고
- 교육
- Compiler
- 프로그래밍언어
- Algorithms
- architecture
- 책
- 용어
- 컴퓨터과학과
- 인간과 교육
Archives
- Today
- Total
Digital Intelligence
선택 정렬 (selection sort) 본문
반응형
주제(Subject)
--------------------------------------------------------
한글(약어) : 선택 정렬()
영어(약어) : selection sort()
관련개념(Related Concepts)
--------------------------------------------------------
정렬
알고리즘
개요(Summary)
--------------------------------------------------------
- 별도의 메모리 공간이 필요하지 않음(제자리 정렬)
- 안정적/불안정적 모두 구현 가능
본문(Body)
--------------------------------------------------------
1. n개의 자료에 대한 키 비교회수
n(n-1) / 2 회
2. 시뮬레이션 링크
http://www.cs.queensu.ca/home/malamb/SortingDemos/SelectionSortDemo.html
3. 알고리즘
1) C (from Wikipedia : selection sort)
--------------------------------------------------------
한글(약어) : 선택 정렬()
영어(약어) : selection sort()
관련개념(Related Concepts)
--------------------------------------------------------
정렬
알고리즘
개요(Summary)
--------------------------------------------------------
- 별도의 메모리 공간이 필요하지 않음(제자리 정렬)
- 안정적/불안정적 모두 구현 가능
본문(Body)
--------------------------------------------------------
1. n개의 자료에 대한 키 비교회수
n(n-1) / 2 회
2. 시뮬레이션 링크
http://www.cs.queensu.ca/home/malamb/SortingDemos/SelectionSortDemo.html
3. 알고리즘
1) C (from Wikipedia : selection sort)
void selectionSort(int a[], int size)
{
int i, j, min;
for (i = 0; i < size - 1; i++)
{
min = i;
for (j = i+1; j < size; j++)
if (a[j] < a[min])
min = j;
swap(a[i], a[min]);
}
}
{
int i, j, min;
for (i = 0; i < size - 1; i++)
{
min = i;
for (j = i+1; j < size; j++)
if (a[j] < a[min])
min = j;
swap(a[i], a[min]);
}
}
4. Source
1) C++(from 24bytes.com : selection sort)
#include <iostream.h>
void selectionSort(int *array,int length)//selection sort function
{
int i,j,min,minat;
for(i=0;i<(length-1);i++)
{
minat=i;
min=array[i];
for(j=i+1;j<(length);j++) //select the min of the rest of array
{
if(min>array[j]) //ascending order for descending reverse
{
minat=j; //the position of the min element
min=array[j];
}
}
int temp=array[i] ;
array[i]=array[minat]; //swap
array[minat]=temp;
}
}
void printElements(int *array,int length) //print array elements
{
int i=0;
for(i=0;i<10;i++)
cout<<array[i]<<endl;
}
void main()
{
int a[]={9,6,5,23,2,6,2,7,1,8}; // array to sort
selectionSort(a,10); //call to selection sort
printElements(a,10); // print elements
}
void selectionSort(int *array,int length)//selection sort function
{
int i,j,min,minat;
for(i=0;i<(length-1);i++)
{
minat=i;
min=array[i];
for(j=i+1;j<(length);j++) //select the min of the rest of array
{
if(min>array[j]) //ascending order for descending reverse
{
minat=j; //the position of the min element
min=array[j];
}
}
int temp=array[i] ;
array[i]=array[minat]; //swap
array[minat]=temp;
}
}
void printElements(int *array,int length) //print array elements
{
int i=0;
for(i=0;i<10;i++)
cout<<array[i]<<endl;
}
void main()
{
int a[]={9,6,5,23,2,6,2,7,1,8}; // array to sort
selectionSort(a,10); //call to selection sort
printElements(a,10); // print elements
}
모임,단체(Commutities)
--------------------------------------------------------
블로그,개인 홈페이지 등(Humanities)
--------------------------------------------------------
참고문서(References)
--------------------------------------------------------
* 한국어(Korean)
저자. 역자. "제목". 출판사. 출판년도. (ISBN:)
* 영어(English)
저자. 제목, 판, 출판사. 출판년도. (ISBN:)
1. Wikipedia : Selection Sort
http://en.wikipedia.org/wiki/Selection_sort
2. Wanginator : Selection Sort
http://www.wanginator.de/studium/applets/selectionsort_en.html
반응형
'B1:기초 Basement' 카테고리의 다른 글
삽입 정렬 (insertion sort) (0) | 2007.05.05 |
---|---|
버블 정렬 (bubble sort) (0) | 2007.05.05 |
트리 (tree in computer science) (0) | 2007.05.01 |
그래프 ( graph in computer science ) (0) | 2007.05.01 |
변리사 수험정보 및 관련 사이트 모음 (0) | 2007.05.01 |