order)으로 레코드를 재배열하는 것을 말한다.
정렬은 전산학 분야에서 중요한 개념으로 인식되고 있으며, 컴퓨터 내에서 자료들을 처리하는데 소요되는 시간의 대부분은 자료를 탐색하거나 정렬하는데 소요되므로 정보의 탐색을 용이하게 하기 위하여 자료들을 분류(sort)된 상태로 유지해야 한다.
시간으로 변하기 때문에 잡음이 섞여 있다.
// 따라서 이때 영상에 포함된 salt and pepper noise가 침입자 감시에 영향을 미치지 않도록 filter를 사용하였다.
// DibinserSort는 3x3 mask안의 pixel들을 정렬하는 함수이다.
int temp;
for( j = 0 ; j < 240 ; j++ )
<중략>
1] Linear Discriminant Analysis (LDA)
LDA는 패턴
확인 할 수 있다.
Ⅱ. Program
1) 기본설명
- 5개의 알고리즘은 작은 수부터 큰 수까지 오름차순으로 정렬
- 정렬시 자주 이용되는 swap의 경우는 #define으로 구현
- makeRand()으로 난수 생성 사용
- clock()으로 정렬하는 시간측정
- gets() 받아 공백단위로 strtok() 처리하여 정수 배열 저장
실행가능해야 한다.
알고리즘의 예
유클리드 호제법 (Euclidean algorithm)
int gcd(int u, int v)
{
while (u > 0) {
if (u < v) SWAP(u, v);
u = u - v;
}
return v;
}
다음의 프로그램은 알고리즘인가?
[3N + 1 문제]
read N
while (N != 1) {
if (N is even)
N = N / 2;
else
N =
Compile-Link-Load-Test " cycle 환경에서 소요시간을 줄임
Code의 이동성 - Runtime 환경의 장점 위에서 OS에서 System call을 사용할 수 있게 하였다
Multi Thread의 지원
동적인 Program의 변화.-
Program 동작 중에 특정 모듈을 변경하여 적용시킬 수 있다.
Code 자체적인 Security의 보장