Optimizing the Performance of STD::LIST through Choosing the Most Efficient Memory Allocation Strategy

Authors

  • M.V. Shevtsov

Keywords:

QuickSort, pivot element, randomized selection, deterministic selection, sorting, algorithm analysis, statistical comparison

Abstract

Explored the QuickSort sorting algorithm, which is one of the most efficient sorting methods. The focus of the research is on the statistical comparison of the algorithm’s performance in different scenarios of choosing a pivot element. The worst-case, average-case, and best-case scenarios are considered, as well as the use of randomized and deterministic approaches in selecting the pivot element. A practical experiment was conducted, comparing implementations of the algorithm using randomized and deterministic pivot selection algorithms.

References

Roughgarden T. Algorithms Illuminated. Part 1: The Basics. Soundlikeyourself Publishing, 2017. Р. 226.

Introduction to Algorithms 3rd Edition / T. H. Cormen, C. E. Leiserson, R L. Rivest, C. Stein. MIT PRESS, 2009. 1292 p.

Hoare C. A. R. Quicksort. The Computer Journal. 1962. Vol. 5. № 1. P. 10–16. 0 100 000 200 000 300 000 400 000 500 000 600 000 700 000 800 000 900 000 1 000 000 0 150000 300000 450000 600000 750000 900000 DQS RQS

Sedgewick R. Algorithms In C: Fundamentals, Data Structures, Sorting, Searching, Parts 1–4. Addison-Wesley Professional, 1997. 752 p.

Programming Languages – C++. Standart (ISO/IEC JTC1 SC22 WG21 N4860). URL: https://isocpp.org/files/ papers/N4860.pdf (дата звернення: 20.02.2024).

Офісійний сайт Github. URL: https://github.com/shevmee/algorithms (дата звернення: 24.02.2024).

Денисюк В. О., Потапова Н. А., Зелінська О. В., Тарасюк М. Б. Програмна реалізація та дослідження алгоритмів паралельного швидкого сортування. Вісник Хмельницького національного університету. Технічні науки. 2023. № 4. С. 95–105. URL: http://journals.khnu.km.ua/vestnik/wp-content/uploads/2023/09/323-95-105.pdf (дата звернення: 01.03.2024).

Published

2024-05-24

Issue

Section

Природничі та технічні науки