ALGORITHMS FOR WORKING WITH LINKED LISTS: IMPLEMENTATION, ANALYSIS AND PRACTICAL APPLICATIONS

Authors

  • Ibragimov Ulugbek Muradilloyevich Associate Professor, Asia International University

DOI:

https://doi.org/10.55640/

Keywords:

Linked list, singly linked list, doubly linked list, circular linked list, node, pointer, dynamic data structure, traversal, insertion, deletion, Floyd's cycle detection, two-pointer technique, memory allocation, time complexity, algorithm analysis.

Abstract

Linked lists are one of the most fundamental and versatile dynamic data structures in computer science, forming the backbone of many complex algorithms and system-level implementations. This article provides a rigorous examination of singly linked lists, doubly linked lists, and circular linked lists, detailing their structural properties, algorithmic operations, time and space complexity analyses, and practical applications. The core operations — insertion, deletion, traversal, and searching — are analyzed both theoretically and through algorithmic pseudocode. The article demonstrates how linked lists serve as the underlying structure for stacks, queues, graphs, and hash tables, and examines their critical role in memory allocators, operating system kernel structures, and compiler symbol tables. A detailed comparative analysis between arrays and linked lists clarifies when each structure is optimal. Advanced topics including Floyd's cycle detection, list reversal, merging sorted lists, and the two-pointer technique are presented with full solutions to illustrate the practical depth of linked list mastery.

Downloads

Download data is not yet available.

References

1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms (3rd ed.). MIT Press.

2. Sedgewick, R., & Wayne, K. (2011). Algorithms (4th ed.). Addison-Wesley Professional.

3. Knuth, D. E. (1997). The Art of Computer Programming, Volume 1: Fundamental Algorithms (3rd ed.). Addison-Wesley.

4. Skiena, S. S. (2008). The Algorithm Design Manual (2nd ed.). Springer.

5. Goodrich, M. T., Tamassia, R., & Goldwasser, M. H. (2014). Data Structures and Algorithms in Python. Wiley.

6. Shaffer, C. A. (2013). Data Structures and Algorithm Analysis (3rd ed.). Dover Publications.

7. Floyd, R. W. (1967). Nondeterministic algorithms. Journal of the ACM, 14(4), 636–644. DOI: 10.1145/321420.321422.

8. Weiss, M. A. (2012). Data Structures and Algorithm Analysis in C++ (4th ed.). Pearson.

9. McConnell, J. J. (2007). Analysis of Algorithms: An Active Learning Approach (2nd ed.). Jones & Bartlett Publishers.

10. U.M. Ibragimov, B. Ergashev. Important aspects of collecting Windows operating system data for the pentest process. Conference: "The role of digital technologies in the economy and education.". Uzbekistan (Samarqand). 2024. p. 30–33.

11. U.M. Ibragimov. Effectiveness and efficiency of the PROMETHEUS system. XVI Saginovsky Readings. Integration of Education, Science and Production. Kazakhstan (Karaganda). 2024. p. 237–239.

12. Aho, A. V., Lam, M. S., Sethi, R., & Ullman, J. D. (2006). Compilers: Principles, Techniques, and Tools (2nd ed.). Addison-Wesley.

Downloads

Published

2026-04-12

How to Cite

ALGORITHMS FOR WORKING WITH LINKED LISTS: IMPLEMENTATION, ANALYSIS AND PRACTICAL APPLICATIONS. (2026). Journal of Multidisciplinary Sciences and Innovations, 5(4), 892-898. https://doi.org/10.55640/

Similar Articles

1-10 of 1607

You may also start an advanced similarity search for this article.