bibliography.qbk 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. [/===========================================================================
  2. Copyright (c) 2017 Steven Ross, Francisco Tapia, Orson Peters
  3. Distributed under the Boost Software License, Version 1.0
  4. See accompanying file LICENSE_1_0.txt or copy at
  5. http://www.boost.org/LICENSE_1_0.txt
  6. =============================================================================/]
  7. [section:bibliography 4.- Bibliography]
  8. [*Steven Ross]
  9. [h4 Standard Template Library Sort Algorithms]
  10. [@http://www.cplusplus.com/reference/algorithm/sort/ C++ STL sort algorithms].
  11. [h4 Radix Sort]
  12. A type of algorithm that sorts based upon distribution instead of by comparison.
  13. Wikipedia has an article about Radix Sorting.
  14. A more detailed description of various Radix Sorting algorithms is provided here:
  15. Donald Knuth. The Art of Computer Programming,
  16. Volume 3: Sorting and Searching, Second Edition. Addison-Wesley, 1998.
  17. ISBN 0-201-89685-0. Section 5.2.5: Sorting by Distribution, pp.168-179.
  18. [h4 Introsort]
  19. A high-speed comparison-based sorting algorithm that takes ['[bigo](N * log(N))] time.
  20. See __introsort and
  21. Musser, David R. (1997). "Introspective Sorting and Selection Algorithms",
  22. Software: Practice and Experience (Wiley) 27 (8), pp 983-993,
  23. available at [@http://www.cs.rpi.edu/~musser/gp/introsort.ps Musser Introsort].
  24. [h4 American Flag Sort]
  25. A high-speed hybrid string sorting algorithm that __string_sort is partially based
  26. upon. See __american_flag and Peter M. McIlroy, Keith Bostic, M. Douglas McIlroy. Engineering Radix Sort, Computing Systems 1993.
  27. [h4 Adaptive Left Radix (ARL)]
  28. ARL (Adaptive Left Radix) is a hybrid cache-friendly integer sorting algorithm
  29. with comparable speed on random data to __integer_sort,
  30. but does not have the optimizations for worst-case performance,
  31. causing it to perform poorly on certain types of unevenly distributed data.
  32. Arne Maus, [@http://www.nik.no/2002/Maus.pdf ARL, a faster in-place, cache friendly sorting algorithm],
  33. presented at NIK2002, Norwegian Informatics Conference, Kongsberg, 2002. Tapir, ISBN 82-91116-45-8.
  34. [h4 Original Spreadsort]
  35. The algorithm that __integer_sort was originally based on.
  36. __integer_sort uses a smaller number of key bits at a time for better cache efficiency
  37. than the method described in the paper.
  38. The importance of cache efficiency grew as CPU clock speeds increased
  39. while main memory latency stagnated.
  40. See Steven J. Ross,
  41. The Spreadsort High-performance General-case Sorting Algorithm,
  42. Parallel and Distributed Processing Techniques and Applications, Volume 3, pp.1100-1106. Las Vegas Nevada. 2002. See
  43. [@../../doc/papers/original_spreadsort06_2002.pdf Steven Ross spreadsort_2002].
  44. [*Francisco Tapia]
  45. [01] Introduction to Algorithms, 3rd Edition (Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein)
  46. [02] C++ STL Sort Algorithms
  47. [03] Algorithm + Data Structures = Programs ( Nicklaus Wirth) Prentice Hall Series in Automatic Computation
  48. [4] Structured Parallel Programming: Patterns for Efficient Computation (Michael McCool, James Reinders, Arch Robison)
  49. [*Orson Peters]
  50. [endsect]