Procedure KSortArray(a,b : Array [1..n] of Element) c = 0, . . . , 0 : dịch - Procedure KSortArray(a,b : Array [1..n] of Element) c = 0, . . . , 0 : Việt làm thế nào để nói

Procedure KSortArray(a,b : Array [1

Procedure KSortArray(a,b : Array [1..n] of Element)
c = 0, . . . , 0 : Array [0..K − 1] of
for i := 1 to n do c[key(a[i])]++
C :=0
for k := 0 to K − 1 do (C, c[k]) :=(C + c[k], C)
for i := 1 to n do
b[c[key(a[i])]] :=a[i]
c[key(a[i])]++
¥
123
// counters for each bucket
// Count bucket sizes
// Store
P
c[k] in c[k].
i
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Thủ tục KSortArray (a, b: mảng [1..n] của nguyên tố)
c = 0,..., 0: mảng [0..K − 1] của
cho tôi: = 1 đến n làm c[key(a[i])]
C: = 0
cho k: = 0 đến K − 1 làm (C, c[k]): = (C c [k], C)
cho tôi: = 1 đến n làm
b[c[key(a[i])]]: = một [i]
c[key(a[i])]
¥
123
/ / công tơ cho mỗi nhóm
/ / tính kích thước thùng
/ / cửa hàng
P
c [k] trong c[k].
i Dựa trên mảng phân loại với các phím trong phạm vi 0..K − 1. Đầu vào là một mảng phân loại
một. Đầu ra là b với các yếu tố của một đơn đặt hàng được sắp xếp tại. Chúng tôi chính đếm số đầu vào
cho mỗi khóa. Sau đó, chúng tôi hình thành một phần tiền của số lần. Cuối cùng, chúng tôi viết mỗi yếu tố đầu vào
vào vị trí chính xác trong mảng sản lượng.
đóng hộp không so sánh phân loại dựa trên thói quen ít dễ dàng có sẵn. Hình-
ure 5.15 cho thấy một thực hiện dựa trên mảng cẩn thận của Ksort. Nó hoạt động tốt cho
nhỏ để vừa vấn đề. Cho đầu vào lớn, nó bị vấn đề mà
phân phối các yếu tố để xô gây ra một lỗi bộ nhớ cache cho mỗi phần tử.
fix vấn đề này một có thể sử dụng thuật toán đa giai đoạn tương tự như MSK-sinh
sắp xếp. Số K của chuỗi sản lượng nên được lựa chọn như vậy cái này
khối từ mỗi nhóm được lưu giữ trong cache4. Mức độ phân phối K có thể lớn hơn
khi subarray phải được sắp xếp fits vào bộ nhớ cache. Chúng tôi có thể sau đó chuyển sang một biến thể của
uniformSort thuật toán trong hình 5.13.
một khía cạnh quan trọng thực tế liên quan đến loại của các yếu tố để được sắp xếp.
đôi khi, chúng tôi đã khá lớn các yếu tố được sắp xếp đối với phím nhỏ.
ví dụ, bạn có thể sắp xếp một cơ sở dữ liệu nhân viên theo họ. Trong này ngồi-
uation, nó làm cho tinh thần để vòng trích xuất các phím và lưu trữ chúng trong một mảng với nhau
với liên kết đến các yếu tố gốc. Sau đó, chỉ các cặp con trỏ phím được sắp xếp.
nếu các yếu tố gốc cần được đưa vào được sắp xếp trật tự, họ có thể được permuted
cho phù hợp trong thời gian tuyến tính sử dụng những sắp xếp con trỏ phím cặp.
Multiway kết hợp của một số ít các trình tự (có lẽ lên đến tám) xứng đáng
đề cập đến đặc biệt. Trong trường hợp này, cây giải đấu có thể được giữ trong bộ vi xử lý
đăng ký [150, 193].
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Thủ tục KSortArray (a, b: Array [1 .. n] của Element)
c = 0,. . . , 0: Array [0 .. K - 1] của
i: = 1 đến n làm c [key (a [i])] + +
C = 0
với k = 0 đến K - 1 làm (C, c [k]): = (C + c [k], C)
cho i: = 1 đến n làm
b [c [key (a [i])]]: = a [i]
c [key (một [ i])] + +
¥
123
/ / quầy cho mỗi thùng
/ / Lượt kích thước thùng
/ / Store
P
c [k] trong c [k].
tôi/ / Phân phối một [i]
hình. 5.15. Mảng dựa trên phân loại với các phím trong khoảng 0 .. K -. 1 đầu vào là một mảng được phân loại
một. Đầu ra là b với các yếu tố của một trong thứ tự sắp xếp. Trước tiên chúng ta đếm số lượng các yếu tố đầu vào
cho mỗi khóa. Sau đó chúng tôi tạo thành một phần của khoản tiền được tính. Cuối cùng, chúng tôi viết mỗi yếu tố đầu vào
để đúng vị trí trong mảng đầu ra.
đóng hộp không so sánh dựa-phân loại thói quen ít có sẵn. Vả
ure 5.15 cho thấy một thực hiện mảng dựa trên kỹ ksort. Nó hoạt động tốt cho
nhỏ vấn đề để vừa. Cho đầu vào lớn, nó bị vấn đề mà
các phân phối của các yếu tố để xô gây ra một lỗi bộ nhớ cache cho từng yếu tố.
Để khắc phục vấn đề này có thể sử dụng các thuật toán nhiều giai đoạn tương tự như MSD-cơ số
loại. Số K của các trình tự đầu ra nên được lựa chọn trong một cách mà một
khối từ mỗi nhóm được lưu giữ trong cache4. Mức độ phân phối K có thể lớn hơn
khi các mảng con được sắp xếp phù hợp với bộ nhớ cache. Sau đó chúng tôi có thể chuyển sang một biến thể của
thuật toán uniformSort trong hình 5.13.
Một khía cạnh quan trọng thực tế liên quan đến các loại yếu tố để được sắp xếp.
Đôi khi, chúng tôi có những yếu tố khá lớn được sắp xếp đối với các phím nhỏ.
Ví dụ, bạn có thể muốn sắp xếp một cơ sở dữ liệu nhân viên theo tên cuối cùng. Trong này ngồi
uation, nó làm cho cảm giác đầu tiên trích xuất các phím và lưu trữ chúng trong một mảng cùng
với con trỏ đến các yếu tố ban đầu. Sau đó chỉ có cặp khóa-con trỏ đều được sắp xếp.
Nếu các yếu tố ban đầu cần phải được đưa vào để sắp xếp, chúng có thể được hoán vị
cho phù hợp trong thời gian tuyến tính bằng cách sử dụng cặp khóa-con trỏ được sắp xếp.
sáp nhập Multiway của một số lượng nhỏ các trình tự (có lẽ lên đến tám) xứng đáng
nhắc đến đặc biệt. Trong trường hợp này, các cây giải đấu có thể được lưu giữ trong bộ vi xử lý
đăng ký [150, 193].
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: