Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Data Structures and Algorithms in Swift and iOS
Rating: 4.4 out of 5(31 ratings)
185 students

Data Structures and Algorithms in Swift and iOS

Cracking programming interviews and Ace them by learning algorithms and data structures with real interview questions
Created byCGI GEN
Last updated 9/2020
English

What you'll learn

  • You will learn basics of various data structures and algorithms by solving interview questions on those topics
  • You will be able to analyze and write your own algorithms for a given problem
  • You will be able to compute time & space complexity of a given algorithm
  • Improve the efficiency, performance, and scalability of your code
  • Create your own algorithms to solve problem in hand by combining techniques learned in this course

Course content

6 sections51 lectures10h 27m total length
  • Introduction10:42

    Explore data structures and algorithms through practical coding questions and real interview scenarios, preparing you to crack technical interviews with a language-agnostic approach.

  • Algorithms Vs Data Structures5:23

    Explore how algorithms are step-by-step instructions, illustrated by a recipe, and how data structures store data efficiently to reduce space and time complexity.

  • Time Complexity in Algorithms12:01

    Evaluate algorithm efficiency through time complexity and complexity analysis, using notation to ignore constants and focus on how input size affects performance across data structures.

  • Big-O Notation6:40

    Explore Big-O notation by analyzing time complexity from constant time to linear and quadratic, using single and nested loops, and learn how binary search achieves log n efficiency on arrays.

Requirements

  • Basics of any programming language
  • Basic understanding of loops and conditionals
  • Willingness to work though several problems to understand the algorithm

Description

Data structures and algorithms is a complex topic and can be a challenging due to level of complexity involved. This course introduces new way to learn data structures and algorithms by not only learning about them but solving real interview questions around those newly learned concepts.

We will be looking at data structures such as arrays, linked lists, stacks, queues, trees etc and algorithms like sorting algorithms, and algorithms on binary search trees and heaps. But while working on concepts for those data structures and algorithms we will also cover many interview questions and build solutions for them to fortify the concepts we have learned. also cover recursion in this course.

After taking this course, you will loose your fear for data structures and algorithms and you will be able to propose new and improved algorithmic solutions to problems that will be efficient, performant, and scalable.

You will be able to whiteboard interview questions, conceptualize new algorithms, solve Leetcode, Hacker rank, interview bits questions

This course is good for anyone who is preparing or already in the process of interviewing to become developer/engineering at big, medium or small tech companies. During the interview process, Interviewer asks candidate to write algorithms out in code, and this course will prepare you for not only to write algorithm and code it but will also teach you as how to analyze the problem and think about the potential solution for the problem in hand.

Who this course is for:

  • Anyone who wants to learn data structures and algorithms
  • Anyone preparing for technical programming interviews
  • Anyone who wants to understand algorithms and data structures from grounds up
  • Anyone who already knows algorithms but needs a refresher
  • Anyone who wants to strengthen their computer science fundamentals