Dsa And Algorithm - Copy - Files.codingninjas

Transcription

Data Structures& Algorithms“Learning to write programs stretches your mind, andhelps you think better, creates a way of thinking aboutthings that I think is helpful in all domains.” Bill Gates

About Coding NinjasAnkushSinglaAt Coding Ninjas, our mission is to continuously innovate the best ways totrain the next generation of developers and transform how tech education isdelivered. Training is designed and provided by professional developersturned educators who have experience working at bigwigs like Facebook,Amazon, Google etc. and are Stanford, IIT, IIIT alumni.Coding Ninjas teaches 17 Programming courses in Foundation, Advanced,Data & Development courses such as Machine Learning, Data Science, WebDevelopment, Android and more.Doubt SupportWe have developed a very scalable solution using which we are able tosolve 4000 doubts every single day with the help of 500 doubts on theplatform itself with an average rating of 4.8 out of 5.Placement Cell50,00078%2500Students taughtso farPercentageplacementStudents placedin top MNCs300PlacementPartners7.6LAverageSalaryNumber of placement partners andaverage salary of students100Students receivedInternational job offersCo-Founder & InstructorAnkush holds a Bachelor’s degree in ComputerScience from India’s most premier institute- IITDelhi and a Master’s degree in Computer Sciencefrom Stanford University.He is a coding enthusiast and has worked withbigwigs like Amazon and Facebook in the past.Live MentorSupport & StudentExperience TeamDedicated TAs and Student experienceteam to make sure that your doubts getresolved quickly and you don't miss yourdeadlines.Get An IndustryRecognisedCertificateGet awarded with an industryrecognised certificate after youcomplete your programming courseWant A Break?Pause YourCourseTake a short break when you needit. Pause your course for upto 60days. Resume when you are readyBe A Part OfThe LearningCommunitySlack groups to meet yourbatchmates. Learn from your peersabout resources, doubts and more!

Programme OverviewCourse OverviewYou will learn the most commonly used datastructures and algorithms that are necessary to solveproblems by programming which target multiple jobopportunities like software developer, softwareengineer, product/data roles, etc.Features30K 350 60StudentsEnrolledProblemshours of videocontentDURATION: 2 TO 8 MONTHSWHYData Structures& Algorithms?It is essential to learn the basics of themost popular programming languages(C /Java / Python) to become an expertData structures and algorithms is allabout organizing the information andfinding the most efficient approach tosolve a problem.Learning these concepts will in turnhelp you to improve yourproblem-solving skills and solve anyreal-world problems using technology

Companies HiringPlacement after the courseAayush BhaglalRohan SahniKratikaChowdharyDebashis SahaAbhay GuptaVedant AthavaleCourse OutcomeThis course will enhance your basics of Programming andData Structures & Algorithm concepts of C / Java /Python.

Course OfferingsBasicStandardComboPremiumIntroduction toProgrammingxIntroduction toProgrammingIntroduction toProgrammingxData structures andalgorithmsData structures andalgorithmsData structures andalgorithmsDedicated Placement Cellwith curated job openingsDedicated Placement Cellwith curated job openingsDedicated Placement Cellwith curated job openingsDedicated Placement Cellwith curated job openingsxxxPremium Hirist AccountxxxMock interview/Industrymentor guidance sessionsxxxWorkshops for building yourresume and Linkedin/GithubprofilesxxxCurated interview problemsxxxDSA based productcompanies Mock Test Seriesxx2 months Free CourseExtensionx2 15 10 100MonthsHoursAssignments Problems4 4515130 3012 200300MonthsMonthsHoursProblemsHours AssignmentsProjectsProblems6 60 40 300MonthsHoursAssignments Problems8 60 40 400MonthsHoursAssignments Problems

Detailed CurriculumIntroduction to ProgrammingTopicsBasics of ProgrammingLoops and FunctionsSub-topicsDetailsFlowchartsIntroduction to flowcharts, Decision making using flowcharts, Loops,Example problemsVariables and Data typesFirst program, Variables and data types, Taking input, How data isstored in memory, Arithmetic OperatorsConditional statementsIntroduction to If else, Relational and logical operators, NestedconditionalsWhile loopsWhile loops, Flow of execution of statements in while loop, Exampleproblems using while loopPatternsIntroduction to patterns, Basic Patterns, Square Patterns, TriangularPatterns, Character Patterns, Reverse Triangle, Inverted patterns,Isosceles trianglesFor loopsFor loops, Break and Continue, increment - decrement operatorsFunctionsIntroduction to functions, Working of function calling, Variables and itsscope, Pass by valueIntroduction to arraysIntroduction to arrays,How arrays are stored in memory, Passing arrays to functionsSearching and SortingUnderstanding Binary Search, Selection sort, Bubble sort, Insertion sort,Merging two sorted arraysArraysStringsIntroduction to strings, storage of strings and their inbuilt functions2D Arrays2D arrays, Storage of 2D arrays, Example problems using 2D ArraysStrings and 2D Arrays

Data StructuresTopicsProblem ction to recursion, Principle of mathematicalinduction, Fibonacci numbers, Recursion using arrays,Recursion using strings, Recursion using 2D arraysTime and space complexityOrder complexity analysis, Theoretical complexityanalysis, Time complexity analysis of searching andrecursive algorithms, Theoretical space complexity, Spacecomplexity analysis of merge sortBasics of OOPObject-orientedprogrammingAdvance concepts ofOOPLinked listsLinear Data StructuresStacks and QueuesTreesAdvancedData StructuresIntroduction to oops, Creating objects, Getters, and setters,Constructors and related concepts, Inbuilt constructor anddestructor, Example classesStatic members, Function overloading and relatedconcepts, Abstraction, Encapsulation, Inheritance,Polymorphism, Virtual functions, Abstract classes,Exception handlingIntroduction to linked list, Inserting node in linked list, Deletingnode from linked list, Midpoint of linked list, Merge two sortedlinked lists, merge sort of a linked list, Reversing a linked listIntroduction to stacks, Stack using arrays, Dynamic Stack class,Stackusing linked list, Inbuilt stack, Queue using arrays, Dynamic queueclass, Queue using linked list, Inbuilt queueGeneric TreesIntroduction to Trees, Making a tree node class, Taking a tree as inputand printing, Tree traversals, Destructor for tree node classBinary TreesIntroduction to Binary Trees, Taking a binary tree as input and printing,Binary Tree traversals, Diameter of binary treeBinary Search TreesIntroduction to Binary Search Trees, Searching a node in BST, BST class,Inserting and Deleting nodes in BST, Types of balanced BSTsPriority QueuesIntroduction to Priority Queues, Ways to implement priority queues,Introduction to heaps, Introduction to Complete Binary Trees and itsimplementation, Insert and Delete operations in heaps, Implementingpriority queues, Heap sort, Inbuilt Priority Queue

TopicsSub-topicsDetailsHashmapsIntroduction to Hashmaps, Inbuilt Hashmap, Hashfunctions, Collision handling, Insert and Delete operationimplementation in hashmap, Load factor, RehashingTriesIntroduction to Tries, Making a Trie Node class, Insert,Search and Remove operation implementation in Tries,Types of Tries, Huffman CodingGraphsIntroduction toDynamic ProgrammingIntroduction to Graphs, Graph Terminology, Graph implementation,Graph Traversals (DFS and BFS), Weighted and Directed Graphs,Minimum Spanning Trees, Cycle Detection in Graphs, Kruskal'salgorithm, Prim's Algorithm, Dijkstra's algorithmIntroduction to Memoization, Introduction to DynamicProgramming, Fibonacci numbers using recursion, memoizationand dynamic programmingDynamic ProgrammingApplications of DynamicLongest Common Subsequence (LCS) using recursion, memoizationand dynamic programming, Edit distance using recursion,memoization and dynamic programming, Knapsack problem usingrecursion, memoization and dynamic programming

Tanveer SinghPlaced s.comFollow us on

engineer, product/data roles, etc. WHY Data Structures & Algorithms? Features Problems 350 hours of video content 30K 60 Students Enrolled It is essential to learn the basics of the most popular programming languages (C /Java / Python) to become an expert Data structures and algorithms is