TAILIEUCHUNG - Sắp xếp chèn - InsertionSort

Một dãy ngẫu nhiên có d = O(n2) các nghịch thế. Do đó trung bình của Insert sort Q( d + n ). Insertion sort sẽ chạy trong Q( n ) thời gian nếu: Các phần tử nằm sai vị trí quá xa thì nhỏ, và Những phần tử còn lại hầu như ở gần vị trí đúng của nó. | Insertion Sort Nội dung Giải thuật Ví dụ minh họa Phân tích thời gian chạy Trường hợp xấu nhất Trung bình Tốt nhất Insertion Sort Lưu ý quan sát sau đây: Dãy có 1 phần tử thì được sắp. Tổng quát : nếu ta có dãy đã được sắp có k phần tử, ta có thể chèn một phần tử mới để tạo ra một dãy được sắp có kích thước k + 1 Insertion Sort Ví dụ Hãy xem dãy được sắp sau đây chứa k = 8 phần tử Giả sử ta muốn chèn phần tử 14 vào trong dãy sao cho dãy vẫn được sắp. Bắt đầu đi từ cuối dãy, nếu phần tử mang giá trị lớn hơn 14, copy nó sang phải. Insertion Sort Khi tìm được phần tử có giá trị bé hơn 14, chèn 14 vào vị trí bỏ trống. Insertion Sort Với dãy bất kỳ: Xem phần tử đầu tiên là một dãy được sắp có kích thước k = 1. Sau đó, giả sử ta đã có dãy được sắp có kích thước k. Chèn phần tử thứ (k + 1) trong dãy chưa được sắp vào trong dãy trên. Dãy được sắp bây giờ có kích thước k + 1 Giải thuật Với mỗi phần tử (thứ i ) trong dãy, bắt đầu từ phần tử thứ hai . Tìm ngược về đầu dãy, xuất phát j = i -1 Nếu phần tử đang xét thứ j lón hơn phần tử thứ i. Dịch chuyển phần tử thứ j đến vị trí j+1 Ngược lại, đặt phần tử thứ i vào vị trí j+1 Insertion Sort Giải thuật Insert sort với dãy có n phần tử Insertion Sort : Cài đặt void Insertion( int array[], int const n ) { for ( int i = 1; i =0 && tmp =0 && tmp =0 && tmp < array[j]) { array[j+1] = array[j]; j--; } array[j+1]= tmp; } } Phép so sánh đươc thưc hiện i lần trong từng bước lặp Phép gán đươc thưc hiện có thể i

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.