TAILIEUCHUNG - Thuật toán Algorithms (Phần 14)

Tham khảo tài liệu 'thuật toán algorithms (phần 14)', khoa học tự nhiên, toán học phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | RADIX SORTING 123 have straight radix sort the right-to-left bit-by-bit radix sort described in the example above. The implementation above moves the file from a to t during each distribution counting phase then back to a in a simple loop. This array copy loop could be eliminated if desired by making two copies of the distribution counting code one to sort from a into the other to sort from t into a. A Linear Sort The straight radix sort implementation given in the previous section makes b m passes through the file. By making v large we get a very efficient sorting method as long as we have M 2m words of memory available. A reasonable choice is to make m about one-fourth the word-size b 4 so that the radix sort is four distribution counting passes. The keys are treated as base-M numbers and each base--M digit of each key is examined but there are only four digits per key. This directly corresponds with the architectural organization of many computers one typical organization is to have 32-bit words each consisting of four bytes. The bits procedure then winds up extracting particular bytes from words in this case which obviously can be done very efficiently on such computers. Now each distribution counting pass is linear and since there are only four of them the entire sort is linear certainly the best performance we could hope for in a sort. In fact it turns out that we can get by with only two distribution counting passes. Even a careful reader is likely o have difficulty telling right from left by this time so some caution is called for in trying to understand this method. This can be achieved by taking advantage of the fact that the file will be almost sorted if only the leading bits of the bbit keys are used. As with Quicksort the sort can be completed efficiently by using insertion sort on the whole file afterwards. This method is obviously a trivial modification to the implementation above to do a right-to-left sort using the leading half of the keys we .

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.