[자료구조(내부정렬)] 자료구조(내부정렬)

등록일 2003.04.04 한글 (hwp) | 6페이지 | 가격 1,000원

목차

4.2 내부정렬
4.2.3 인서션 정렬(insertion sort)
4.2.4 기수 정렬(radix sort)
4.2.5 2-way merge 정렬
4.2.6 쉘 정렬(shell sort)
4.2.1 버블정렬(bubble sort)
4.2.2 셀렉션 정렬(selection sort)
4.2.8 퀵정렬(quick sort)

본문내용

4.2.1 버블정렬(bubble sort)
(1) 플래그를 두지 않는 경우
(2) 레코드의 교환이 발생하지 않더라도 모든 회전을 반복 수행
예) 원시 리스트 : 8 7 2 4 6
회 전 1 : 7 2 4 6 8
회 전 2 : 2 4 6 7 8
회 전 3 : 2 4 6 7 8
회 전 4 : 2 4 6 7 8
(3) 알고리즘
BubbleSort(R, n)
k = n
for i = 1 to k-1 do
for j = 1 to k-i do
if Kj > Kj+1 then
Rj <-> Rj+1
end
end
(4) 플래그를 두는 경우
(5) 레코드의 교환이 발생하지 않는 경우 : 정렬이 된 상태
(6) sorted(혹은 flag)라는 플래그 변수를 이용
(가) sorted가 1이면 정렬을 종료(정렬된 상태)
(나) sorted가 0이면 계속 정렬 수행(정렬 되지 않은 상태)
(7) 알고리즘
BubbleSort(R, n)
k = n
sorted = 0
while ( sorted = 0 ) do
k = k - 1
sorted = 1
for j = 1 to k do
if Kj > Kj+1 then
Rj <-> Rj+1
sorted = 0
end
end
(8) 예) 원시 리스트 : 8 7 2 4 6
회 전 1 : 7 2 4 6 8
회 전 2 : 2 4 6 7 8
회 전 3 : 2 4 6 7 8
회 전 4 : 수 행 안 함
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서