Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

three-pivot quicksort + novel linear time suffix array construction algorithm

License

NotificationsYou must be signed in to change notification settings

akamiru/sort

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

three-pivot quicksort + novel linear time suffix array construction algorithm by depth awareness

info

See comments in suffix.h for info on the new SACA andGeneral Description of DAware in the wiki for a high level description.

See inplace.h for the three-pivot quicksort

Daware is now able to use additional memory to speed up the sorting and is recursion free (this has a performance hit of around 5%).

benchmark

benchmark results for the modified libdivsufsort###benchmark results on the gauntlet corpus (times include ONLY the trsort/daware calls):

FileSizedawaretrsortspeed up
abac2000000.000520.000370.71137
abba105005960.202220.444772.19939
book1x20153754200.279600.360021.28761
fib_s14930352149303520.508901.374362.70065
fss10120789080.260250.955043.66972
fss928514430.055140.126892.30138
houston38391410.018730.003880.20743
paper5x809563220.009980.014251.42752
test120971520.031120.060991.95953
test220971520.024960.032151.28798
test320970880.019960.037381.87229
sum670235741.411393.410092.41612

###benchmark results for enwik8 and enwik9 from the LTCB (times include ONLY the trsort/daware calls):

FileSizedawaretrsortspeed up
enwik81000000001.954992.232731.14207
enwik9100000000025.177639.30351.56105

###benchmark results for manzini's corpus (times include ONLY the trsort/daware calls):

FileSizedawaretrsortspeed up
chr22.dna345537580.612560.943161.53970
etext991052773402.323812.902601.24907
gcc-3.0.tar866304001.338521.453771.08610
howto394221050.657590.639010.97173
jdk13c697288991.294962.058841.58989
linux-2.4.5.tar1162547201.861101.976101.06179
rctail961147111512.427903.794921.56305
rfc1164219011.986272.394941.20575
sprot34.dat1096171862.054982.530301.23130
w3c21042015791.899042.784581.46631
sum89681903916.456721.47821.30513

All benchmarks were carried out on a i7 4770K with 16 GB RAM. Both were compiled with Visual Studio 2015 under Windows 10 in default Release mode.

About

three-pivot quicksort + novel linear time suffix array construction algorithm

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp