011 MATLAB 내림차순 정렬하기
rand 함수로 난수를 형성한 후
내림차순 정렬하기
기본적인
함수를 이용하여
내림차순 정렬을
만드는 간단한
예시를 만들어
보았다.
Editor
clear all
q=randi(100,1,20);
w=length(q);
for a= 1:w
for b= 1:w-a+1 r=0; for c= 1:w-a+1 e=q(b)>q(c); r=r+e; end if r==0 t(a)=q(b); q(b)=[]; break end end end t
w=length(q);
for a= 1:w
for b= 1:w-a+1 r=0; for c= 1:w-a+1 e=q(b)>q(c); r=r+e; end if r==0 t(a)=q(b); q(b)=[]; break end end end t
이것을
command window에서 돌려보면
t =
Columns 1
through 17
10 13 15
16 28 43
49 55 64
80 81 82 91
92 92 96 96
Columns 18
through 20
96 97 98
다음과
같이 출력된다.
# 이것을 잘 살펴 보면 중복되는 숫자가
발생하는 경우에도
순서를 맞추어
준다는 점이 있다.
만약 중복되는 숫자를
만들기 싫다면
rand 함수를 사용할 때 같은 경우의 수가 나오게 되면 그 숫자만 다시 숫자를 설정하는 프로그래밍을 한다면
그점을 해결 할 수 있을 것이다.
댓글
댓글 쓰기