Advertisement

Externes Suchen und Sortieren

  • Ralf Hartmut Güting
  • Stefan Dieker
Part of the Leitfäden der Informatik book series (XLINF)

Zusammenfassung

Wir haben bisher stillschweigend angenommen, daß beliebig komplexe Datenstrukturen bzw. alle von einem Algorithmus benötigten Daten komplett im Hauptspeicher gehalten werden können. Für manche Anwendungen trifft diese Annahme nicht zu, vor allem aus zwei Gründen:
  1. 1.

    Daten sollen persistent sein, das heißt, die Laufzeit des Programms überdauern. Dazu sind sie z.B. auf “externem” Plattenspeicher zu halten.

     
  2. 2.

    Die zu verarbeitende Datenmenge ist schlicht zu groß, um gleichzeitig vollständig in den Hauptspeicher zu passen.

     

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Literaturhinweise

  1. Bayer, R., und E.M. McCreight [ 1972 ]. Organization and Maintenance of Large Ordered Indexes. Acta Informatica 1, 173–189.CrossRefGoogle Scholar
  2. Ghosh, S., und M. Senko [ 1969 ]. File Organization: On the Selection of Random Access Index Points for Sequential Files. Journal of the ACM 16, 569–579.CrossRefzbMATHGoogle Scholar
  3. Nakamura, T., und T. Mizzogushi [ 1978 ]. An Analysis of Storage Utilization Factor in Block Split Data Structuring Scheme. Proceedings of the 4th Intl. Conference on Very Large Data Bases, 489–495.Google Scholar
  4. Yao, A.C. [ 1985 ]. On Random 2–3 Trees. Acta Informatica 9, 159–170.CrossRefGoogle Scholar
  5. Culik, K., T. Ottmann und D. Wood [ 1981 ]. Dense Multiway Trees. ACM Transactions on Database Systems 6, 486–512.CrossRefMathSciNetzbMATHGoogle Scholar
  6. Wedekind, H. [ 1974 ]. On the Selection of Access Paths in a Data Base System. In: J.W. Klimbie und K.L. Koffeman (eds.), Data Base Management. North-Holland Publishing Co., Amsterdam.Google Scholar
  7. Bayer, R., und K. Unterauer [ 1977 ]. Prefix-B-Trees. ACM Transactions on Database Systems 2, 11–26.CrossRefGoogle Scholar
  8. Küspert, K. [ 1983 ]. Storage Utilization in B*-Trees With a Generalized Overflow Technique. Acta Informatica 19, 35–55.CrossRefMathSciNetzbMATHGoogle Scholar
  9. Wagner, R.E. [ 1973 ]. Indexing Design Considerations. IBM Systems Journal 12, 351367.Google Scholar
  10. Lockemann, P.C., und J.W. Schmidt (Hrsg.) [ 1987 ]. Datenbank-Handbuch. Springer-Verlag, Berlin.zbMATHGoogle Scholar
  11. Knuth, D.E. [ 1998 ]. The Art of Computer Programming, Vol. 3: Sorting and Searching. 2nd Ed., Addison-Wesley Publishing Co., Reading, Massachusetts.Google Scholar
  12. Shell, D.L. [ 1971 ]. Optimizing the Polyphase Sort. Communications of the ACM 14, 713–719.CrossRefGoogle Scholar
  13. Six, H.W., und L. Wegner [ 1981 ]. EXQUISIT: Applying Quicksort to External Files. Proceedings of the 19th Annual Allerton Conference on Communication, Control, and Computing, 348–354.Google Scholar
  14. Salzberg, B. [ 1989 ]. Merging Sorted Runs Using Large Main Memory. Acta Informatica 27, 195–215.CrossRefMathSciNetzbMATHGoogle Scholar
  15. Salzberg, B., A. Tsukerman, J. Gray, M. Stewart, S. Uren und B. Vaughan [ 1990 ]. Fast-Sort: A Distributed Single-Input Single-Output External Sort. Proceedings of the ACM SIGMOD Intl. Conference on Management of Data, Atlantic City, NJ, 94–101Google Scholar
  16. Barye, R.D., E.F. Grove und J.S. Vitter [ 1997 ]. Simple Randomized Mergesort on Parallel Disks. Parallel Computing 23, 601–631.CrossRefMathSciNetGoogle Scholar
  17. Vitter, J.S. [ 2001 ]. External Memory Algorithms and Data Structures: Dealing With Massive Data. ACM Computing Surveys 33, 209–271.CrossRefGoogle Scholar

Copyright information

© B. G. Teubner GmbH, Stuttgart/Leipzig/Wiesbaden 2003

Authors and Affiliations

  • Ralf Hartmut Güting
    • 1
  • Stefan Dieker
    • 1
  1. 1.HagenDeutschland

Personalised recommendations