Australian Journal

Total Page:16

File Type:pdf, Size:1020Kb

Australian Journal ISSN 004-8917 AUSTRALIAN JOURNAL Volume 24, Number 2, May 1992 SPECIAL ISSUE ON ALGORITHMS 41 Guest Editorial 42 Algorithmic Issues in the Geometry of Planar Linkage Movement S WHITESIDES 51 Algorithms for Groups J CANNON and GEORGE HA VAS 61 Parallel Search Algorithms for Trees and Graphs PCHAUDHUR1 70 An Overview of Adaptive Sorting A MOFFA T and O PETERSSON SPECIAL FEATURES 50 Book Review Information 78 Book Reviews Published for Australian Computer Society Incorporated Registered by Australia Post, Publication No. NBG 1124 AUSTRALIAN Editor Computer R COOK, The University of Queensland ———■«™——«■—— iiiiiiiiii iiiiiiiiiiii Editorial Co-ordinator LOIS FORDHAM, The University of 77ie Australian Computer Journal is an official publication Queensland of the Australian Computer Society Incorporated. Associate Editors CONTRIBUTIONS to ensure uniformity of style. Referees may MJ LAWRENCE, University of NSW suggest major revisions to be performed by the All material for publication should be sent to: author. C ANDREWS, Mr Rob Cook, Editor Proofs and Reprints: Page proofs of Papers DN WILSON, University of Technology, Australian Computer Journal and Short Communications are sent to the Sydney Centre for Information Technology Research authors for correction prior to publication. Fifty K RAYMOND, The University of Queensland The University of Queensland, Qld 4072 copies of reprints will be supplied to authors J ZELEZNIKOW, Latrobe University without charge. Reprints of individual papers A MOFFAT, Melbourne University Prospective authors may wish to consult may be purchased from Associated Business E SONNENBERG, Melbourne University manuscript preparation guidelines published in Publications, PO Box 440, Broadway, NSW the February 1991 issue. The paragraphs below 2007. Microfilm reprints are available from Editorial Committee briefly summarise the essential details. University Microfilms International, Ann Types of Material: Four regular categories of Arbor/London. J LIONS, JM BENNETT, RA CLARKE, material are published: Papers, Short Commun­ Format: Papers, Short Communications and PC POOLE, AY MONTGOMERY, AJH ications, Letters to the Editor and Book Book Reviews should be typed in double spac­ SALE, CK YUEN Reviews. ing on A4 size paper, with 2.5 cm margins on all Generally speaking, a paper will discuss sig­ four sides. The original, plus two clear bond Office Bearers nificant new results of computing research and paper copies, should be submitted. References GW DOBER, President development, or provide a comprehensive should be cited in standard journal form, and summary of existing computing knowledge generally diagrams should be ink drawn on G TRINDER, Vice-President with the aim of broadening the outlook of Jour­ tracing paper or board with stencil or Letraset RW TISDALL, Vice-President nal readers, or describe important computing lettering. BA UNDERWOOD, Immediate Past President experience or insight. Papers and Short Communications should Short Communications are concise discus­ have a brief Abstract, Key word list and CR RG HEINRICH, National Treasurer sions of computing research or application. categories on the leading page, with authors’ AW GOLDSWORTHY, Executive Director A letter to the Editor will briefly comment affiliation as a footnote. The authors of an and Chief Executive Officer on material previously appearing in the Journal, accepted paper will be asked to supply a brief PO Box 319, Darlinghurst, NSW 2010 or discuss a computing topic of current interest. biographical note for publication with the Telephone (02)211 5855 The term ‘computing’ is interpreted broadly to paper. include descriptions of computer hardware and Copyright © 1992 Australian Computer Publication Board software, and major computer applications Society Inc. such as information systems, expert systems, JM HUGHES, Director computer networks and office automation. Production Management: Associated Business Publications Pty Ltd Refereeing: Papers and Short Communications (ACN002 328 154), Room 104,3 Smail Street, are accepted if recommended by anonymous SUBSCRIPTIONS Ultimo, NSW 2007 (PO Box 440, Broadway, referees. Letters are published at the discretion NSW 2007). Telephone (02) 212 2780, 212 The annual subscription is $40.00. All subscrip­ of the Editor, and Book Reviews are written at 3780. Fax (02)281 4594. tions to the Journal are payable in advance and the Editor’s invitation upon receipt of review should be sent {in Australian currency) to the All advertising enquiries should be referred to the copies of published books. All accepted contri­ Australian Computer Society Inc butions may be subject to minor modifications above address. PO Box 319, Darlinghurst, NSW 2010 A subscription form may be found below. AUSTRALIAN Members: The current issue of the Journal is Subscription/ supplied to personal members and to Corres­ Change of Address Form ponding Institutions. A member joining part­ way through a calendar year is entitled to JOURNAL Photocopies of this form are acceptable. receive one copy of each issue of the Journal ■r published earlier in that calendar year. To NAME ................................................................................................................... ............................. ensure receipt of all issues, members should advise the Branch Honorary Secretary con­ CURRENT ADDRESS........................................................................................................................ cerned, or the National Secretariat, promptly, of any change of address. Membership: Membership of the Society is via a Branch. Branches are autonomous in local matters, and may charge different membership subscriptions. Information may be obtained 0 Please enrol me as a subscriber for 1992.1 enclose a cheque or bank draft for $A40.00. from the following Branch Honorary Secretar­ 0 Please ricord my new address as shown above. I attach the mailing label for the last received ies. ACTGPO Box 446, Canberra 2601. NSW: Suite 602a, 149 Castlereagh Street, Sydney issue*. 2000. Qld: GPO Box 135, Aspley 4034. SA: GPO Box 2423, Adelaide 5001. WA: GPO Box F320, Perth 6001. Vic: Private Bag 4, Rich­ ♦ATTACH LABEL HERE mond 3121. Tas: PO Box 216, Sandy Bay 7005. NT: GPO Box 213, Darwin 0801. Send all correspondence regarding subscriptions to the Printed by MAPS Litho Pty Ltd, Unit 3,8 Aqua­ Circulation Manager, PO Box 319, Darlinghurst, NSW 2010 Australia. tic Drive, Frenchs Forest, NSW 2086. Guest Editorial: Algorithms The theme of this special issue of the journal is algorithms, paper, by Chaudhuri, outlines how some of the fundamen­ the “central concept of computer science”1. Research in tal methods for graph search can be paralellised. Algorithms is having a resurgence in Australia, and the If there are any classic topics in computer science, then four papers in this volume exhibit current popular themes certainly sorting is among them. The search for a good of the research. sorting algorithm began as soon as the first machines were The first paper falls within the subfield of computa­ powered up; today, a section on sorting is an integral part tional geometry, an area which has been very active over of every computer science curriculum. Many proposals for the last few years. Its popularity is driven by the increasing adaptive sorting algorithms have been made in the last 10 number of computational problems with a geometric fla­ years; these are algorithms which sort a list faster if the list vour: in Robotics, Geographical Information Systems, is already “partially sorted”. Moffat and Petersson discuss Graphics and Visualisation. Whitesides presents the com­ the competing formal notions of “partially sorted” and putational geometry approach to motion planning for lin­ give an introduction to algorithms which exploit this kages in a restricted environment. “presortedness”. There has always been a strong collaboration between mathematicians and computer scientists working in algo­ REFERENCE rithms. In the past, the main flow of ideas has been for 1 Les Goldschlager and Andrew Lister, Computer Science, A Modem mathematics to computer science. The second paper, by Introduction, Prentice Hall International Series in Computer Science, 2nd edition 1988, page xi. Cannon and Havas shows, that the flow has become bidi­ rectional. The paper surveys algorithmic methods which have been successful in group theory, one of the fundamen­ Peter Eades Alistair Moffat tal branches of algebra. Professor and Head Senior Lecturer Algorithms research has often focused on improving of Computer Science Department of Computer the resource efficiency of computation. It is clear that for The University of Science many problems, future improvements in time efficiency Newcastle The University of can only be achieved with massive parallelism. The third Melbourne i THE AUSTRALIAN COMPUTER JOURNAL, VOL. 24, No. 2, MAY 1992 41 1 INTRODUCTION Algorithmic Issues This paper considers the planning of planar placements and motions for linkages, especially chains of links. A linkage consists of a collection of rigid rods of given in the Geometry of lengths. Rods may be fastened together at their endpoints, which act like planar universal joints. When the linkage is placed in the plane, its rods are allowed to cross over one Planar Linkage another. As the linkage moves, the rods may rotate freely about their endpoints, subject only to the constraint that Movement distances between certain joints are determined by the existence of rods between them. Sue
Recommended publications
  • 1 Suffix Trees
    This material takes about 1.5 hours. 1 Suffix Trees Gusfield: Algorithms on Strings, Trees, and Sequences. Weiner 73 “Linear Pattern-matching algorithms” IEEE conference on automata and switching theory McCreight 76 “A space-economical suffix tree construction algorithm” JACM 23(2) 1976 Chen and Seifras 85 “Efficient and Elegegant Suffix tree construction” in Apos- tolico/Galil Combninatorial Algorithms on Words Another “search” structure, dedicated to strings. Basic problem: match a “pattern” (of length m) to “text” (of length n) • goal: decide if a given string (“pattern”) is a substring of the text • possibly created by concatenating short ones, eg newspaper • application in IR, also computational bio (DNA seqs) • if pattern avilable first, can build DFA, run in time linear in text • if text available first, can build suffix tree, run in time linear in pattern. • applications in computational bio. First idea: binary tree on strings. Inefficient because run over pattern many times. • fractional cascading? • realize only need one character at each node! Tries: • used to store dictionary of strings • trees with children indexed by “alphabet” • time to search equal length of query string • insertion ditto. • optimal, since even hashing requires this time to hash. • but better, because no “hash function” computed. • space an issue: – using array increases stroage cost by |Σ| – using binary tree on alphabet increases search time by log |Σ| 1 – ok for “const alphabet” – if really fussy, could use hash-table at each node. • size in worst case: sum of word lengths (so pretty much solves “dictionary” problem. But what about substrings? • Relevance to DNA searches • idea: trie of all n2 substrings • equivalent to trie of all n suffixes.
    [Show full text]
  • Managing Unbounded-Length Keys in Comparison-Driven Data
    Managing Unbounded-Length Keys in Comparison-Driven Data Structures with Applications to On-Line Indexing∗ Amihood Amir Gianni Franceschini Department of Computer Science Dipartimento di Informatica Bar-Ilan University, Israel Universita` di Pisa, Italy and Department of Computer Science John Hopkins University, Baltimore MD Roberto Grossi Tsvi Kopelowitz Dipartimento di Informatica Department of Computer Science Universita` di Pisa, Italy Bar-Ilan University, Israel Moshe Lewenstein Noa Lewenstein Department of Computer Science Department of Computer Science Bar-Ilan University, Israel Netanya College, Israel arXiv:1306.0406v1 [cs.DS] 3 Jun 2013 ∗Parts of this paper appeared as extended abstracts in [3, 20]. 1 Abstract This paper presents a general technique for optimally transforming any dynamic data struc- ture that operates on atomic and indivisible keys by constant-time comparisons, into a data structure that handles unbounded-length keys whose comparison cost is not a constant. Exam- ples of these keys are strings, multi-dimensional points, multiple-precision numbers, multi-key data (e.g. records), XML paths, URL addresses, etc. The technique is more general than what has been done in previous work as no particular exploitation of the underlying structure of is required. The only requirement is that the insertion of a key must identify its predecessor or its successor. Using the proposed technique, online suffix tree construction can be done in worst case time O(log n) per input symbol (as opposed to amortized O(log n) time per symbol, achieved by previously known algorithms). To our knowledge, our algorithm is the first that achieves O(log n) worst case time per input symbol.
    [Show full text]
  • Augmentation: Range Trees (PDF)
    Lecture 9 Augmentation 6.046J Spring 2015 Lecture 9: Augmentation This lecture covers augmentation of data structures, including • easy tree augmentation • order-statistics trees • finger search trees, and • range trees The main idea is to modify “off-the-shelf” common data structures to store (and update) additional information. Easy Tree Augmentation The goal here is to store x.f at each node x, which is a function of the node, namely f(subtree rooted at x). Suppose x.f can be computed (updated) in O(1) time from x, children and children.f. Then, modification a set S of nodes costs O(# of ancestors of S)toupdate x.f, because we need to walk up the tree to the root. Two examples of O(lg n) updates are • AVL trees: after rotating two nodes, first update the new bottom node and then update the new top node • 2-3 trees: after splitting a node, update the two new nodes. • In both cases, then update up the tree. Order-Statistics Trees (from 6.006) The goal of order-statistics trees is to design an Abstract Data Type (ADT) interface that supports the following operations • insert(x), delete(x), successor(x), • rank(x): find x’s index in the sorted order, i.e., # of elements <x, • select(i): find the element with rank i. 1 Lecture 9 Augmentation 6.046J Spring 2015 We can implement the above ADT using easy tree augmentation on AVL trees (or 2-3 trees) to store subtree size: f(subtree) = # of nodes in it. Then we also have x.size =1+ c.size for c in x.children.
    [Show full text]
  • Optimal Finger Search Trees in the Pointer Machine
    Alcom-FT Technical Report Series ALCOMFT-TR-02-77 Optimal Finger Search Trees in the Pointer Machine Gerth Stølting Brodal∗ George Lagogiannis† Christos Makris† Athanasios Tsakalidis† Kostas Tsichlas† Abstract We develop a new finger search tree with worst-case constant update time in the Pointer Machine (PM) model of computation. This was a major problem in the field of Data Structures and was tantalizingly open for over twenty years while many attempts by researchers were made to solve it. The result comes as a consequence of the innovative mechanism that guides the rebalancing operations combined with incremental multiple splitting and fusion techniques over nodes. Keywords balanced trees, update operations, finger search trees, data structures, complexity 1 Introduction The balanced search tree is one of the most common data structures used in algorithms. Assuming that the update position is known, balanced search trees with O(1) amortized update time have been presented long ago ([6, 14]). It has also been known ([6, 16]) that updates can be performed in O(1) structural changes, but the nodes to be changed have to be searched in Ω(log n) time. Levcopoulos and Overmars ([13]) presented an algorithm achieving O(1) worst case update time by using a global splitting lemma that is based on a pebble game combined with the bucketing technique of Overmars ([14]). Instead of storing single keys in the leaves of the search tree, each leaf can store a list of several keys. Unfortunately, the buckets in [13] have size O(log2 n), so they need a two level hierarchy of lists in order to guarantee O(log n) query time within the buckets.
    [Show full text]
  • Bulk Updates and Cache Sensitivity in Search Trees
    BULK UPDATES AND CACHE SENSITIVITY INSEARCHTREES TKK Research Reports in Computer Science and Engineering A Espoo 2009 TKK-CSE-A2/09 BULK UPDATES AND CACHE SENSITIVITY INSEARCHTREES Doctoral Dissertation Riku Saikkonen Dissertation for the degree of Doctor of Science in Technology to be presented with due permission of the Faculty of Information and Natural Sciences, Helsinki University of Technology for public examination and debate in Auditorium T2 at Helsinki University of Technology (Espoo, Finland) on the 4th of September, 2009, at 12 noon. Helsinki University of Technology Faculty of Information and Natural Sciences Department of Computer Science and Engineering Teknillinen korkeakoulu Informaatio- ja luonnontieteiden tiedekunta Tietotekniikan laitos Distribution: Helsinki University of Technology Faculty of Information and Natural Sciences Department of Computer Science and Engineering P.O. Box 5400 FI-02015 TKK FINLAND URL: http://www.cse.tkk.fi/ Tel. +358 9 451 3228 Fax. +358 9 451 3293 E-mail: [email protected].fi °c 2009 Riku Saikkonen Layout: Riku Saikkonen (except cover) Cover image: Riku Saikkonen Set in the Computer Modern typeface family designed by Donald E. Knuth. ISBN 978-952-248-037-8 ISBN 978-952-248-038-5 (PDF) ISSN 1797-6928 ISSN 1797-6936 (PDF) URL: http://lib.tkk.fi/Diss/2009/isbn9789522480385/ Multiprint Oy Espoo 2009 AB ABSTRACT OF DOCTORAL DISSERTATION HELSINKI UNIVERSITY OF TECHNOLOGY P.O. Box 1000, FI-02015 TKK http://www.tkk.fi/ Author Riku Saikkonen Name of the dissertation Bulk Updates and Cache Sensitivity in Search Trees Manuscript submitted 09.04.2009 Manuscript revised 15.08.2009 Date of the defence 04.09.2009 £ Monograph ¤ Article dissertation (summary + original articles) Faculty Faculty of Information and Natural Sciences Department Department of Computer Science and Engineering Field of research Software Systems Opponent(s) Prof.
    [Show full text]
  • Space-Efficient Data Structures, Streams, and Algorithms
    Andrej Brodnik Alejandro López-Ortiz Venkatesh Raman Alfredo Viola (Eds.) Festschrift Space-Efficient Data Structures, Streams, LNCS 8066 and Algorithms Papers in Honor of J. Ian Munro on the Occasion of His 66th Birthday 123 Lecture Notes in Computer Science 8066 Commenced Publication in 1973 Founding and Former Series Editors: Gerhard Goos, Juris Hartmanis, and Jan van Leeuwen Editorial Board David Hutchison Lancaster University, UK Takeo Kanade Carnegie Mellon University, Pittsburgh, PA, USA Josef Kittler University of Surrey, Guildford, UK Jon M. Kleinberg Cornell University, Ithaca, NY, USA Alfred Kobsa University of California, Irvine, CA, USA Friedemann Mattern ETH Zurich, Switzerland John C. Mitchell Stanford University, CA, USA Moni Naor Weizmann Institute of Science, Rehovot, Israel Oscar Nierstrasz University of Bern, Switzerland C. Pandu Rangan Indian Institute of Technology, Madras, India Bernhard Steffen TU Dortmund University, Germany Madhu Sudan Microsoft Research, Cambridge, MA, USA Demetri Terzopoulos University of California, Los Angeles, CA, USA Doug Tygar University of California, Berkeley, CA, USA Gerhard Weikum Max Planck Institute for Informatics, Saarbruecken, Germany Andrej Brodnik Alejandro López-Ortiz Venkatesh Raman Alfredo Viola (Eds.) Space-Efficient Data Structures, Streams, and Algorithms Papers in Honor of J. Ian Munro on the Occasion of His 66th Birthday 13 Volume Editors Andrej Brodnik University of Ljubljana, Faculty of Computer and Information Science Ljubljana, Slovenia and University of Primorska,
    [Show full text]
  • Finger Search Trees
    11 Finger Search Trees 11.1 Finger Searching....................................... 11-1 11.2 Dynamic Finger Search Trees ....................... 11-2 11.3 Level Linked (2,4)-Trees .............................. 11-3 11.4 Randomized Finger Search Trees ................... 11-4 Treaps • Skip Lists 11.5 Applications............................................ 11-6 Optimal Merging and Set Operations • Arbitrary Gerth Stølting Brodal Merging Order • List Splitting • Adaptive Merging and University of Aarhus Sorting 11.1 Finger Searching One of the most studied problems in computer science is the problem of maintaining a sorted sequence of elements to facilitate efficient searches. The prominent solution to the problem is to organize the sorted sequence as a balanced search tree, enabling insertions, deletions and searches in logarithmic time. Many different search trees have been developed and studied intensively in the literature. A discussion of balanced binary search trees can e.g. be found in [4]. This chapter is devoted to finger search trees which are search trees supporting fingers, i.e. pointers, to elements in the search trees and supporting efficient updates and searches in the vicinity of the fingers. If the sorted sequence is a static set of n elements then a simple and space efficient representation is a sorted array. Searches can be performed by binary search using 1+⌊log n⌋ comparisons (we throughout this chapter let log x denote log2 max{2, x}). A finger search starting at a particular element of the array can be performed by an exponential search by inspecting elements at distance 2i − 1 from the finger for increasing i followed by a binary search in a range of 2⌊log d⌋ − 1 elements, where d is the rank difference in the sequence between the finger and the search element.
    [Show full text]
  • An..Time Algorithm for Triangulating
    SIAM J. COMPUT. (C) 1988 Society tbr Industrial and Applied Mathematics Voi. 17, No. I, February 1988 010 AN O(n log log n)-TIME ALGORITHM FOR TRIANGULATING A SIMPLE POLYGON* ROBERT E. TARJANf* AND CHRISTOPHER J. VAN WYK" Abstract. Given a simple n-vertex polygon, the triangulation problem is to partition the interior of the polygon into n-2 triangles by adding n-3 nonintersecting diagonals. We propose an O(n log logn)-time algorithm for this problem, improving on the previously best bound of O (n log n) and showing that triangu- lation is not as hard as sorting. Improved algorithms for several other computational geometry problems, including testing whether a polygon is simple, follow from our result. Key words, amortized time, balanced divide and conquer, heterogeneous finger search tree, homogene- ous finger search tree, horizontal visibility information, Jordan sorting with error-correction, simplicity test- ing AMS(MOS) subject classifications. 51M15, 68P05, 68Q25 1. Introduction. Let P be an n-vertex simple polygon, defined by a list Vo,V vn- of its vertices in clockwise order around the boundary. (The interior of the polygon is to the right as one walks clockwise around the boundary.) We denote the boundary of P by 0P. We assume throughout this paper (without loss of generality) that the vertices of P have distinct y-coordinates. For convenience we define vn V o. The edges of P are the open line segments whose endpoints are vi,vi+l for 0 < < n. The diagonals of P are the open line segments whose endpoints are vertices and that lie entirely in the interior of P.
    [Show full text]
  • Exploiting Non-Uniform Query Distributions in Data Structuring Problems
    Exploiting Non-Uniform Query Distributions in Data Structuring Problems by John Howat A thesis submitted to the Faculty of Graduate and Postdoctoral Affairs in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Computer Science Carleton University Ottawa, Ontario © 2012 John Howat Library and Archives Bibliotheque et Canada Archives Canada Published Heritage Direction du 1+1 Branch Patrimoine de I'edition 395 Wellington Street 395, rue Wellington Ottawa ON K1A0N4 Ottawa ON K1A 0N4 Canada Canada Your file Votre reference ISBN: 978-0-494-93655-9 Our file Notre reference ISBN: 978-0-494-93655-9 NOTICE: AVIS: The author has granted a non­ L'auteur a accorde une licence non exclusive exclusive license allowing Library and permettant a la Bibliotheque et Archives Archives Canada to reproduce, Canada de reproduire, publier, archiver, publish, archive, preserve, conserve, sauvegarder, conserver, transmettre au public communicate to the public by par telecommunication ou par I'lnternet, preter, telecommunication or on the Internet, distribuer et vendre des theses partout dans le loan, distrbute and sell theses monde, a des fins commerciales ou autres, sur worldwide, for commercial or non­ support microforme, papier, electronique et/ou commercial purposes, in microform, autres formats. paper, electronic and/or any other formats. The author retains copyright L'auteur conserve la propriete du droit d'auteur ownership and moral rights in this et des droits moraux qui protege cette these. Ni thesis. Neither the thesis nor la these ni des extraits substantiels de celle-ci substantial extracts from it may be ne doivent etre imprimes ou autrement printed or otherwise reproduced reproduits sans son autorisation.
    [Show full text]
  • Algorithms and Data Structures for Strings, Points and Integers Or, Points About Strings and Strings About Points
    Downloaded from orbit.dtu.dk on: Sep 23, 2021 Algorithms and Data Structures for Strings, Points and Integers or, Points about Strings and Strings about Points Vind, Søren Juhl Publication date: 2015 Document Version Publisher's PDF, also known as Version of record Link back to DTU Orbit Citation (APA): Vind, S. J. (2015). Algorithms and Data Structures for Strings, Points and Integers: or, Points about Strings and Strings about Points. Technical University of Denmark. DTU Compute PHD-2015 No. 366 General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. Users may download and print one copy of any publication from the public portal for the purpose of private study or research. You may not further distribute the material or use it for any profit-making activity or commercial gain You may freely distribute the URL identifying the publication in the public portal If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. Algorithms and Data Structures for Strings, Points and Integers or, Points about Strings and Strings about Points Søren Vind Ph.D. Thesis PHD-2015-366 ISSN: 0909-3192 DTU Compute Department of Applied Mathematics and Computer Science Technical University of Denmark Richard Petersens Plads Building 324 2800 Kongens Lyngby, Denmark Phone +45 4525 3031 [email protected] www.compute.dtu.dk PHD-2015-366 ISSN: 0909-3192 Abstract This dissertation presents our research in the broad area of algorithms and data struc- tures.
    [Show full text]
  • Finger Search in Grammar-Compressed Strings
    View metadata,Downloaded citation and from similar orbit.dtu.dk papers on:at core.ac.uk Oct 23, 2019 brought to you by CORE provided by Online Research Database In Technology Finger Search in Grammar-Compressed Strings Bille, Philip; Christiansen, Anders Roy; Cording, Patrick Hagge; Gørtz, Inge Li Published in: Theory of Computing Systems Link to article, DOI: 10.1007/s00224-017-9839-9 Publication date: 2018 Document Version Peer reviewed version Link back to DTU Orbit Citation (APA): Bille, P., Christiansen, A. R., Cording, P. H., & Gørtz, I. L. (2018). Finger Search in Grammar-Compressed Strings. Theory of Computing Systems, 62(8), 1715-1735. https://doi.org/10.1007/s00224-017-9839-9 General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. Users may download and print one copy of any publication from the public portal for the purpose of private study or research. You may not further distribute the material or use it for any profit-making activity or commercial gain You may freely distribute the URL identifying the publication in the public portal If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. Finger Search in Grammar-Compressed Strings Philip Bille Anders Roy Christiansen Patrick Hagge Cording [email protected] [email protected] [email protected] Inge Li Gørtz [email protected] Abstract Grammar-based compression, where one replaces a long string by a small context-free grammar that generates the string, is a simple and powerful paradigm that captures many popular compression schemes.
    [Show full text]
  • Worst Case Efficient Data Structures
    BRICS Basic Research in Computer Science BRICS DS-97-1 G. S. Brodal: Worst Case Efficient Data Structures Worst Case Efficient Data Structures Gerth Stølting Brodal BRICS Dissertation Series DS-97-1 ISSN 1396-7002 January 1997 Copyright c 1997, BRICS, Department of Computer Science University of Aarhus. All rights reserved. Reproduction of all or part of this work is permitted for educational or research use on condition that this copyright notice is included in any copy. See back inner page for a list of recent BRICS Dissertation Series publi- cations. Copies may be obtained by contacting: BRICS Department of Computer Science University of Aarhus Ny Munkegade, building 540 DK–8000 Aarhus C Denmark Telephone: +45 8942 3360 Telefax: +45 8942 3255 Internet: [email protected] BRICS publications are in general accessible through the World Wide Web and anonymous FTP through these URLs: http://www.brics.dk ftp://ftp.brics.dk This document in subdirectory DS/97/1/ Worst Case Efficient Data Structures Gerth Stølting Brodal Ph.D. Dissertation Department of Computer Science University of Aarhus Denmark Worst Case Efficient Data Structures A Dissertation Presented to the Faculty of Science of the University of Aarhus in Partial Fulfillment of the Requirements for the Ph.D. Degree by Gerth Stølting Brodal January 31, 1997 Abstract We study the design of efficient data structures. In particular we focus on the design of data structures where each operation has a worst case efficient implementations. The concrete prob- lems we consider are partial persistence, implementation of priority queues, and implementation of dictionaries. The first problem we consider is how to make bounded in-degree and out-degree data structures partially persistent, i.e., how to remember old versions of a data structure for later access.
    [Show full text]