5. Vn nghiên cu ca trang k ti p
IV.2 ÁNH GIÁ CÁC G II THU TX LÝ NGOÀ
i v i b nh ngoài thì th i gian tìm m t kh i c vào b nh trong là r t l n so v i th i gian thao tác trên d li u trong kh i ó. Ví d gi s ta có m t kh i có th l u 1000 s nguyên c
u trên a quay v i v n t c 1000 vòng/ phút thì th i gian a u t vào rãnh ch a kh i và quay a a kh i n ch u t h t kho ng 100 mili giây. V i th i gian này máy có th th c hi n 100000 l nh, t c là s p x p các s nguyên này theo gi i thu t QuickSort. Vì v y khi ánh giá các gi i thu t thao tác trên b nh ngoài, chúng ta t p trung vào vi c xét s l n c kh i vào b nh trong và s l n ghi kh i ra b nh ngoài ta g i chung là phép truy xu t kh i (block access). Vì kích th c các kh i là c nh nên ta không th tìm cách t ng kích th c m t kh i mà chúng ta ph i tìm cách gi m s l n truy xu t kh i. IV.3- S P X P NGOÀI IV.3.1- S p x p tr n IV.3.2- C i ti n s p x p tr n IV.3.3- Tr n nhi u ng S p x p d li u c t ch c nh m t t p tin ho c t ng quát h n, s p x p d li u c l u trên b nh ngoài g i là s p x p ngoài.
IV.3.1- S p x p tr n (merge sorting) Khái ni m v ng
ng dài k là m t t p h p k m u tin ã oc s p th t theo khoá t c là, n u các m u tin r1, r2, ..., rk có khoá l n l t là k1, k2, ..., kk t o thành m t ng thì k1 k2 ... kk.
Cho t p tin ch a các m u tin r1, r2 , ..., rn, ta nói t p tin c t ch c thành ng có dài k u ta chia t p tin thành các n k m u tin liên ti p và m i n là m t ng, n cu i có th không có k m u tin, trong tr ng h p này ta g i n y là uôi (tail).
Ví d 4-1: T p tin g m 14 m u tin có khóa là các s nguyên c t ch c thành 4 ng dài 3 và m t uôi có dài 2
Gi i thu t
s p x p t p tin F có n m u tin ta s d ng 4 t p tin F1, F2, G1 và G2.
Kh i u ta phân ph i các m u tin c a t p tin ã cho F luân phiên vào trong hai t p tin F1 F2. Nh v y hai t p tin này c xem nh c t ch c thành các ng dài 1.
c 1: c 2 ng, m i ng dài 1 t hai t p tin F1, F2 và tr n hai ng này thànhng dài 2 và ghi luân phiên vào trong hai t p tin G1, G2. i vai trò c a F1 cho G1, F2 cho G2.