Top 20 Problems and Implementation hits

This page reports the 20 most popular algorithm implementations and problemsfor each month since Febuary 1998, asmeasured by the number of distinct hits to the cooresponding pages of the Stony Brook Algorithm Repository.Cumulative rankings all of implementation and problem hits are also available.

We provide this as a mechanism to help you identify the most popular (and presumably useful) parts of the repository.Clicking on the implementation or algorithm name takes you to the appropriate page. To track changes in therelative popularity of each problem, click on any hit count to see a graph of the number of hits per month for thatpage.

Our paper ``Who is Interested in Algorithms and Why?, which carefully analyzes one year's worth of hits tothe Algorithm Repository, is available in both HTML and postscript.It was published in ACM SIGACT News after a preliminary versionappeared in the Second Workshop on Algorithm Engineering.



Aug2000 Jul2000 Jun2000 May2000 Apr2000 Mar2000 Feb2000 Jan2000 Dec1999 Nov1999 Oct1999 Sep1999 Aug1999 Jul1999 Jun1999 May1999 Apr1999 Mar1999 Feb1999 Jan1999 Dec1998 Nov1998 Oct1998 Sep1998 Aug1998 Jul1998 Jun1998 May1998 Apr1998 Mar1998 Feb1998




Statistics for Aug,2000

ImplementationHitsProblemsHits
LEDA251 dictionaries164
sedgewick135 shortest-path161
handbook132 suffix-trees132
syslo89 priority-queues132
xtango86 graph-data-structures129
graphed85 finite-state-minimization128
graphbase67 sorting127
goldberg67 graph-isomorphism127
ranger63 generating-permutations123
random-numbers63 traveling-salesman117
toms60 knapsack117
combinatorica58 minimum-spanning-tree114
moret55 random-numbers111
ANN55 kd-trees110
nauty54 transitive-closure108
tsp50 string-matching101
lpsolve50 unconstrained-optimization99
CONVEX-HULL-JAVA50 nearest-neighbor94
stony48 longest-common-substring94
orourke45 convex-hull93





Statistics for Jul,2000

ImplementationHitsProblemsHits





Statistics for Jun,2000

ImplementationHitsProblemsHits





Statistics for May,2000

ImplementationHitsProblemsHits





Statistics for Apr,2000

ImplementationHitsProblemsHits
LEDA578 shortest-path432
sedgewick412 traveling-salesman321
handbook242 graph-data-structures312
xtango241 sorting311
graphbase217 minimum-spanning-tree287
syslo178 dictionaries281
goldberg171 generating-permutations239
graphed155 suffix-trees200
toms132 knapsack199
lpsolve129 priority-queues190
combinatorica118 network-flow189
tsp117 kd-trees189
ranger97 string-matching179
stony94 set-data-structures179
fortune89 topological-sorting172
ANN89 eulerian-cycle170
moret85 random-numbers166
chinese-postman85 bin-packing161
wilf81 transitive-closure153
nauty78 matching150





Statistics for Mar,2000

ImplementationHitsProblemsHits
LEDA906 graph-data-structures633
sedgewick621 shortest-path596
handbook541 dictionaries562
graphbase275 sorting464
combinatorica272 kd-trees432
xtango271 traveling-salesman416
goldberg247 suffix-trees360
syslo244 triangulations354
ranger212 minimum-spanning-tree346
tsp211 generating-permutations304
lpsolve187 priority-queues300
triangle184 random-numbers275
toms182 topological-sorting268
stony166 nearest-neighbor256
graphed159 string-matching255
moret139 convex-hull237
ANN123 knapsack228
wilf118 linear-programming225
grail117 linear-equations224
orourke113 eulerian-cycle208





Statistics for Feb,2000

ImplementationHitsProblemsHits
LEDA1175 shortest-path752
sedgewick901 dictionaries705
xtango597 sorting694
handbook568 traveling-salesman621
syslo373 graph-data-structures497
goldberg370 suffix-trees478
graphbase365 minimum-spanning-tree461
lpsolve346 priority-queues438
graphed316 kd-trees434
combinatorica294 generating-permutations429
toms289 convex-hull421
tsp255 random-numbers412
ranger225 knapsack407
wilf217 string-matching406
watson212 triangulations375
ruskey208 linear-equations360
fortune206 linear-programming350
grail203 network-flow344
stony202 nearest-neighbor340
moret191 topological-sorting335





Statistics for Jan,2000

ImplementationHitsProblemsHits
LEDA2313 shortest-path1017
sedgewick1019 graph-data-structures972
handbook756 dictionaries960
xtango711 sorting810
goldberg628 traveling-salesman708
syslo497 dfs-bfs626
graphbase486 string-matching615
graphed436 random-numbers545
combinatorica389 approximate-pattern-matching525
toms355 minimum-spanning-tree523
reingold330 kd-trees520
lpsolve323 suffix-trees519
tsp314 priority-queues518
moret295 generating-permutations486
ranger278 network-flow425
watson264 matching417
stony259 convex-hull414
ANN256 set-data-structures411
wilf239 nearest-neighbor409
bipm235 topological-sorting394





Statistics for Dec,1999

ImplementationHitsProblemsHits
LEDA1380 shortest-path827
sedgewick945 dictionaries742
handbook625 sorting741
xtango559 traveling-salesman644
graphbase431 graph-data-structures631
goldberg378 minimum-spanning-tree528
syslo377 suffix-trees480
combinatorica350 string-matching469
lpsolve314 priority-queues435
graphed312 kd-trees433
tsp296 generating-permutations412
toms288 random-numbers367
ranger249 knapsack361
moret248 nearest-neighbor349
stony213 topological-sorting329
watson211 set-data-structures317
wilf204 convex-hull317
weisses203 network-flow315
reingold196 approximate-pattern-matching305
simpack195 clique294





Statistics for Nov,1999

ImplementationHitsProblemsHits
LEDA1715 shortest-path987
sedgewick1247 sorting887
handbook824 dictionaries844
xtango666 traveling-salesman787
graphbase592 minimum-spanning-tree763
syslo471 graph-data-structures702
goldberg447 suffix-trees630
graphed443 priority-queues617
combinatorica396 kd-trees506
toms385 knapsack456
tsp362 network-flow455
stony344 string-matching452
ranger333 random-numbers449
lpsolve328 topological-sorting433
moret314 matching411
orourke264 hamiltonian-cycle403
simpack253 linear-programming392
ANN242 set-data-structures386
wilf233 convex-hull384
ruskey227 generating-permutations376





Statistics for Oct,1999

ImplementationHitsProblemsHits
LEDA364 shortest-path205
sedgewick238 sorting176
handbook161 traveling-salesman175
graphbase153 dictionaries159
graphed120 minimum-spanning-tree158
xtango116 graph-data-structures154
combinatorica108 network-flow118
goldberg104 suffix-trees117
syslo103 kd-trees117
toms102 knapsack107
ranger86 priority-queues100
moret74 random-numbers97
tsp67 nearest-neighbor93
ANN59 generating-permutations93
orourke58 linear-programming87
simpack54 convex-hull86
reingold53 string-matching81
nauty53 voronoi-diagrams80
stony49 approximate-pattern-matching79
wilf46 longest-common-substring78





Statistics for Sep,1999

ImplementationHitsProblemsHits
LEDA803 shortest-path480
sedgewick562 sorting441
handbook492 bin-packing412
xtango344 traveling-salesman354
syslo291 dictionaries342
graphbase275 graph-data-structures276
combinatorica238 generating-permutations267
toms235 minimum-spanning-tree250
goldberg231 suffix-trees246
ranger229 string-matching239
graphed195 kd-trees229
moret179 nearest-neighbor221
tsp176 priority-queues216
orourke175 knapsack204
watson161 random-numbers199
lpsolve156 network-flow199
ruskey152 finite-state-minimization199
reingold151 convex-hull195
stony143 intersection-detection192
grail143 geometric-primitives191





Statistics for Aug,1999

ImplementationHitsProblemsHits
LEDA768 shortest-path388
sedgewick553 traveling-salesman327
handbook442 dictionaries316
grail322 sorting311
xtango289 graph-data-structures309
graphbase280 kd-trees270
ranger244 nearest-neighbor257
goldberg232 intersection-detection244
syslo221 minimum-spanning-tree240
combinatorica219 string-matching229
toms218 voronoi-diagrams225
graphed216 priority-queues217
orourke205 finite-state-minimization214
lpsolve193 triangulations211
moret180 generating-permutations210
tsp163 convex-hull210
ANN161 geometric-primitives208
reingold153 suffix-trees205
ruskey137 topological-sorting187
watson133 network-flow181





Statistics for Jul,1999

ImplementationHitsProblemsHits
LEDA939 traveling-salesman488
sedgewick483 shortest-path483
handbook411 dictionaries326
xtango332 minimum-spanning-tree324
syslo325 graph-data-structures314
graphbase322 kd-trees295
toms270 nearest-neighbor291
ranger270 sorting290
combinatorica264 voronoi-diagrams258
moret251 triangulations253
goldberg226 string-matching248
orourke209 convex-hull244
graphed206 priority-queues241
tsp184 suffix-trees227
reingold164 knapsack224
grail158 network-flow216
ANN156 hamiltonian-cycle206
wilf146 generating-permutations196
watson139 finite-state-minimization196
chinese-postman139 intersection-detection195





Statistics for Jun,1999

ImplementationHitsProblemsHits
LEDA1092 shortest-path621
sedgewick757 traveling-salesman480
handbook567 sorting402
syslo439 minimum-spanning-tree379
xtango413 string-matching339
graphbase367 kd-trees330
ranger332 graph-data-structures330
goldberg313 dictionaries329
orourke308 triangulations327
toms298 priority-queues291
combinatorica296 nearest-neighbor289
graphed271 suffix-trees270
tsp251 approximate-pattern-matching267
moret233 knapsack259
watson197 voronoi-diagrams247
eppstein195 convex-hull246
wilf180 topological-sorting243
lpsolve171 network-flow238
fortune158 generating-permutations236
simpack148 intersection-detection225





Statistics for May,1999

ImplementationHitsProblemsHits
LEDA1332 shortest-path780
sedgewick865 traveling-salesman579
xtango582 sorting485
syslo528 minimum-spanning-tree473
handbook525 graph-data-structures460
combinatorica495 dictionaries385
graphbase489 vertex-coloring384
goldberg379 topological-sorting358
ranger329 string-matching338
toms310 kd-trees335
graphed300 network-flow303
orourke271 triangulations281
tsp259 priority-queues278
moret237 hamiltonian-cycle277
wilf233 suffix-trees270
reingold209 knapsack266
trick205 convex-hull265
stony195 matching261
watson190 nearest-neighbor258
eppstein175 generating-permutations250





Statistics for Apr,1999

ImplementationHitsProblemsHits
LEDA1343 shortest-path777
sedgewick816 traveling-salesman504
handbook540 graph-data-structures500
graphbase495 sorting445
xtango478 minimum-spanning-tree408
goldberg420 string-matching362
combinatorica366 dictionaries359
syslo351 priority-queues337
toms320 kd-trees320
graphed312 convex-hull313
ranger290 topological-sorting301
tsp239 vertex-coloring288
orourke233 triangulations274
stony214 suffix-trees274
moret214 network-flow272
simpack188 generating-graphs272
watson181 random-numbers239
trick160 knapsack238
lpsolve157 set-data-structures237
dimacs154 nearest-neighbor236





Statistics for Mar,1999

ImplementationHitsProblemsHits
LEDA1187 shortest-path565
sedgewick621 traveling-salesman448
handbook536 priority-queues363
xtango398 graph-data-structures362
combinatorica387 kd-trees355
ranger351 dictionaries354
graphbase347 minimum-spanning-tree343
syslo345 sorting337
goldberg307 string-matching305
toms274 suffix-trees299
orourke237 network-flow287
moret237 knapsack256
graphed224 nearest-neighbor251
simpack212 random-numbers232
stony207 convex-hull231
reingold197 triangulations228
tsp187 matching223
eppstein168 intersection-detection219
wilf154 dfs-bfs217
ruskey149 geometric-primitives209





Statistics for Feb,1999

ImplementationHitsProblemsHits
LEDA876 kd-trees382
sedgewick475 shortest-path343
handbook440 dictionaries316
ranger371 sorting295
xtango282 suffix-trees277
combinatorica258 graph-data-structures267
graphbase251 nearest-neighbor265
orourke239 convex-hull263
toms230 priority-queues258
goldberg226 triangulations239
syslo213 generating-permutations225
graphed187 string-matching222
moret178 traveling-salesman220
reingold166 geometric-primitives218
ruskey151 network-flow211
stony146 intersection-detection208
watson144 voronoi-diagrams206
simpack140 minimum-spanning-tree197
qhull138 topological-sorting191
lpsolve138 matching191





Statistics for Jan,1999

ImplementationHitsProblemsHits
LEDA688 shortest-path319
sedgewick373 kd-trees296
handbook335 dictionaries251
ranger304 nearest-neighbor242
xtango232 convex-hull227
orourke229 graph-data-structures220
graphbase227 triangulations214
goldberg220 intersection-detection210
toms203 traveling-salesman191
combinatorica198 sorting190
syslo175 suffix-trees188
moret155 geometric-primitives178
reingold140 hamiltonian-cycle172
graphed139 voronoi-diagrams168
stony116 string-matching166
simpack113 priority-queues162
watson112 minkowski-sum157
lpsolve112 minimum-spanning-tree151
dimacs112 network-flow141
ruskey106 simplifying-polygons138





Statistics for Dec,1998

ImplementationHitsProblemsHits
LEDA848 shortest-path367
sedgewick454 minimum-spanning-tree306
handbook347 dictionaries300
syslo292 kd-trees271
graphbase267 graph-data-structures251
goldberg254 sorting237
xtango251 triangulations228
ranger223 traveling-salesman215
toms216 knapsack210
orourke214 vertex-coloring204
combinatorica195 network-flow203
moret145 string-matching200
pari138 matching186
lpsolve127 nearest-neighbor183
graphed127 convex-hull183
fftpack119 intersection-detection179
stony117 suffix-trees171
eppstein112 finite-state-minimization170
watson109 bin-packing167
tsp108 geometric-primitives165





Statistics for Nov,1998

ImplementationHitsProblemsHits
LEDA960 shortest-path538
sedgewick675 minimum-spanning-tree355
handbook484 knapsack339
xtango409 sorting325
ranger382 traveling-salesman299
syslo366 convex-hull296
toms349 kd-trees294
goldberg329 dictionaries287
graphbase286 string-matching250
combinatorica280 priority-queues248
orourke274 nearest-neighbor244
moret222 graph-data-structures238
graphed192 triangulations228
fortune159 network-flow224
tsp154 suffix-trees216
lpsolve144 voronoi-diagrams197
qhull140 intersection-detection197
stony138 geometric-primitives190
watson136 topological-sorting189
reingold133 matching189





Statistics for Oct,1998

ImplementationHitsProblemsHits
LEDA709 dictionaries264
sedgewick460 shortest-path249
handbook408 sorting242
xtango295 knapsack227
ranger278 nearest-neighbor221
graphbase252 hamiltonian-cycle213
syslo240 minimum-spanning-tree201
toms231 suffix-trees196
orourke228 convex-hull196
combinatorica201 voronoi-diagrams191
goldberg147 kd-trees191
moret146 graph-data-structures191
fortune118 traveling-salesman188
stony116 triangulations187
graphed112 intersection-detection182
reingold109 priority-queues176
grail106 point-location174
tsp105 geometric-primitives170
lpsolve105 string-matching169
watson103 vertex-coloring167





Statistics for Sep,1998

ImplementationHitsProblemsHits
LEDA909 sorting279
sedgewick572 kd-trees275
handbook427 convex-hull270
ranger335 voronoi-diagrams256
toms281 dictionaries249
xtango249 nearest-neighbor244
lpsolve237 graph-data-structures236
syslo236 traveling-salesman234
graphbase216 shortest-path219
orourke207 minimum-spanning-tree216
fortune198 triangulations210
goldberg176 linear-programming181
combinatorica176 intersection-detection181
graphed151 geometric-primitives174
tsp143 network-flow166
moret137 string-matching165
simpack131 matching162
grail129 priority-queues161
dimacs127 suffix-trees151
qhull119 finite-state-minimization151





Statistics for Aug,1998

ImplementationHitsProblemsHits
LEDA719 convex-hull297
sedgewick440 triangulations291
handbook378 voronoi-diagrams276
ranger296 dictionaries256
toms256 kd-trees240
xtango237 nearest-neighbor237
orourke232 traveling-salesman233
syslo230 minimum-spanning-tree213
lpsolve219 graph-data-structures193
graphbase218 intersection-detection190
fortune184 sorting189
moret162 shortest-path181
qhull161 linear-programming174
combinatorica160 geometric-primitives173
graphed154 string-matching162
reingold146 suffix-trees161
goldberg145 knapsack156
simpack137 range-search150
tsp134 matching145
dimacs134 priority-queues142





Statistics for Jul,1998

ImplementationHitsProblemsHits
LEDA816 shortest-path308
sedgewick496 nearest-neighbor307
handbook438 dictionaries293
ranger386 voronoi-diagrams280
graphbase261 kd-trees273
xtango247 minimum-spanning-tree252
orourke223 convex-hull243
lpsolve220 priority-queues229
fortune213 traveling-salesman228
syslo206 sorting228
combinatorica204 graph-data-structures221
toms192 triangulations211
goldberg184 suffix-trees205
graphed176 string-matching199
moret175 intersection-detection176
stony162 matching169
simpack148 network-flow166
qhull140 generating-permutations163
watson127 geometric-primitives162
dimacs123 linear-programming160





Statistics for Jun,1998

ImplementationHitsProblemsHits
LEDA508 voronoi-diagrams232
sedgewick333 convex-hull189
handbook257 triangulations175
ranger205 traveling-salesman173
lpsolve195 nearest-neighbor172
xtango192 dictionaries167
fortune187 kd-trees163
combinatorica172 geometric-primitives156
graphbase168 shortest-path150
orourke163 sorting137
graphed151 minimum-spanning-tree136
toms137 string-matching134
syslo131 linear-programming128
eppstein120 priority-queues122
goldberg114 matching121
nauty113 random-numbers119
wilf104 graph-data-structures118
qhull96 generating-permutations113
moret95 vertex-coloring109
simpack93 approximate-pattern-matching108





Statistics for May,1998

ImplementationHitsProblemsHits
LEDA819 traveling-salesman349
sedgewick452 voronoi-diagrams286
handbook430 minimum-spanning-tree283
ranger335 shortest-path282
xtango294 convex-hull280
syslo279 vertex-coloring266
toms264 nearest-neighbor235
orourke264 triangulations229
lpsolve260 kd-trees205
combinatorica256 linear-programming196
graphbase249 matching190
fortune243 dictionaries189
goldberg211 string-matching186
tsp188 graph-data-structures183
qhull163 sorting181
trick160 network-flow181
moret159 topological-sorting174
graphed154 priority-queues163
pari146 knapsack158
nauty136 geometric-primitives157





Statistics for Apr,1998

ImplementationHitsProblemsHits
LEDA1043 shortest-path389
sedgewick605 minimum-spanning-tree318
ranger423 convex-hull299
handbook393 kd-trees290
xtango321 traveling-salesman281
orourke305 nearest-neighbor280
graphbase275 voronoi-diagrams275
combinatorica270 triangulations251
syslo255 graph-data-structures247
toms248 sorting234
moret230 topological-sorting222
goldberg225 intersection-detection217
lpsolve195 geometric-primitives214
graphed178 dictionaries189
fortune169 priority-queues183
tsp167 string-matching179
qhull153 linear-programming172
watson127 matching171
grail127 knapsack160
eppstein127 suffix-trees157





Statistics for Mar,1998

ImplementationHitsProblemsHits
LEDA779 traveling-salesman284
sedgewick497 triangulations267
handbook435 minimum-spanning-tree264
ranger319 shortest-path255
combinatorica264 voronoi-diagrams244
xtango245 nearest-neighbor234
graphbase233 string-matching213
syslo208 kd-trees208
orourke206 graph-data-structures207
toms194 suffix-trees201
goldberg187 dictionaries194
moret186 convex-hull191
fortune166 sorting186
eppstein158 geometric-primitives173
watson150 priority-queues166
lpsolve149 matching155
graphed145 intersection-detection143
pari141 topological-sorting140
simpack131 vertex-coloring139
tsp124 approximate-pattern-matching134





Statistics for Feb,1998

ImplementationHitsProblemsHits
LEDA460 traveling-salesman169
sedgewick256 kd-trees160
handbook243 nearest-neighbor157
ranger191 voronoi-diagrams137
toms152 triangulations137
orourke149 minimum-spanning-tree124
xtango143 convex-hull117
combinatorica131 string-matching111
eppstein114 sorting109
graphbase109 shortest-path107
syslo107 graph-data-structures106
moret106 geometric-primitives106
graphed102 dictionaries106
fortune95 knapsack100
dimacs86 topological-sorting95
tsp77 suffix-trees94
stony73 priority-queues89
lpsolve73 intersection-detection87
goldberg72 matching81
simpack70 linear-programming79