1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu Sắp xếp theo kiểu : Selection Sort docx

1 401 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Selection sort
Thể loại document
Định dạng
Số trang 1
Dung lượng 24,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Trang 1

Selection Sort

Nguyên tắc :

Chia mảng cần sắp thành 2 phần

Phần đã được sắp và phân chưa được sắp :

<A = phần được sắp> < B= phân chưa được săp>

C = phản tử đầu tiên của B

Bước I : Tìm trong B phân tử lớn nhất max_key

Bước 2 : swap C và max key ( hoán đổi vị trí )

Bước 3 : Bỏ max key vào A Khi này A mới = { A cũ, max key } Quay lại bước |

Goi Sortable List 1a list được hiện thực băng mang

Code:

void Sortable_List<Record>::selectionsort()

{

for ( int position = count -1 ; position > 0 ; position )

{

int max = max_key(0,position) ; // tim key lén nhat swap ( max, position ) ;

}

}

void Sortable_ List<Record>::swap ( imnt low., int hiph)

{

Record temp ;

temp = entry[low] ;

entry[low] = entry[high] ;

entry[high] = temp ;

}

max_key(int low , int high)

{

int largest , current ;

largest = low ;

for ( current = low +1 ; current <= high ; current ++ )

if ( entry[largest] < entry[current] )

largest = current ;

}

return largest ;

Ngày đăng: 22/12/2013, 18:17

TỪ KHÓA LIÊN QUAN

w