skip to main content
10.1145/2905055.2905092acmotherconferencesArticle/Chapter ViewAbstractPublication PagesictcsConference Proceedingsconference-collections
research-article

Non-Partitioning Merge-Sort: Performance Enhancement by Elimination of Division in Divide-and-Conquer Algorithm

Authors Info & Claims
Published:04 March 2016Publication History

ABSTRACT

The importance of a high performance sorting algorithm with low time complexity cannot be over stated. Several benchmark algorithms viz. Bubble Sort, Insertion Sort, Quick Sort, and Merge Sort, etc. have tried to achieve these goals, but with limited success in some scenarios. Newer algorithms like Shell Sort, Bucket Sort, Counting Sort, etc. have their own limitations in terms of category/nature of elements which they can process. The present paper is an attempt to enhance performance of the standard Merge-Sort algorithm by eliminating the partitioning complexity component, thereby resulting in smaller computation times. Both subjective and numerical comparisons are drawn with existing algorithms in terms of time complexity and data sizes, which show the superiority of the proposed algorithm.

References

  1. A. Andersson and S. Nilsson. A new efficient radix sort. In Foundations of Comp. Sc., 1994 Proc., 35th Annual Symp on, pages 714--721. IEEE, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. A. Bender, M. Farach-Colton, and M. A. Mosteiro. Insertion sort is O(n log n). Theory of Computing Systems, 39(3):391--397, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. K. Bowers. Accelerating a particle-in-cell simulation using a hybrid counting sort. Journal of Computational Physics, 173(2):393--411, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. Cole. Parallel merge sort. SIAM Journal on Computing, 17(4):770--785, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. R. Cook and D. J. Kim. Best sorting algorithm for nearly sorted lists. Communications of the ACM, 23(11):620--624, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. T. H. Cormen. Intro. to algorithms. MIT press, 2009.Google ScholarGoogle Scholar
  7. H. B. Demuth. Electronic data sorting. Dept of Electrical Engg, Stanford Univ., 1956.Google ScholarGoogle Scholar
  8. R. Edjlal, A. Edjlal, and T. Moradi. A sort implementation comparing with bubble sort and selection sort. In 3rd Int Conf Comp Research Dev (ICCRD), volume 4, pages 380--381. IEEE, 2011.Google ScholarGoogle ScholarCross RefCross Ref
  9. J. Lee, H. Roh, and S. Park. External mergesort for flash-based solid state drives. Computers, IEEE Transactions on, PP(99):1--1, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Lipschutz. Schaum's Outline of Data Structure. McGraw-Hill, Inc., 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. F. Liu, M.-C. Huang, X.-H. Liu, and E.-H. Wu. Efficient depth peeling via bucket sort. In Proc. of the Conf. on High Performance Graphics, pages 51--57. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Y. Liu and Y. Yang. Quick-merge sort algorithm based on multi-core linux. In Proc Int Conf Mechatronic Sc, Electric Engg and Comp (MEC), pages 1578--1583. IEEE, 2013.Google ScholarGoogle Scholar
  13. W. Min. Analysis on bubble sort algorithm optimization. In Int Forum Info Tech Appl (IFITA), volume 1, pages 208--211. IEEE, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Ruggieri. Efficient c4. 5. IEEE Trans Knowledge Data Engg, 14(2):438--444, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. R. T. Smythe and J. Wellner. Stochastic analysis of shell sort. Algorithmica, 31(3):442--457, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  16. W. Xiang. Analysis of the time complexity of quick sort algorithm. In Int Conf Info Management, Innovation Management and Ind Engg (ICIII), volume 1, pages 408--410. IEEE, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Y. Yang, P. Yu, and Y. Gan. Experimental study on the five sort algorithms. In Mechanic Automation and Control Engg (MACE), 2011 Second Int. Conf. on, pages 1314--1317. IEEE, 2011.Google ScholarGoogle ScholarCross RefCross Ref
  1. Non-Partitioning Merge-Sort: Performance Enhancement by Elimination of Division in Divide-and-Conquer Algorithm

    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
    • Published in

      cover image ACM Other conferences
      ICTCS '16: Proceedings of the Second International Conference on Information and Communication Technology for Competitive Strategies
      March 2016
      843 pages
      ISBN:9781450339629
      DOI:10.1145/2905055

      Copyright © 2016 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 4 March 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate97of270submissions,36%
    • Article Metrics

      • Downloads (Last 12 months)25
      • Downloads (Last 6 weeks)1

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader