Segregate 0s and 1s in an array

Duration: 3 min

This video lesson is available to enrolled students.

Return to /learn/COGNIZANT-PREPARATION/technical-assessment/coding-questions/coding-question/asset-segregate-0s-and-1s-in-an-array after enrolling

Inside: a video lesson and guided study material.

Module outline

  1. Communication Round: Vocabulary, Subject Verb Agreement (Verb Noun Agreement), Tenses, Comprehension / Reading Comprehension / Unseen Passages (Critical Reasoning) (Paragraph Questions), Cloze Test (Cloze Passage), Sentence Correction (Error Correction), Sentence Completion (Fill in the blanks), Sentence Re-arrangements (Para Jumbles) (Narrative Sequencing), Direct and Indirect Speech, Active Passive Voice (Voice), Verbal Analogy (Word Based Analogy), Articles, Preposition, Conjunction, Sentence Construction, English Writing Ability, Communication Assessment
  2. Quantitative Aptitude: Ratio and Proportion (Ratios), Divisibility Rules, Data Interpretation, Mixture and Alligation, Permutation and Combination, Logarithm, Number System, HCF LCM, Speed Time and Distance, Percentage, Average, Powers and Exponents (Surds and Indices), Time and Work, Mensuration and Geometry, Age Problems, Pipe and Cistern, Probability, Profit and Loss, Simple Interest and Compound Interest, Algebra
  3. Analytical and Logical Reasoning: Series (Number and Letter Series) (Numerical Relations and Reasoning), Coding Decoding, Data Sufficiency, Non Verbal Reasoning (Spatial Aptitude) (Spatial Reasoning) (Visual Reasoning), Directions (Direction Test), Ranking, Order and Sequence, Deductive and Inductive Reasoning (Logical Deduction and Induction) (Prepositional Reasoning), Selection Decision Table (Decision Making), Logical Sequence Of Words, Puzzle Solving (Puzzles), Syllogisms, Seating Arrangements, Calendar, Clock, Blood Relations, Cubes & Dices, Venn Diagram, Analytical Reasoning (Counting Figures Reasoning)
  4. Cognizant Gaming Aptitude: Gamified / Game Based Aptitude
  5. Java (Cluster 1): Java
  6. ANSI SQL MySQL (Cluster 1,2,3): SQL
  7. HTML, CSS, JavaScript (Cluster 1,3): HTML, CSS, JavaScript
  8. Python (Cluster 2): Python for Placements by Yash Sir
  9. Cloud Fundamentals (Cluster 2): Emerging Tech Trends
  10. C# (Cluster 3): C#
  11. OOPs: Object Oriented Programming (OOPS)
  12. Technical Assessment (Coding): Coding Questions by Yash Sir, C Programming by Yash Sir, Programming in C++, Pseudo Codes
  13. Data Structures: Introduction to DS, Array, Stack, Queue, Linked List, Tree, Graphs, Hashing
  14. DBMS: Basics of DBMS, ER Diagram, Relational Model & Functional Dependencies, Keys & Integrity Constraints, Normalization (1NF - BCNF), Decomposition Properties & 4NF, File Organization & Indexing, Relational Algebra, Relational Calculus, Transaction Management, Concurrency Control, Database Recovery, ORDBMS, Database Security & Authorization, Query Processing & Optimization, Enhanced Data Models, Data Warehousing & Mining, Big Data Systems, NoSQL
  15. Operating Systems: Introduction to OS, Process Management, CPU Scheduling, Process Synchronization, Deadlock, Threads & Process Creation, Memory Management, Virtual Memory, Disc Scheduling, File Management, Windows OS, Linux OS, Security, Distributed Systems, Virtual Machines
  16. Computer Networks: Introduction to CN, Data Communication, DLL: Access Control, DLL: Flow Control, DLL: Error Control, DLL: Framing, Data Link Layer - Ethernet, Net Layer: IPv4 & Proto, Net Layer: IP Addressing, Net Layer:Routing Protocol, Transport Layer Services, TL: Congestion & UDP, Application Layer, Hardware basics, Network Security, Mobile Technology, Cloud Computing and IoT, Cyber and Info Security
AI summary & chapters

AI Summary

An AI-generated summary of this video lecture.

This video is a programming tutorial from Knowledge Gate that teaches how to segregate 0s and 1s in an array. The instructor first presents the problem statement, which is to rearrange an array of 0s and 1s so that all 0s are on the left and all 1s are on the right, with the constraint of traversing the array only once. The solution logic is then explained: first, count the number of 0s (C), then place C zeros at the beginning of the array and fill the remaining positions with 1s. The video then shows the complete C code implementation, including a function to segregate the array and a function to print the result. The final segment demonstrates the code running in an online compiler, where the user inputs an array, and the program outputs the segregated array, confirming the solution works as expected.

Chapters

  1. 0:00 – 2:00 00:00-02:00

    The video begins with the Knowledge Gate logo, followed by a slide showing the various educational channels offered by the platform. The main content starts with a problem statement on a digital blackboard: 'Q8: Segregate 0s and 1s in an array'. The problem is to take an array of 0s and 1s in random order and rearrange it so that all 0s are on the left and all 1s are on the right, with the constraint of traversing the array only once. An example is provided: Input array = [0, 1, 0, 1, 0, 0, 1, 1, 1, 0], Output array = [0, 0, 0, 0, 0, 1, 1, 1, 1, 1]. The instructor then explains the logic, which is to first count the number of 0s (let's call it C), and then place C zeros at the beginning of the array and 1s in the remaining n-C positions. This logic is written on the board in two steps: 1) Count the number of 0s. Let count be C. 2) Once we have count, we can put C 0s at the beginning and 1s at the remaining n-C positions in array.

  2. 2:00 – 2:30 02:00-02:30

    The video transitions to the code implementation. The instructor displays a C program on the digital blackboard. The code includes the necessary header files, a function `void segregate0and1(int arr[], int n)` that implements the logic, and a `void print(int arr[], int n)` function to display the result. The `segregate0and1` function first counts the number of 0s, then uses two for loops to fill the array: the first loop sets the first 'count' elements to 0, and the second loop sets the remaining elements to 1. The `main` function is shown to allocate memory, take user input for the array, call the segregation function, and print the output. The final segment shows the code being executed in an online C compiler. The user inputs an array of 10 elements, and the program successfully outputs the segregated array, demonstrating the solution's correctness.

The video provides a clear, step-by-step tutorial on solving a classic array manipulation problem. It follows a logical progression from problem definition to algorithmic logic and finally to a complete, executable code solution. The instructor effectively uses the digital blackboard to explain the core concept of counting and then reassigning values, which is a fundamental technique in array problems. The demonstration in the online compiler serves as a practical validation of the theoretical solution, making the learning experience comprehensive and actionable for students.

Loading lesson…