DOI QR코드

DOI QR Code

Complexity of the Symmerge Algorithm

Symmerge 알고리즘의 복잡도

  • Kim, Pok-Son (Department of Mathematics, Kookmin University)
  • 김복선 (국민대학교 자연과학대학 수학과)
  • Published : 2008.04.25

Abstract

Symmerge is a stable minimum storage merging algorithm that needs $O(m{\log}{\frac{n}{m}})$ element comparisons, where in and n are the sizes of the input sequences with $m{\leq}n$. Hence, according to the lower bound for merging, the algorithm is asymptotically optimal regarding the number of comparisons. The Symmerge algorithm is based on the standard recursive technique of "divide and conquer". The objective of this paper is to consider the relationship between m and n for the degenerated case where the recursion depth reaches m-1.

[ $m{\leq}n$ ]을 만족하는 m과 n을 두 입력수열이라고 했을 때 Symmerge는 비교횟수와 관련해 복잡도 $O(m{\log}{\frac{n}{m}})$를 필요로 하는 stable minimum storage 머징 알고리즘이다. 그러므로 비교횟수와 관련된 머징의 점근적 하계 ${\Omega}(m{\log}{\frac{n}{m}})$에 의해 Symmerge 알고리즘은 최적 알고리즘에 해당함을 알 수 있다. Symmerge는 두 입력수열의 분할 (partition)과 로테이션 (rotation)을 통해 얻어지는 수열들에 알고리즘의 재귀적 콜 (recursive call)이 적용되는 divide 와 conquer 기술을 이용한다. 이로 인해 수열들이 반복해서 분할과 로테이션 되는데 특히 재귀의 깊이가 m-1 가 되는 경우에 있어서 두 입력수열의 길이의 관계를 알아보고자 한다.

Keywords

References

  1. D. E. Knuth, "The Art of Computer Programming," Addison-Wesley, Vol. 3: Sorting and Searching, 1973
  2. K. Dudzinski and A. Dydek, "On a Stable Storage Merging Algorithm," Information Processing Letters, Vol. 12, No. 1, pp. 5-8, 1981 https://doi.org/10.1016/0020-0190(81)90065-X
  3. P. S. Kim and A. Kutzner, "Stable Minimum Storage Merging by Symmetric Comparisons," In Albers, S., Radzik, T. (eds.), Algorithms-ESA 2004, Springer, Lecture Notes in Computer Science 3221, pp. 714-723, 2004
  4. L. T. Pardo. "Stable sorting and merging with optimal space and time bounds," SIAM Journal on Computing, 6(2):351-372, June 1977 https://doi.org/10.1137/0206025
  5. J. Salowe and W. Steiger. "Simplified stable merging tasks," Journal of Algorithms, 8:557-571, 1987 https://doi.org/10.1016/0196-6774(87)90050-2

Cited by

  1. A New Complexity Analysis of the SymMerge Algorithm vol.25, pp.5, 2015, https://doi.org/10.5391/JKIIS.2015.25.5.515