skip to main content
article
Free Access

A general method for solving divide-and-conquer recurrences

Published:01 September 1980Publication History
Skip Abstract Section

Abstract

The approximate complexity of divide-and-conquer algorithms is often described by recurrence relations of the formT(n) = kT(n/c) + f(n).The only well-defined method currently used for solving such recurrences consists of solution tables for fixed functions f and varying k and c. In this note we describe a unifying method for solving these recurrences that is both general in applicability and easy to apply. This method is appropriate both as a classroom technique and as a tool for practicing algorithm designers.

References

  1. Aho, A. V., J. E. Hopcroft and J. D. Ullman {1974}. The Design and Analysis of Computer Algorithms, Addison-Wesley, Reading, Mass. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bentley, J. L. and M. I. Shamos {1976}. "Divide and conquer in multidimensional space", Proceedings of the Eighth Symposium on the Theory of Computing, ACM, May 1976, pp. 220--230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Borodin, A. and I. Munro {1975}. The Computational Complexity of Algebraic and Numeric Problems, American Elsevier, New York, N.Y.Google ScholarGoogle Scholar
  4. Ford, L. and S. Johnson {1959}. "A tournament problem", American Mathematical Monthly 66, pp. 391--395.Google ScholarGoogle ScholarCross RefCross Ref
  5. Keller, K. {1980}. "Computation cost functions for divide-and-conquer algorithms", to appear in Journal of Undergraduate Mathematics.Google ScholarGoogle Scholar
  6. Knuth, D. E. {1973}. The Art of Computer Programming, volume 3: Sorting and Searching, Addison-Wesley, Reading, Mass. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Kung, H. T. {1973}. A New Upper Bound on the Complexity of Derivative Evaluation, Carnegie-Mellon University Computer Science Report, September 1973.Google ScholarGoogle Scholar
  8. Kung, H. T., F. Luccio and F. P. Preparata {1975}. "On finding the maxima of a set of vectors", JACM 22, 4, October 1975, pp. 469--476. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Liu, C. L. {1977}. Elements of Discrete Mathematics, McGraw-Hill, New York, N. Y. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Manacher, G. K. {1977}. "The Ford-Johnson sorting algorithm is not optimal", Proceedings of the Fifteenth Annual Allerton Conference on Communications, Control and Computing, September 1977, pp. 390--397.Google ScholarGoogle Scholar
  11. Pan, V. Ya. {1978}. "An introduction to the trilinear technique of aggregating, uniting and cancelling and applications of the technique for constructing fast algorithms for matrix operations", Proceedings of the Nineteenth Annual Symposium on the Foundations of Computer Science, IEEE, 1978.Google ScholarGoogle Scholar
  12. Stanat, D. F. and D. F. McAllister {1977}. Discrete Mathematics in computer Science, Prentice-Hall, Englewood Cliffs, N. J. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Strassen, V. {1969}. "Gaussian elimination is not optimal", Numerische Mathematik 13, pp. 354--356.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A general method for solving divide-and-conquer recurrences
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM SIGACT News
      ACM SIGACT News  Volume 12, Issue 3
      Fall 1980
      65 pages
      ISSN:0163-5700
      DOI:10.1145/1008861
      Issue’s Table of Contents

      Copyright © 1980 Authors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 September 1980

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader