30/09/2018, 18:48
Thuật toán sắp xếp trong linkedlist
Làm phiền anh chị chỉ giúp em thuật toán sắp xêp inssertionsort và qicksort cho linkedlist.thanks
Bài liên quan
Làm phiền anh chị chỉ giúp em thuật toán sắp xêp inssertionsort và qicksort cho linkedlist.thanks
Insert sort thì làm như trên wiki. Quicksort thì phải dùng 2 list phụ:
function quicksort(list a)
if size(a)<2: return
list lower,upper;
pivot =head(a);
for each elem in a do
if elem<pivot: append(lower,elem)
if elem>=pivot: append(upper,elem)
end
quicksort(lower)
quicksort(upper)
concat(lower,upper)
end
Ai có thể chỉ kĩ hơn cho e được k.vì e mới học nên còn lơ mơ lắm
Code quick sort voi linkedlist
###ouput
quick sort 10^5 phan tu [0,10000)
time ~ 0.19s
Cảm ơn bạn mình đã hiểu.