Jyrki Katajainen: Publications

A. Theses

A3 Bucketing and filtering in computational geometry  more
Jyrki Katajainen
Ph.D. Thesis, Department of Computer Science, University of Turku (1987), vi+120 pp.
(Includes C3, C7, C9, C10, C11, C12; Public discussion November 1987)
A2 On finding minimum spanning trees (Introduction in Finnish)  more
Jyrki Katajainen
Licentiate Thesis, Department of Computer Science, University of Turku (1983), vi+115 pp.
(Includes I1, J1, I3, C2, C4, I4)
A1 Tree automata and context-free languages (in Finnish)
Jyrki Katajainen
Master's Thesis, Department of Mathematics, University of Turku (1980), 58 pp.

B. Books

B1 Reengineering a university department: Promoting the operational change of the computing department at the University of Copenhagen  more
Christopher Derek Curry and Jyrki Katajainen
International Edition, Jyrki Katajainen and Company (2006), xiv+210 pp.

C. Journal papers

C52 Convex-hull algorithms: Implementation, testing, and experimentation  more
Ask Neve Gamby and Jyrki Katajainen
Algorithms 11,12 (2018), Article 195
C51 All-in-one implementation framework for binary heaps  more
Jyrki Katajainen
Software: Practice and Experience 47,4 (2017), 523–558
C50 Bipartite binomial heaps  more
Amr Elmasry, Claus Jensen, and Jyrki Katajainen
RAIRO—Theoretical Informatics and Applications 51,3 (2017), 121–133
C49 Heap construction—50 years later  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
The Computer Journal 60,5 (2017), 657–674
C48 Optimizing binary heaps  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
Theory of Computing Systems 61,2 (2017), 606–636
C47 Editorial, SEA 2014 Special Issue  more
Joachim Gudmundsson and Jyrki Katajainen
ACM Journal of Experimental Algorithmics 21 (2016), Article 1.1, 1 p.
C46 Selection from read-only memory with limited workspace  more
Amr Elmasry, Daniel Dahl Juhl, Jyrki Katajainen, and Srinivasa Rao Satti
Theoretical Computer Science 554 (2014), 64–73
C45 Fat heaps without regular counters  more
Amr Elmasry and Jyrki Katajainen
Discrete Mathematics, Algorithms and Applications 5,2 (2013), Article 1360006, 21 pp.
C44 Weak heaps engineered  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
Journal of Discrete Algorithms 23 (2013), 83–97
C43 Two skew-binary numeral systems and one application  more
Amr Elmasry, Claus Jensen, and Jyrki Katajainen
Theory of Computing Systems 50,1 (2012), 185–211
C42 The weak-heap data structure: Variants and applications  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
Journal of Discrete Algorithms 16 (2012), 187–205
C41 A compact data structure for representing a dynamic multiset  more
Jyrki Katajainen and Srinivasa Rao Satti
Information Processing Letters 110,23 (2010), 1061–1066
C40 Compressing spatio-temporal trajectories  more
Joachim Gudmundsson, Jyrki Katajainen, Damian Merrick, Cahya Ong, and Thomas Wolle
Computational Geometry—Theory and Applications 42,9 (2009), 825–841
C39 Two new methods for constructing double-ended priority queues from priority queues  more
Amr Elmasry, Claus Jensen, and Jyrki Katajainen
Computing 83,4 (2008), 193–204
C38 Two-tier relaxed heaps  more
Amr Elmasry, Claus Jensen, and Jyrki Katajainen
Acta Informatica 45,3 (2008), 193–210
C37 Multipartite priority queues  more
Amr Elmasry, Claus Jensen, and Jyrki Katajainen
ACM Transactions on Algorithms 5,1 (2008), Article 14, 19 pp.
C36 Space-efficient planar convex hull algorithms  more
Hervé Brönnimann, John Iacono, Jyrki Katajainen, Pat Morin, Jason Morrison, and Godfried Toussaint
Theoretical Computer Science 321,1 (2004), 25–40
C35 Navigation piles with applications to sorting, priority queues, and priority deques  more
Jyrki Katajainen and Fabio Vitale
Nordic Journal of Computing 10,3 (2003), 238–262
C34 Asymptotically efficient in-place merging  more
Viliam Geffert, Jyrki Katajainen, and Tomi A. Pasanen
Theoretical Computer Science 237,1-2 (2000), 159–181
C33 Performance engineering case study: Heap construction  more
Jesper Bojesen, Jyrki Katajainen, and Maz Spork
ACM Journal of Experimental Algorithmics 5 (2000), Article 15, 44 pp.
C32 In-place sorting with fewer moves  more
Jyrki Katajainen and Tomi A. Pasanen
Information Processing Letters 70,1 (1999), 31–37
C31 Heaps and heapsort on secondary storage  more
Ramzi Fadel, Kim Vagn Jakobsen, Jyrki Katajainen, and Jukka Teuhola
Theoretical Computer Science 220,2 (1999), 345–362
C30 Characterizing multiterminal flow networks and computing flows in networks of small treewidth  more
Torben Hagerup, Jyrki Katajainen, Naomi Nishimura, and Prabhakar Ragde
Journal of Computer and System Sciences 57,3 (1998), 366–375
C29 A reliable randomized algorithm for the closest-pair problem  more
Martin Dietzfelbinger, Torben Hagerup, Jyrki Katajainen, and Martti Penttonen
Journal of Algorithms 25,1 (1997), 19–51
C28 Practical in-place mergesort  more
Jyrki Katajainen, Tomi A. Pasanen, and Jukka Teuhola
Nordic Journal of Computing 3,1 (1996), 27–40
C27 Spørgsmål og svar om el-overfølsomhed  more
Margit Larsson and Jyrki Katajainen
EBD Nyt 10 (1995)
C26 Sorting multisets stably in minimum space  more
Jyrki Katajainen and Tomi A. Pasanen
Acta Informatica 31,4 (1994), 301–313
C25 Finding the maximum in parallel random access machines  more
Yrjö Auramo, Jyrki Katajainen, and Juhani Kulmala
Bulletin of the EATCS 52 (1994), 315–334
C24 Space-efficient parallel merging  more
Jyrki Katajainen, Christos Levcopoulos, and Ola Petersson
RAIRO—Theoretical Informatics and Applications 27,4 (1993), 295–310
C23 An analysis of the longest match and the greedy heuristics for text encoding  more
Jyrki Katajainen and Timo Raita
Journal of the ACM 39,2 (1992), 281–294
C22 Stable minimum space partitioning in linear time  more
Jyrki Katajainen and Tomi A. Pasanen
BIT 32,4 (1992), 580–585
C21 Lisää tehoa tietokoneisiin — Prosessorit yhteistyöhön  more
Jyrki Katajainen, Ville Leppänen, and Martti Penttonen
Tiede 2000 6 (1992), 16–21
(A preliminary version of I15)
C20 Comparison of algorithms for standard median filtering  more
Martti Juhola, Jyrki Katajainen, and Timo Raita
IEEE Transactions on Signal Processing 39,1 (1991), 204–208
C19 Maksimin määrääminen rinnakkaiskoneissa  more
Yrjö Auramo, Jyrki Katajainen, and Juhani Kulmala
Tietojenkäsittelytiede 2 (1991), 36–48
(A preliminary version of C25)
C18 A note on the complexity of trie compaction
Jyrki Katajainen and Erkki Mäkinen
Bulletin of the EATCS 41 (1990), 212–216
C17 Tree compression and optimization with applications  more
Jyrki Katajainen and Erkki Mäkinen
International Journal of Foundations of Computer Science 1,4 (1990), 425–447
C16 A sublogarithmic convex hull algorithm  more
Per-Olof Fjällström, Jyrki Katajainen, Christos Levcopoulos, and Ola Petersson
BIT 30,3 (1990), 378–384
C15 Divide and conquer for the closest-pair problem revisited  more
Jyrki Katajainen, Markku Koppinen, Timo Leipälä, and Olli Nevalainen
International Journal on Computer Mathematics 27,3-4 (1989), 121–132
C14 An approximation algorithm for space-optimal encoding of a text  more
Jyrki Katajainen and Timo Raita
The Computer Journal 32,3 (1989), 228–237
C13 Fast simulation of Turing machines by random access machines  more
Jyrki Katajainen, Jan van Leeuwen, and Martti Penttonen
SIAM Journal on Computing 17,1 (1988), 77–88
C12 Constructing Delaunay triangulations by merging buckets in quadtree order  more
Jyrki Katajainen and Markku Koppinen
Fundamenta Informaticae XI,3 (1988), 275–288
C11 The region approach for computing relative neighbourhood graphs in the Lp metric  more
Jyrki Katajainen
Computing 40,2 (1988), 147–161
C10 A linear expected-time algorithm for computing planar relative neighbourhood graphs  more
Jyrki Katajainen, Olli Nevalainen, and Jukka Teuhola
Information Processing Letters 25,2 (1987), 77–86
C9 An almost naive algorithm for finding relative neighbourhood graphs in Lp metrics  more
Jyrki Katajainen and Olli Nevalainen
Informatique Théorique et Applications 21,2 (1987), 199–215
C8 Syntax-directed compression of program files  more
Jyrki Katajainen, Martti Penttonen, and Jukka Teuhola
Software: Practice and Experience 16,3 (1986), 269–276
C7 Computing relative neighbourhood graphs in the plane  more
Jyrki Katajainen and Olli Nevalainen
Pattern Recognition 19,3 (1986), 221–228
C6 Notes on the complexity of sorting in abstract machines  more
Martti Penttonen and Jyrki Katajainen
BIT 25,4 (1985), 611–622
C5 NP-completeness of the Hamming salesman problem  more
Jarmo Ernvall, Jyrki Katajainen, and Martti Penttonen
BIT 25,1 (1985), 289–292
C4 An alternative for the implementation of Kruskal’s minimal spanning tree algorithm  more
Jyrki Katajainen and Olli Nevalainen
Science of Computer Programming 3,2 (1983), 205–216
C3 On the worst case of a minimal spanning tree algorithm for Euclidean space  more
Jyrki Katajainen
BIT 23,1 (1983), 2–8
C2 Experiments with a closest point algorithm in Hamming space  more
Olli Nevalainen and Jyrki Katajainen
Angewandte Informatik 24,5 (1982), 277–281
C1 Finding minimal spanning trees in a Euclidean coordinate space  more
Olli Nevalainen, Jarmo Ernvall, and Jyrki Katajainen
BIT 21,1 (1981), 46–54

D. Conference papers

D58 Hacker’s multiple-precision integer-division program in close scrutiny  more
Jyrki Katajainen
Proceedings of the 18th International Symposium on Experimental Algorithms, Lecture Notes in Computer Science 11544, Springer (2019), 376–391
D57 A faster convex-hull algorithm via bucketing  more
Ask Neve Gamby and Jyrki Katajainen
Proceedings of the 18th International Symposium on Experimental Algorithms, Lecture Notes in Computer Science 11544, Springer (2019), 473–489
D56 Worst-case-efficient dynamic arrays in practice  more
Jyrki Katajainen
Proceedings of the 15th International Symposium on Experimental Algorithms, Lecture Notes in Computer Science 9685, Springer (2016), 167–183
D55 An in-place priority queue with O(1) time for push and lg n + O(1) comparisons for pop  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
Proceedings of the 10th International Computer Science Symposium in Russia, Lecture Notes in Computer Science 9139, Springer-Verlag (2015), 1–15
D54 In-place binary counters  more
Amr Elmasry and Jyrki Katajainen
Proceedings of the 38th International Symposium on Mathematical Foundations of Computer Science, Lecture Notes in Computer Science 8087, Springer-Verlag (2013), 349–360
D53 Branchless search programs  more
Amr Elmasry and Jyrki Katajainen
Proceedings of the 12th International Symposium on Experimental Algorithms, Lecture Notes in Computer Science 7933, Springer-Verlag (2013), 127–138
D52 Selection from read-only memory with limited workspace  more
Amr Elmasry, Daniel Dahl Juhl, Jyrki Katajainen, and Srinivasa Rao Satti
Proceedings of the 19th Annual International Computing and Combinatorics Conference, Lecture Notes in Computer Science 7936, Springer-Verlag (2013), 147–157
D51 Weak heaps and friends: Recent developments  more
Stefan Edelkamp, Amr Elmasry, Jyrki Katajainen, and Armin Weiß
Proceedings of the 24th International Workshop on Combinatorial Algorithms, Lecture Notes in Computer Science 8288, Springer-Verlag (2013), 1–6
(Stefan’s invited talk)
D50 Priority queues and sorting for read-only data  more
Tetsuo Asano, Amr Elmasry, and Jyrki Katajainen
Proceedings of the 10th Annual Conference on Theory and Applications of Models of Computation, Lecture Notes in Computer Science 7876, Springer-Verlag (2013), 32–41
D49 Improved address-calculation coding of integer arrays  more
Amr Elmasry, Jyrki Katajainen, and Jukka Teuhola
Proceedings of the 19th International Symposium on String Processing and Information Retrieval, Lecture Notes in Computer Science 7608, Springer-Verlag (2012), 205–216
D48 Branch mispredictions don’t affect mergesort  more
Amr Elmasry, Jyrki Katajainen, and Max Stenmark
Proceedings of the 11th International Symposium on Experimental Algorithms, Lecture Notes in Computer Science 7276, Springer-Verlag (2012), 160–171
D47 Worst-case optimal priority queues via extended regular counters  more
Amr Elmasry and Jyrki Katajainen
Proceedings of the 7th International Computer Science Symposium in Russia, Lecture Notes in Computer Science 7353, Springer-Verlag (2012), 130–142
D46 Lean programs, branch mispredictions, and sorting  more
Amr Elmasry and Jyrki Katajainen
Proceedings of the 6th International Conference on Fun with Algorithms, Lecture Notes in Computer Science 7288, Springer-Verlag (2012), 119–130
D45 Fat heaps without regular counters  more
Amr Elmasry and Jyrki Katajainen
Proceedings of the 6th Workshop on Algorithms and Computation, Lecture Notes in Computer Science 7157, Springer-Verlag (2012), 173–185
D44 A catalogue of algorithms for building weak heaps  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
Proceedings of the 23nd International Workshop on Combinatorial Algorithms, Lecture Notes in Computer Science 7643, Springer-Verlag (2012), 249–262
D43 The weak-heap family of priority queues in theory and praxis  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
Proceedings of the 18th Computing: The Australasian Theory Symposium, Conferences in Research and Practice in Information Technology 128, Australian Computer Society, Inc. (2012), 103–112
(A preliminary version of C42)
D42 In-place heap construction with optimized comparisons, moves, and cache misses  more
Jingsen Chen, Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
Proceedings of the 37th International Symposium on Mathematical Foundations of Computer Science, Lecture Notes in Computer Science 7464, Springer-Verlag (2012), 259–270
D41 Two constant-factor-optimal realizations of adaptive heapsort  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
Proceedings of the 22nd International Workshop on Combinatorial Algorithms, Lecture Notes in Computer Science 7056, Springer-Verlag (2011), 195–208
(A preliminary version of C42)
D40 The Open Graph Archive: A community-driven effort  more
Christian Bachmaier, Franz J. Brandenburg, Philip Effinger, Carsten Gutwenger, Jyrki Katajainen, Karsten Klein, Miro Spönemann, Matthias Stegmaier, and Michael Wybrow
Proceedings of the 19th International Symposium on Graph Drawing, Lecture Notes in Computer Science 7034, Springer-Verlag (2011), 435–440
D39 The magic of a number system  more
Amr Elmasry, Claus Jensen, and Jyrki Katajainen
Proceedings of the 5th International Conference on Fun with Algorithms, Lecture Notes in Computer Science 6099, Springer-Verlag (2010), 156–165
(A preliminary version of C43)
D38 Strictly-regular number system and data structures  more
Amr Elmasry, Claus Jensen, and Jyrki Katajainen
Proceedings of the 12th Scandinavian Symposium and Workshops on Algorithm Theory, Lecture Notes in Computer Science 6139, Springer-Verlag (2010), 26–37
D37 Policy-based benchmarking of weak heaps and their relatives  more
Asger Bruun, Stefan Edelkamp, Jyrki Katajainen, and Jens Rasmussen
Proceedings of the 9th International Symposium on Experimental Algorithms, Lecture Notes in Computer Science 6049, Springer-Verlag (2010), 424–435
D36 Adaptable component frameworks: Using vector from the C++ standard library as an example  more
Jyrki Katajainen and Bo Simonsen
Proceedings of the 2009 ACM SIGPLAN Workshop on Generic Programming, ACM (2009), 13–24
D35 Stronger guarantees for standard-library containers  more
Jyrki Katajainen
Oberwolfach Reports, 4,2, Mathematisches Forchungsinstitut Oberwolfach (2007), 1407–1411
D34 Making operations on standard-library containers strongly exception safe  more
Jyrki Katajainen
Proceedings of the 3rd DIKU-IST Joint Workshop on Foundations of Software, Report 07/07, Department of Computer Science, University of Copenhagen (2007), 158–169
D33 Compressing spatio-temporal trajectories  more
Joachim Gudmundsson, Jyrki Katajainen, Damian Merrick, Cahya Ong, and Thomas Wolle
Proceedings of the 18th International Symposium on Algorithms and Computation, Lecture Notes in Computer Science 4835, Springer-Verlag (2007), 763–775
(A preliminary version of C40)
D32 On the power of structural violations in priority queues  more
Amr Elmasry, Claus Jensen, and Jyrki Katajainen
Proceedings of the 13th Computing: The Australasian Theory Symposium, Conferences in Research and Practice in Information Technology 65, Australian Computer Society, Inc. (2007), 45–53
D31 Two-tier relaxed heaps  more
Amr Elmasry, Claus Jensen, and Jyrki Katajainen
Proceedings of the 17th International Symposium on Algorithms and Computation, Lecture Notes in Computer Science 4288, Springer-Verlag (2006), 308–317
(A preliminary version of C38)
D30 A randomized in-place algorithm for positioning the kth element in a multiset  more
Jyrki Katajainen and Tomi A. Pasanen
Proceedings of the 8th Scandinavian Workshop on Algorithm Theory, Lecture Notes in Computer Science 2368, Springer-Verlag (2002), 408–417
D29 Performance tuning an algorithm for compressing relational tables  more
Jyrki Katajainen and Jeppe Nejsum Madsen
Proceedings of the 8th Scandinavian Workshop on Algorithm Theory, Lecture Notes in Computer Science 2368, Springer-Verlag (2002), 398–407
D28 In-place planar convex hull algorithms  more
Hervé Brönnimann, John Iacono, Jyrki Katajainen, Pat Morin, Jason Morrison, and Godfried Toussaint
Proceedings of the 5th Latin American Theoretical Informatics Symposium, Lecture Notes in Computer Science 2286, Springer-Verlag (2002), 197–205
(A preliminary version of C36)
D27 Experiences with the design and implementation of space-efficient deques  more
Jyrki Katajainen and Bjarke Buur Mortensen
Proceedings of the 5th Workshop on Algorithm Engineering, Lecture Notes in Computer Science 2141, Springer-Verlag (2001), 39–50
D26 Interchanging two segments of an array in a hierarchical memory system  more
Jesper Bojesen and Jyrki Katajainen
Proceedings of the 4th International Workshop on Algorithm Engineering, Lecture Notes in Computer Science 1982, Springer-Verlag (2001), 159–170
D25 Performance engineering case study: Heap construction  more
Jesper Bojesen, Jyrki Katajainen, and Maz Spork
Proceedings of the 3rd International Workshop on Algorithm Engineering, Lecture Notes in Computer Science 1668, Springer-Verlag (1999), 301–315
(A preliminary version of C33)
D24 The Ultimate Heapsort  more
Jyrki Katajainen
Proceedings of the Computing: {T}he 4th Australasian Theory Symposium, Australian Computer Science Communications 20,3, Springer-Verlag Singapore Pte. Ltd. (1998), 87–96
D23 Worst-case efficient external-memory priority queues  more
Gerth Stølting Brodal and Jyrki Katajainen
Proceedings of the 6th Scandinavian Workshop on Algorithm Theory, Lecture Notes in Computer Science 1432, Springer-Verlag (1998), 107–118
D22 A meticulous analysis of mergesort programs  more
Jyrki Katajainen and Jesper Larsson Träff
Proceedings of the 3rd Italian Conference on Algorithms and Complexity, Lecture Notes in Computer Science 1203, Springer-Verlag (1997), 217–228
D21 External heaps combined with effective buffering  more
Ramzi Fadel, Kim Vagn Jakobsen, Jyrki Katajainen, and Jukka Teuhola
Proceedings of the Computing: {T}he 3rd Australasian Theory Symposium, Australian Computer Science Communications 19,2, (1997), 72–78
(A preliminary version of C31)
D20 Finding all nearest smaller values on a distributed memory machine  more
Jyrki Katajainen
Proceedings of the Computing: The 2nd Australasian Theory Symposium, Australian Computer Science Communications 18,3, Computer Science Association (Australia) (1996), 100–107
D19 Constants in parallel sorting  more
Jyrki Katajainen
Proceedings of the 19th Australasian Computer Science Conference, Australian Computer Science Communications 18,1, Computer Science Association (Australia) (1996), 357–366
D18 Space-efficient construction of optimal prefix codes  more
Alistair Moffat, Andrew Turpin, and Jyrki Katajainen
Proceedings of the 5th IEEE Data Compression Conference, IEEE Computer Society Press (1995), 192–201
D17 In-place calculation of minimum-redundacy codes  more
Alistair Moffat and Jyrki Katajainen
Proceedings of the 4th Workshop on Algorithms and Data Structures, Lecture Notes in Computer Science 955, Springer-Verlag (1995), 393–402
D16 Simple parallel algorithms for the replacement edge problem and related problems on minimum spanning trees  more
Jyrki Katajainen and Jesper Larsson Träff
Proceedings of the 18th Australasian Computer Science Conference, Australian Computer Science Communications 17,1, (1995), 254–261
D15 Asymptotically efficient in-place merging  more
Jyrki Katajainen, Tomi A. Pasanen, and George Titan
Proceedings of the 20th Symposium on Mathematical Foundations of Computer Science, Lecture Notes in Computer Science 969, Springer-Verlag (1995), 211–220
(A preliminary version of C34)
D14 A fast and space-economical algorithm for length-limited coding  more
Jyrki Katajainen, Alistair Moffat, and Andrew Turpin
Proceedings of the 6th Annual International Symposium on Algorithms and Computation, Lecture Notes in Computer Science 1004, Springer-Verlag (1995), 12–21
D13 Characterizations of k-terminal flow networks and computing network flows in partial k-trees  more
Torben Hagerup, Jyrki Katajainen, Naomi Nishimura, and Prabhakar Ragde
Proceedings of the 6th Annual ACM-SIAM Symposium on Discrete Algorithms, ACM and SIAM (1995), 641–649
(A preliminary version of C30)
D12 Practical in-place mergesort  more
Jyrki Katajainen, Tomi A. Pasanen, and Jukka Teuhola
Proceedings of the 7th Finnish Symposium on Computer Science, Report A-1994-1, Department of Computer Science, University of Joensuu (1994), 55–62
(A preliminary version of C28)
D11 Efficient parallel algorithms for manipulating sorted sets  more
Jyrki Katajainen
Proceedings of the 17th Annual Computer Science Conference, Australian Computer Science Communications 16,1, (1994), 281–288
D10 On using type information in syntactical data compression
Jyrki Katajainen and Erkki Mäkinen
Proceedings of the 3rd Symposium on Programming Languages and Software Tools, Department of Computer Science, University of Tartu (1993), 59–65
D9 Improved parallel bucketing algorithms for proximity problems
Torben Hagerup and Jyrki Katajainen
Proceedings of the 26th Annual Hawaii International Conference on System Sciences, II: Software Technology, IEEE Computer Society Press (1993), 318–327
D8 Sorting multisets stably in minimum space  more
Jyrki Katajainen and Tomi A. Pasanen
Proceedings of the 3rd Scandinavian Workshop on Algorithm Theory, Lecture Notes in Computer Science 621, Springer-Verlag (1992), 410–421
(A preliminary version of C26)
D7 Space-efficient parallel merging  more
Jyrki Katajainen, Christos Levcopoulos, and Ola Petersson
Proceedings of the 4th International PARLE Conference (Parallel Architectures and Languages Europe), Lecture Notes in Computer Science 605, Springer-Verlag (1992), 37–49
(A preliminary version of C24)
D6 In-place linear probing sort  more
Svante Carlsson, Jyrki Katajainen, and Jukka Teuhola
Proceedings of the 9th Symposium on Theoretical Aspects of Computer Science, Lecture Notes in Computer Science 577, Springer-Verlag (1992), 581–587
D5 Local insertion sort revisited  more
Jyrki Katajainen, Christos Levcopoulos, and Ola Petersson
Proceedings of the 2nd International Symposium on Optimal Algorithms, Lecture Notes in Computer Science 401, Springer-Verlag (1989), 239–253
D4 An optimal expected-time parallel algorithm for Voronoi diagrams  more
Christos Levcopoulos, Jyrki Katajainen, and Andrzej Lingas
Proceedings of the 1st Scandinavian Workshop on Algorithm Theory, Lecture Notes in Computer Science 318, Springer-Verlag (1988), 190–198
D3 On the encoding of a text with a precomputed dictionary  more
Jyrki Katajainen and Timo Raita
Proceedings of the 3rd Finnish Symposium on Theoretical Computer Science, Report #15, Faculty of Mathematics and Natural Sciences, University of Joensuu (1987), 88–110
(A preliminary version of C14 and C23)
D2 Syntax-directed compression of program files  more
Jyrki Katajainen, Martti Penttonen, and Jukka Teuhola
Proceedings of the 2nd Finnish Summer School on Theoretical Computer Science, Report A38, Department of Computer Science, University of Turku (1985), 60–71
(A preliminary version of C8)
D1 Notes on the complexity of sorting in abstract machines  more
Martti Penttonen and Jyrki Katajainen
Proceedings of the Winter School on Theoretical Computer Science, Finnish Society of Information Processing Science (1984), 206–221
(A preliminary version of C6)

E. Book parts

E2 Applying design patterns to specify the architecture of a generic program library  more
Jyrki Katajainen and Bo Simonsen
Bo Simonsen, Foundations of an adaptable container library, Master's Thesis, Department of Computer Science, University of Copenhagen (2009), 44–69
E1 Interchanging two segments of an array in a hierarchical memory system  more
Jesper Bojesen and Jyrki Katajainen
Jesper Bojesen, Managing memory hierarchies, Master's Thesis, Department of Computer Science, University of Copenhagen (2000), 4–27
(A longer version of D26)

F. Conference abstracts

F6 Seeking for the best priority queue: Lessons learnt  more
Jyrki Katajainen
Algorithm Engineering (Dagstuhl Seminar 13391), Dagstuhl Reports 3,9, Schloss Dagstuhl—Leibniz-Zentrum für Informatik (2014), 74–75
F5 Graph Archive  more
Christian Bachmaier, Franz J. Brandenburg, Philip Effinger, Carsten Gutwenger, Jyrki Katajainen, Karsten Klein, Miro Spönemann, and Michael Wybrow
Graph Drawing with Algorithm Engineering Methods (Dagstuhl Seminar 11191), Dagstuhl Reports 1,5, Schloss Dagstuhl—Leibniz-Zentrum für Informatik (2011), 52–53
F4 Putting your data structure on a diet  more
Hervé Brönnimann, Jyrki Katajainen, and Pat Morin
Proceedings of the 6th STL Workshop, CPH STL report 2006-8, Department of Computer Science, University of Copenhagen (2006), 3
F3 Top-Down Not-Up Heapsort
Jyrki Katajainen, Jukka Teuhola, and Tomi A. Pasanen
Proceedings of the Algorithm Day in Copenhagen, Report 97/24, Department of Computer Science, University of Copenhagen (1997), 7–9
F2 On abstract modelling of computations
Jyrki Katajainen and Martti Penttonen
Abstracts of Invited Lectures and Short Communications Delivered at the 6th International Colloquium on Numerical Analysis and Computer Science with Applications, Impulse-M (1997), 65
F1 Algorithms for the all-nearest-neighbor problem
Per-Olof Fjällström, Jyrki Katajainen, and Jan Petersson
Abstracts of the 15th IFIP Conference on System Modelling and Optimization: Part I, International Federation for Information Processing (1991), 74–75

G. Errata

G12 Heap construction—50 years later  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
Web document (2020)
G11 A faster convex-hull algorithm via bucketing: Errata  more
Ask Neve Gamby and Jyrki Katajainen
Web document (2019)
G10 Performance engineering case study: Heap construction — Errata  more
Jesper Bojesen, Jyrki Katajainen, and Maz Spork
Web document (2017)
G9 Stable minimum space partitioning in linear time: Errata  more
Jyrki Katajainen and Tomi A. Pasanen
Web document (2014)
G8 Branch mispredictions don’t affect mergesort: Errata  more
Amr Elmasry, Jyrki Katajainen, and Max Stenmark
Web document (2014)
G7 Selection from read-only memory with limited workspace: Errata  more
Amr Elmasry, Daniel Dahl Juhl, Jyrki Katajainen, and Srinivasa Rao Satti
Web document (2014)
G6 Navigation piles with applications to sorting, priority queues, and priority deques: Errata  more
Jyrki Katajainen and Fabio Vitale
Web document (2013)
G5 The weak-heap family of priority queues in theory and praxis: Errata  more
Jyrki Katajainen
Web document (2012)
G4 Fat heaps without regular counters: Errata  more
Jyrki Katajainen
Web document (2012)
G3 Two constant-factor-optimal realizations of adaptive heapsort: Errata  more
Jyrki Katajainen
Web document (2012)
G2 Two-tier relaxed heaps: Errata  more
Jyrki Katajainen
Web document (2012)
G1 The weak-heap data structure: Variants and applications: Errata  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
Web document (2012)

H. Edited publications

H16 Proceedings of the 13th Symposium on Experimental Algorithms  more
Joachim Gudmundsson and Jyrki Katajainen (Editors)
Lecture Notes in Computer Science 8504, Springer (2014), xx+450
H15 Surveys on component-based development  more
Jyrki Katajainen (Editor)
CPH STL report 2009-5, Department of Computer Science, University of Copenhagen (2009), i+34 pp.
H14 Essays on C++ concepts  more
Jyrki Katajainen (Editor)
CPH STL report 2008-4, Department of Computer Science, University of Copenhagen (2008), 14 pp.
H13 Proceedings of the 6th STL Workshop  more
Jyrki Katajainen (Editor)
CPH STL report 2006-8, Department of Computer Science, University of Copenhagen (2006), iv+52 pp.
H12 Project practical data structures and algorithms: Final report  more
Jyrki Katajainen (Editor)
CPH STL report 2006-4, Department of Computer Science, University of Copenhagen (2006), 9 pp.
H11 Proceedings of the 9th Scandinavian Workshop on Algorithm Theory  more
Torben Hagerup and Jyrki Katajainen (Editors)
Lecture Notes in Computer Science 3111, Springer-Verlag (2004), xi+506
H10 Research proposal: Practical data structures and algorithms  more
Jyrki Katajainen (Editor)
CPH STL report 2002-8, Department of Computer Science, University of Copenhagen (2002), 6 pp.
H9 Project performance engineering: Final report  more
Jyrki Katajainen (Editor)
CPH STL report 2002-5, Department of Computer Science, University of Copenhagen (2002), 11 pp.
H8 Research proposal: Software tools for program library development  more
Jyrki Katajainen (Editor)
CPH STL report 2001-15, Department of Computer Science, University of Copenhagen (2001), 7 pp.
H7 Project proposal: The Copenhagen STL  more
Jyrki Katajainen and Lars Yde (Editors)
CPH STL report 2000-1, Department of Computer Science, University of Copenhagen (2000), 5 pp.
H6 Proceedings of the Algorithm Day in Copenhagen
Torben Hagerup and Jyrki Katajainen (Editors)
Report 97/24, Department of Computer Science, University of Copenhagen (1997), 28 pp.
H5 Proceedings of the 2nd Copenhagen Conference on Electromagnetic Hypersensitivity  more
Jyrki Katajainen and Bengt Knave (Editors)
Danish Association for the Electromagnetically Hypersensitive (1995)
H4 El-overfølsomhed — problemet eksisterer, eksisterer problemet  more
Lis Henningsen, Else Hynne, Jyrki Katajainen, and Karin Outzen (Editors)
Department of Computer Science, University of Copenhagen (1994), viii+125
H3 Adaptiivisia lajittelualgoritmeja C++ kielellä
Jyrki Katajainen (Editor)
Lecture Notes C10, Department of Computer Science, University of Turku (1990)
H2 Proceedings of the 2nd Finnish Summer School on Theoretical Computer Science
Jyrki Katajainen, Martti Penttonen, and Arto Salomaa (Editors)
Report A38, Department of Computer Science, University of Turku (1985), iii+181 pp.
H1 Systemoinnin seminaariesitelmät
Jyrki Katajainen and Markku Nurminen (Editors)
Lecture Notes C4, Department of Computer Science, University of Turku (1984)

I. Technical reports

I45 Writing C++ metafunctions procedurally  more
Jyrki Katajainen
CPH STL report 2020-2, Department of Computer Science, University of Copenhagen (2020), 22 pp.
I44 Pure compile-time functions and classes in the CPH MPL  more
Jyrki Katajainen
CPH STL report 2017-2, Department of Computer Science, University of Copenhagen (2017), 54 pp.
I43 A note on the implementation quality of a convex-hull algorithm  more
Ask Neve Gamby and Jyrki Katajainen
CPH STL report 2017-3, Department of Computer Science, University of Copenhagen (2017), 25 pp.
I42 All-in-one implementation framework for binary heaps  more
Jyrki Katajainen
CPH STL report 2015-1, Department of Computer Science, University of Copenhagen (2015), 51 pp.
I41 Memory-adjustable navigation piles with applications to sorting and convex hulls  more
Omar Darwish, Amr Elmasry, and Jyrki Katajainen
E-print arXiv:1510.07185, arXiv.org (2015), 21 pp.
I40 Selection from read-only memory with limited workspace  more
Amr Elmasry, Daniel Dahl Juhl, Jyrki Katajainen, and Srinivasa Rao Satti
E-print arXiv:1407.3342, arXiv.org (2014), 16 pp.
(A corrected version of C46)
I39 Strengthened lazy heaps: Surpassing the lower bounds for binary heaps  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
E-print arXiv:1407.3377, arXiv.org (2014), 14 pp.
I38 Seeking for the best priority queue: Lessons learnt  more
Jyrki Katajainen
CPH STL report 2013-3, Department of Computer Science, University of Copenhagen (2013), 10 pp.
I37 Towards ultimate binary heaps  more
Amr Elmasry and Jyrki Katajainen
CPH STL report 2013-1, Department of Computer Science, University of Copenhagen (2013), 13 pp.
I36 Worst-case optimal priority queues via extended regular counters  more
Amr Elmasry and Jyrki Katajainen
E-print arXiv:1112.0993, arXiv.org (2011), 23 pp.
I35 The Open Graph Archive: A community-driven effort  more
Christian Bachmaier, Franz J. Brandenburg, Philip Effinger, Carsten Gutwenger, Jyrki Katajainen, Karsten Klein, Miro Spönemann, Matthias Stegmaier, and Michael Wybrow
E-print arXiv:1109.1465, arXiv.org (2011), 10 pp.
I34 Relaxed weak queues and their implementation on a pointer machine  more
Amr Elmasry, Claus Jensen, and Jyrki Katajainen
CPH STL report 2010-4, Department of Computer Science, University of Copenhagen (2010), 18 pp.
I33 Mini-project: Safe standard-library containers  more
Jyrki Katajainen
CPH STL report 2008-2, Department of Computer Science, University of Copenhagen (2008), 6 pp.
I32 Project description: Foundations and tools for building well-behaved systems  more
Cyrille Artho, Claus Jensen, and Jyrki Katajainen
CPH STL report 2008-5, Department of Computer Science, University of Copenhagen (2008), 7 pp.
I31 Project proposal: Associative containers with strong guarantees  more
Jyrki Katajainen
CPH STL report 2007-4, Department of Computer Science, University of Copenhagen (2007), 39 pp.
I30 Putting your data structure on a diet  more
Hervé Brönnimann, Jyrki Katajainen, and Pat Morin
CPH STL report 2007-1, Department of Computer Science, University of Copenhagen (2007), 22 pp.
I29 Experimental evaluation of local heaps  more
Claus Jensen, Jyrki Katajainen, and Fabio Vitale
CPH STL report 2006-1, Department of Computer Science, University of Copenhagen (2006), 25 pp.
I28 An experimental evaluation of navigation piles  more
Claus Jensen and Jyrki Katajainen
CPH STL report 2006-3, Department of Computer Science, University of Copenhagen (2006), 16 pp.
I27 Generic algorithm for 0-1 sorting  more
Gianni Franceschini and Jyrki Katajainen
CPH STL report 2006-5, Department of Computer Science, University of Copenhagen (2006), 16 pp.
I26 Efficiency of various forms of red-black trees  more
Hervé Brönnimann and Jyrki Katajainen
CPH STL report 2006-2, Department of Computer Science, University of Copenhagen (2006), 13 pp.
I25 Research proposal: Generic programming—algorithms and tools  more
Jyrki Katajainen
CPH STL report 2005-5, Department of Computer Science, University of Copenhagen (2005), 9 pp.
I24 Project proposal: A meldable, iterator-valid priority queue  more
Jyrki Katajainen
CPH STL report 2005-1, Department of Computer Science, University of Copenhagen (2005), 37 pp.
I23 Relaxed weak queues: An alternative to run-relaxed heaps  more
Amr Elmasry, Claus Jensen, and Jyrki Katajainen
CPH STL report 2005-2, Department of Computer Science, University of Copenhagen (2005), 23 pp.
I22 An extended truth about heaps  more
Claus Jensen, Jyrki Katajainen, and Fabio Vitale
CPH STL report 2003-5, Department of Computer Science, University of Copenhagen (2003), 16 pp.
I21 Instructions to use DIKU style files  more
Jyrki Katajainen and Kimmo Raatikainen
CPH STL report 2001-1, Department of Computer Science, University of Copenhagen (2001–2018), 7 pp.
I20 Supporting intellectual work through artifact rendering and group review  more
Lars Yde and Jyrki Katajainen
Report 00/11, Department of Computer Science, University of Copenhagen (2000), 14 pp.
I19 Worst-case efficient external-memory priority queues  more
Gerth Stølting Brodal and Jyrki Katajainen
Report 97/25, Department of Computer Science, University of Copenhagen (1997), 16 pp.
(An extended version of D23)
I18 Experiments with universal hashing  more
Jyrki Katajainen and Michael Lykke
Report 96/8, Department of Computer Science, University of Copenhagen (1996), 17 pp.
(Presented at the 5th DIMACS Implementation Challenge, Priority Queues, Dictionaries, and Multi-Dimensional Point Sets)
I17 Parallel tree slicing
Jyrki Katajainen, Mikkel Thorup, and Jesper Larsson Träff
Report 95/13, Department of Computer Science, University of Copenhagen (1995), 5 pp.
I16 Tree slicing based on tree contraction
Jyrki Katajainen, Mikkel Thorup, and Jesper Larsson Träff
Report 94/30, Department of Computer Science, University of Copenhagen (1994), 9 pp.
I15 More power to computers by parallel computation  more
Jyrki Katajainen, Ville Leppänen, and Martti Penttonen
Report 94/29, Department of Computer Science, University of Copenhagen (1994), 11 pp.
I14 A note on the greedy method for computing relative neighbours
Jyrki Katajainen and Richard B. Tan
Report 93/12, Department of Computer Science, University of Copenhagen (1993), 8 pp.
I13 Two theorems on the parallel construction of convex hulls  more
Jyrki Katajainen
Report 93/23, Department of Computer Science, University of Copenhagen (1993), 10 pp.
I12 Stable minimum space partitioning in linear time  more
Jyrki Katajainen and Tomi A. Pasanen
Report 92/4, Department of Computer Science, University of Copenhagen (1992), 9 pp.
(A preliminary version of C22)
I11 Algorithms for the all-nearest-neighbor problem
Per-Olof Fjällström, Jyrki Katajainen, and Jan Petersson
Report 92/2, Department of Computer Science, University of Copenhagen (1992), 41 pp. 5 app.pp.
(A full version of F1)
I10 Rinnakkaisalgoritmit (Luvut 1-4)
Yrjö Auramo, Jyrki Katajainen, and Juhani Kulmala
Lecture Notes C9, Department of Computer Science, University of Turku (1990), 77 pp.
I9 A Prolog prototype of a syntax-directed compression system
Jyrki Katajainen, Martti Penttonen, and Jukka Teuhola
Manual D31, Department of Computer Science, University of Turku (1988), 14 pp. 5 app.pp.
I8 On the encoding of a text with a precomputed dictionary  more
Jyrki Katajainen and Timo Raita
Manuscript B39, Department of Computer Science, University of Turku (1986), 40 pp.
(A full version of D3)
I7 Comparison of algorithms for standard median filtering  more
Martti Juhola, Jyrki Katajainen, and Timo Raita
Manuscript B44, Department of Computer Science, University of Turku (1986), 31 pp. 36 app.pp.
(An extended version of C20)
I6 A note on systems of finite sets satisfying an intersection condition
Jyrki Katajainen and Markku Koppinen
Manuscript B36, Department of Computer Science, University of Turku (1985), 10 pp.
I5 On the relationship between minimum matchings and Delaunay graphs in the Lp-metric
Jyrki Katajainen
Report A42, Department of Computer Science, University of Turku (1985), 10 pp.
I4 An implementation of Cheriton-Tarjan’s minimal spanning tree algorithm using ordered subsets  more
Jyrki Katajainen
Report A35, Department of Computer Science, University of Turku (1983), 10 pp. 10 app.pp.
I3 On the worst case of a minimal spanning tree algorithm for Euclidean space  more
Jyrki Katajainen
Report A34, Department of Computer Science, University of Turku (1982)
(A preliminary version of C3)
I2 Simulointi
Jyrki Katajainen
Lecture Notes, Department of Computer Science, University of Turku (1982), 81 pp.
I1 A minimal spanning tree algorithm for a point set in Euclidean space  more
Jarmo Ernvall, Jyrki Katajainen, and Olli Nevalainen
Report A28, Department of Computer Science, University of Turku (1980)
(A preliminary version of C1)

J. Computer programs

J20 Documenting the CPH MPL—release 2—by code  more
Jyrki Katajainen
CPH STL report 2020-1, Department of Computer Science, University of Copenhagen (2020), 109 pp.
J19 Algorithm quickerhull in code  more
Jyrki Katajainen
CPH STL report 2019-1, Department of Computer Science, University of Copenhagen (2019), 90 pp.
J18 Convex-hull algorithms in C++  more
Ask Neve Gamby and Jyrki Katajainen
CPH STL report 2018-1, Department of Computer Science, University of Copenhagen (2018–2020), 107 pp.
J17 Dynamic-array kernels  more
Jyrki Katajainen
CPH STL report 2016-2, Department of Computer Science, University of Copenhagen (2016), 100 pp.
J16 Heap-construction programs  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
CPH STL report 2016-1, Department of Computer Science, University of Copenhagen (2016), 54 pp.
J15 All-in-one implementation framework for binary heaps: Electronic appendix  more
Jyrki Katajainen
CPH STL report 2015-2, Department of Computer Science, University of Copenhagen (2015), 111 pp.
J14 Sorting programs executing fewer branches  more
Jyrki Katajainen
CPH STL report 2014-1, Department of Computer Science, University of Copenhagen (2014), 51 pp.
J13 Conceptual frameworks for constructing iterators for compound data structures—Electronic appendix I: Component-iterator and rank-iterator classes  more
Jyrki Katajainen and Andreas Milton Maniotis
CPH STL report 2012-3, Department of Computer Science, University of Copenhagen (2012), 47 pp.
J12 Branchless search programs: Electronic appendix  more
Jyrki Katajainen
CPH STL report 2012-1, Department of Computer Science, University of Copenhagen (2012–2013), 30 pp.
J11 A catalogue of weak-heap programs  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
CPH STL report 2012-2, Department of Computer Science, University of Copenhagen (2012–2013), 42 pp.
J10 Weak-heap and weak-queue frameworks: Source code  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
CPH STL report 2011-2, Department of Computer Science, University of Copenhagen (2011–2012), 81 pp.
J9 Adaptive heapsort: Source code  more
Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
CPH STL report 2011-1, Department of Computer Science, University of Copenhagen (2011–2015), 28 pp.
J8 Fat heaps: Source code  more
Amr Elmasry and Jyrki Katajainen
CPH STL report 2010-2, Department of Computer Science, University of Copenhagen (2010–2011), 54 pp.
J7 Vector framework: Electronic appendix  more
Jyrki Katajainen and Bo Simonsen
CPH STL report 2009-4, Department of Computer Science, University of Copenhagen (2009), 67 pp.
J6 Priority-queue frameworks: Programs  more
Jyrki Katajainen
CPH STL report 2009-7, Department of Computer Science, University of Copenhagen (2009), ii+118 pp.
J5 Experiences with the design and implementation of space-efficient deques  more
Jyrki Katajainen and Bjarke Buur Mortensen
CPH STL report 2001-7, Department of Computer Science, University of Copenhagen (2001), 47 pp.
(An extended version of D27)
J4 Sorting & Searching Experimentarium  more
Svante Carlsson, Jyrki Katajainen, Tomi A. Pasanen, and Jukka Teuhola
Web document (1997)
J3 Three programs for computing relative neighbourhood graphs in the plane  more
Jyrki Katajainen and Olli Nevalainen
Manual D29, Department of Computer Science, University of Turku (1985), 4 pp. 16 app.pp.
J2 Some programs for finding the minimal spanning forest of a graph  more
Jyrki Katajainen
Manual D28, Department of Computer Science, University of Turku (1984), 2 pp. 16 app.pp.
J1 An implementation of an algorithm for finding minimal spanning trees in a Euclidean coordinate space  more
Jyrki Katajainen
Manual D22, Department of Computer Science, University of Turku (1981), 6 pp. 10 app.pp.
This page was generated by Jyrki Katajainen <jyrki@di.ku.dk> on 2020-05-23.