This book "Problems on For Interviews and Competitive Programming" is a deep dive into Array Data Structure, important algorithms and Practice problems on Array. On completing this book, you will have these core hold on Array (Research Level)Easily solve any Array based Coding Interview ProblemDesign Custom Data Structures Best approach to go through this Master the basics of Array (Part 1): Take your own time in this section as it prepares you to understand the importance and applicability of Array.Learn the basic techniques (Part 2): This part equips you with all necessary skills you need to solve any Array based problem efficiently.See how a simple array can be modified to support different features (Part 3): This part impacts an important skill that is to design new Data Structure. This is an important Industry skill which will help you beyond Arrays.Practice Problems (Part 4): Practice is a key to success for Coding Interviews, Competitive Programming and Efficient Problem Solving. Practice one problem everyday by implementing the solution on your own. As a bonus, we have provided a Mock Interview practice which will help you test your skills in one of the hardest Array based Coding Interview.
Table of Fundamentals of Array10+ Core Array TechniquesPartition an Array (2 techniques)Hoare PartitionLomuto PartitionMove even number to front of arrayMove negative elements to front of arrayArray Rotation (3 techniques)Block swap algorithm for array rotationReversal algorithm for array rotationJuggling algorithm for array rotation [todo]Two Pointer Technique in ArrayPeak element in ArrayMajority element in ArrayGeneral TechniquesBoyer Moore majority vote algorithmRolling Hash TechniqueTypes of ArraysDynamic ArrayHashed Array TreeSuffix ArrayPrefix Sum ArrayBit ArrayBit Mask/ Map20+ Practice Problems on ArrayShuffle an arrayMuch more ... Mock Coding Interview(See the book preview for the detailed Table of Contents)
Problems on For Interviews and Competitive Coding Authors (3): Aditya Chatterjee, Tushti, Ue Kiao
About the authors:Aditya Chatterjee is an Independent Researcher, Technical Author and the Founding Member of OPENGENUS, a scientific community focused on Computing Technology.Tushti has worked at Microsoft as a Software Engineer Intern (2021) and has interned at OpenGenus and Cisco ThingQbator. Currently, she is a Maintainer at OpenGenus and is pursuing B. Tech in Computer Science and Engineering from Indira Gandhi Delhi Technical University for Women, Delhi.
Aditya Chatterjee is an Independent Algorithmic Researcher, Software Developer and Technical Author. He is the founding member of OPENGENUS, an organization focused on changing Internet consumption.
Since 1990s, he has been involved, actively, in the growth of Computing in Japan. Major computational advances have been made in the last 3 decades which reformed not only education infrastructure but also the competitive programming community.
He has collaborated with over 500 researchers and has mentored over 3000 learners personally across the Globe through the Internship program at OPENGENUS.